annotate runtime/doc/os_vms.txt @ 33902:8c4c6369239b

runtime(doc): link cmdline completion to to |wildcards| and fix typos (#13636) Commit: https://github.com/vim/vim/commit/61e984e212ed19774e088868c30c2d03c4e5a0cf Author: zeertzjq <zeertzjq@outlook.com> Date: Sat Dec 9 15:18:33 2023 +0800 runtime(doc): link cmdline completion to to |wildcards| and fix typos (https://github.com/vim/vim/issues/13636) The docs for cmdline completion doesn't mention that [abc] is considered a wildcard, and |wildcards| contains more detailed information, so just link to it. Also fix some typos in other help files. Signed-off-by: zeertzjq <zeertzjq@outlook.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
author Christian Brabandt <cb@256bit.org>
date Sun, 10 Dec 2023 15:16:36 +0100
parents cb88e5c589d0
children 27746ed6cb05
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
33902
8c4c6369239b runtime(doc): link cmdline completion to to |wildcards| and fix typos (#13636)
Christian Brabandt <cb@256bit.org>
parents: 33888
diff changeset
1 *os_vms.txt* For Vim version 9.0. Last change: 2023 Dec 09
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
3
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
4 VIM REFERENCE MANUAL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
5
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
6
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
7 *VMS* *vms*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
8 This file contains the particularities for the VMS version of Vim.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
9 You can reach this information file by typing :help VMS in Vim command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
10 prompt.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
11
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
12 1. Getting started |vms-started|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
13 2. Download files |vms-download|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
14 3. Compiling |vms-compiling|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
15 4. Problems |vms-problems|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
16 5. Deploy |vms-deploy|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
17 6. Practical usage |vms-usage|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
18 7. GUI mode questions |vms-gui|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
19 8. Useful notes |vms-notes|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
20 9. VMS related changes |vms-changes|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
21 10. Authors |vms-authors|
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
22
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
23 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
24
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
25 1. Getting started *vms-started*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
26
5340
22da5ab9aaa1 Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5294
diff changeset
27 Vim (Vi IMproved) is a Vi-compatible text editor that runs on nearly every
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
28 operating system known to humanity. Now use Vim on OpenVMS too, in character
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
29 or X/Motif environment. It is fully featured and absolutely compatible with
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
30 Vim on other operating systems.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
31
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
32 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
33
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
34 2. Download files *vms-download*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
35
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
36 You can download the Vim source code by ftp from the official Vim site:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
37 ftp://ftp.vim.org/pub/vim/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
38 Or use one of the mirrors:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
39 ftp://ftp.vim.org/pub/vim/MIRRORS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
41 You can download precompiled executables from:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
42 http://www.polarhome.com/vim/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
43 ftp://ftp.polarhome.com/pub/vim/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
44
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
45 To use the precompiled binary version, you need one of these archives:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
46
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
47 vim-XX-exe-x86-gui.zip X86_64 GUI/Motif executables
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
48 vim-XX-exe-x86-term.zip X86_64 console executables
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
49 vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
50 vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
51 vim-XX-exe-ia64-term.zip IA64 console executables
856
8cd729851562 updated for version 7.0g
vimboss
parents: 842
diff changeset
52 vim-XX-exe-axp-gui.zip Alpha GUI/Motif executables
8cd729851562 updated for version 7.0g
vimboss
parents: 842
diff changeset
53 vim-XX-exe-axp-gtk.zip Alpha GUI/GTK executables
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
54 vim-XX-exe-axp-term.zip Alpha console executables
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
55 vim-XX-exe-vax-gui.zip VAX GUI executables
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
56 vim-XX-exe-vax-term.zip VAX console executables
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
57
701
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
58 and of course (optional)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
59 vim-XX-runtime.zip runtime files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
60
412
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
61 The binary archives contain: vim.exe, ctags.exe, xxd.exe files.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
62
856
8cd729851562 updated for version 7.0g
vimboss
parents: 842
diff changeset
63 For GTK executables you will need GTKLIB that is available for
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
64 Alpha and IA64 platforms.
701
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
65
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
66 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
67
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
68 3. Compiling *vms-compiling*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
69
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
70 See the file [.SRC]INSTALLVMS.TXT.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
71
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
72 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
73
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
74 4. Problems *vms-problems*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
75
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
76 The code has been tested under Open VMS 6.2 - 9.2 on Alpha, VAX, IA64 and
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
77 X86_64 platforms with the DEC C compiler. It should work without major problems.
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
78 If your system does not have some include libraries you can tune in the
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
79 OS_VMS_CONF.H file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
80
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
81 If you decided to build Vim with +perl, +python, etc. options, first you need
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
82 to download OpenVMS distributions of Perl and Python. Build and deploy the
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
83 libraries and change adequate lines in MAKE_VMS.MMS file. There should not be
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
84 a problem from Vim side.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
85
412
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
86 Also GTK, XPM library paths should be configured in MAKE_VMS.MMS
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
87
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
88 Note: Under VAX it should work with the DEC C compiler without problems. The
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
89 VAX C compiler is not fully ANSI C compatible in pre-processor directives
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
90 semantics, therefore you have to use a converter program that will do the lion
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
91 part of the job. For detailed instructions read file INSTALLvms.txt
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
92
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
93 To build XXD.EXE, you should change to the subdirectory and build it separately.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
94
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
95 CTAGS is not part of the Vim source distribution anymore, however the OpenVMS
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
96 specific source might contain CTAGS source files as described above.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
97 You can find more information about CTAGS on VMS at
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
98 http://www.polarhome.com/ctags/
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
99
2207
b17bbfa96fa0 Add the settabvar() and gettabvar() functions.
Bram Moolenaar <bram@vim.org>
parents: 2154
diff changeset
100 Advanced users may try some acrobatics in FEATURE.H file as well.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
101
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
102 It is possible to compile with +xfontset +xim options too, but then you have
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
103 to set up GUI fonts etc. correctly. See :help xim from Vim command prompt.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
104
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
105 You may want to use GUI with GTK icons, then you have to download and install
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
106 GTK for OpenVMS or at least runtime shareable images - LIBGTK from
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
107 polarhome.com
15640
7cfe57329284 Updated runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15533
diff changeset
108 Post 7.2 Vim uses GTK2+ while the last GTK on OpenVMS is 1.2.10, therefore
15729
fe57e4f0eac1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15640
diff changeset
109 the GTK build is no longer available.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
110
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
111 For more advanced questions, please send your problem to Vim on VMS mailing
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
112 list <vim-vms@polarhome.com>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
113 More about the vim-vms list can be found at:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
114 http://www.polarhome.com/mailman/listinfo/vim-vms
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
115
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
116 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
117
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
118 5. Deploy *vms-deploy*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
119
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
120 Vim uses a special directory structure to hold the document and runtime files:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
121
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
122 vim (or wherever)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
123 |- tmp
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
124 |- vim57
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
125 |----- doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
126 |----- syntax
701
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
127 |- vim62
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
128 |----- doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
129 |----- syntax
701
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
130 |- vim64
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
131 |----- doc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
132 |----- syntax
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
133 vimrc (system rc files)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
134 gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
135
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
136 Use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
137
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
138 define/nolog VIM device:[path.vim]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
139 define/nolog VIMRUNTIME device:[path.vim.vim60]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
140 define/nolog TMP device:[path.tmp]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
141
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
142 To get vim.exe to find its document, filetype, and syntax files, and to
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
143 specify a directory where temporary files will be located. Copy the "runtime"
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
144 subdirectory of the Vim distribution to vimruntime.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
145
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
146 Logicals $VIMRUNTIME and $TMP are optional.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
147
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
148 If $VIMRUNTIME is not set, Vim will guess and try to set up automatically.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
149 Read more about it at :help runtime
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
150
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
151 If $TMP is not set, you will not be able to use some functions as CTAGS,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
152 XXD, printing etc. that use temporary directory for normal operation.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
153 The $TMP directory should be readable and writable by the user(s).
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
154 The easiest way to set up $TMP is to define a logical: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
155
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
156 define/nolog TMP SYS$SCRATCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
157 or as: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
158 define/nolog TMP SYS$LOGIN
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
159
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
160 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
161
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
162 6. Practical usage *vms-usage*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
163
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
164 Usually, you want to run just one version of Vim on your system, therefore
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
165 it is enough to dedicate one directory for Vim.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
166 Copy the whole Vim runtime directory structure to the deployment position.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
167 Add the following lines to your LOGIN.COM (in SYS$LOGIN directory).
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
168 Set up the logical $VIM as: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
169
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
170 $ define VIM device:<path>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
171
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
172 Set up some symbols: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
173
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
174 $ ! vi starts Vim in chr. mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
175 $ vi*m :== mcr VIM:VIM.EXE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
176
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
177 $ !gvi starts Vim in GUI mode.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
178 $ gv*im :== spawn/nowait mcr VIM:VIM.EXE -g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
179
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
180 Please, check the notes for customization and configuration of symbols.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
181
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
182 You may want to create .vimrc and .gvimrc files in your home directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
183 (SYS$LOGIN) to overwrite default settings.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
184
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
185 The easiest way is just rename example files. You may leave the menu file
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
186 (MENU.VIM) and files vimrc and gvimrc in the original $VIM directory. It will
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
187 be the default setup for all users, and for users it is enough to just have
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
188 their own additions or resetting in their home directory in files .vimrc and
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
189 .gvimrc. It should work without problems.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
190
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
191 Note: Remember, system rc files (default for all users) don't have a leading
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
192 ".". So, system rc files are: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
193
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
194 $VIM:vimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
195 $VIM:gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
196 $VIM:menu.vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
197
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
198 and user customized rc files are: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
199
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
200 sys$login:.vimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
201 sys$login:.gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
202
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
203 You can check that everything is at the right place with the :version command.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
204
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
205 Example LOGIN.COM: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
206
32004
a9b5ffbc0428 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 31383
diff changeset
207 $ define/nolog VIM DKA0:[UTIL.VIM81]
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
208 $ vi*m :== mcr VIM:VIM.EXE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
209 $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
210 $ set term/inq/ins ! inquire the terminal capabilities
15533
08604d82fc9e patch 8.1.0774: VMS build is missing the blob file
Bram Moolenaar <Bram@vim.org>
parents: 14421
diff changeset
211 $ set disp/create/node=192.168.10.202/trans=tcpip
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
212
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
213 Note: This set-up should be enough, if you are working on a standalone server or
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
214 clustered environment, but if you want to use Vim as an internode editor in
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
215 DECNET environment, it will satisfy as well.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
216 You just have to define the "whole" path: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
217
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
218 $ define VIM "<server_name>[""user password""]::device:<path>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
219 $ vi*m :== "mcr VIM:VIM.EXE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
220
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
221 For example: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
222
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
223 $ define VIM "PLUTO::RF10:[UTIL.VIM]"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
224 $ define VIM "PLUTO""ZAY mypass""::RF10:[UTIL.VIM]" ! if passwd required
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
225
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
226 You can also use the $VIMRUNTIME logical to point to the proper version of Vim
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
227 if you have installed more versions at the same time. If $VIMRUNTIME is not
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
228 defined Vim will borrow its value from the $VIM logical. You can find more
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
229 information about the $VIMRUNTIME logical by typing :help runtime as a Vim
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
230 command.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
231
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
232 System administrators might want to set up a system wide Vim installation,
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
233 then add to the SYS$STARTUP:SYLOGICALS.COM >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
234
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
235 $ define/nolog/sys VIM device:<path>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
236 $ define/nolog/sys TMP SYS$SCRATCH
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
237
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
238 And to the SYS$STARTUP:SYLOGIN.COM >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
239
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
240 $ vi*m :== mcr VIM:VIM.EXE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
241 $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
242
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
243
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
244 It will set up a normal Vim work environment for every user on the system.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
245
701
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
246 IMPORTANT: Vim on OpenVMS (and on other case insensitive system) command line
1120
e6db096b07a1 updated for version 7.1a
vimboss
parents: 874
diff changeset
247 parameters are assumed to be lowercase. In order to indicate that a command
701
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
248 line parameter is uppercase "/" sign must be used.
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
249
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
250 Examples:
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
251 >
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
252 vim -R filename ! means: -r List swap files and exit
856
8cd729851562 updated for version 7.0g
vimboss
parents: 842
diff changeset
253 vim -/r filename ! means: -R Readonly mode (like "view")
8cd729851562 updated for version 7.0g
vimboss
parents: 842
diff changeset
254 vim -u <vimrc> ! means: -u Use <vimrc> instead of any .vimrc
8cd729851562 updated for version 7.0g
vimboss
parents: 842
diff changeset
255 vim -/u <gvimrc> ! means: -U Use <gvimrc> instead of any .gvimrc
8cd729851562 updated for version 7.0g
vimboss
parents: 842
diff changeset
256
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
257 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
258
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
259 7. GUI mode questions *vms-gui*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
260
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
261 OpenVMS is a real mainframe OS, therefore even if it has a GUI console, most
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
262 of the users do not use a native X/Window environment during normal operation.
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
263 It is not possible to start Vim in GUI mode "just like that". But anyhow it
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
264 is not too complicated either.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
265
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
266 First of all: you will need an executable that is built with the GUI enabled.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
267
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
268 Second: you need to have installed DECW/Motif on your VMS server, otherwise
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
269 you will get errors that some shareable libraries are missing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
270
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
271 Third: If you choose to run Vim with extra features such as GUI/GTK then you
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
272 need a GTK installation too or at least a GTK runtime environment (LIBGTK
412
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
273 can be downloaded from http://www.polarhome.com/vim/).
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
274
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
275 1) If you are working on the VMS X/Motif console:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
276 Start Vim with the command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
277
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
278 $ mc device:<path>VIM.EXE -g
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
279 <
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
280 or type :gui as a command to the Vim command prompt. For more info :help
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
281 gui
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
282
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
283 2) If you are working on some other X/Window environment like Unix or a remote
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
284 X VMS console. Set up display to your host with: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
285
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
286 $ set disp/create/node=<your IP address>/trans=<transport-name>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
287 <
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
288 and start Vim as in point 1. You can find more help in VMS documentation or
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
289 type: help set disp in VMS prompt.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
290 Examples: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
291
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
292 $ set disp/create/node=192.168.5.159 ! default trans is DECnet
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
293 $ set disp/create/node=192.168.5.159/trans=tcpip ! TCP/IP network
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
294 $ set disp/create/node=192.168.5.159/trans=local ! display on the same node
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
295
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
296 Note: you should define just one of these.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
297 For more information type $help set disp in VMS prompt.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
298
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
299 3) Another elegant solution is XDM if you have installed on OpenVMS box.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
300 It is possible to work from XDM client as from GUI console.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
301
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
302 4) If you are working on MS-Windows or some other non X/Window environment
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
303 you need to set up one X server and run Vim as in point 2.
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
304 For MS-Windows there are available free X servers as MIX, Omni X etc.,
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
305 as well as excellent commercial products as eXcursion or ReflectionX with
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
306 built-in DEC support.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
307
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
308 Please note, that executables without GUI are slightly faster during startup
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
309 than with enabled GUI in character mode. Therefore, if you do not use GUI
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
310 features, it is worth to choose non GUI executables.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
311
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
312 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
313
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
314 8. Useful notes *vms-notes*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
315
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
316 8.1 Backspace/delete
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
317 8.2 Filters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
318 8.3 VMS file version numbers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
319 8.4 Directory conversion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
320 8.5 Remote host invocation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
321 8.6 Terminal problems
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
322 8.7 Hex-editing and other external tools
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
323 8.8 Sourcing vimrc and gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
324 8.9 Printing from Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
325 8.10 Setting up the symbols
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
326 8.11 diff and other GNU programs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
327 8.12 diff-mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
328 8.13 Allow '$' in C keywords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
329 8.14 VIMTUTOR for beginners
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
330 8.15 Slow start in console mode issue
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
331 8.16 Common VIM directory - different architectures
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
332
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
333 8.1 Backspace/delete
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
334
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
335 There are backspace/delete key inconsistencies with VMS.
30634
f68f43043842 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
336 :fixdel doesn't do the trick, but the solution is (without "<" in 'cpo'): >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
337
30634
f68f43043842 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
338 :inoremap <C-?> <C-H> " for terminal mode
f68f43043842 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 29314
diff changeset
339 :inoremap <Del> <C-H> " for gui mode
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
340
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
341 Read more in ch: 8.6 (Terminal problems).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
342 (Bruce Hunsaker <BNHunsaker@chq.byu.edu> Vim 5.3)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
343
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
344
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
345 8.2 Filters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
346
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
347 Vim supports filters, i.e., if you have a sort program that can handle
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
348 input/output redirection like Unix (<infile >outfile), you could use >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
349
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
350 :map \s 0!'aqsort<CR>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
351
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
352 (Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov> Vim 5.4)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
353
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
354
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
355 8.3 VMS file version numbers
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
356
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
357 Vim is saving files into a new file with the next higher file version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
358 number, try these settings. >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
359
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
360 :set nobackup " does not create *.*_ backup files
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
361 :set nowritebackup " does not have any purpose on VMS. It's the
856
8cd729851562 updated for version 7.0g
vimboss
parents: 842
diff changeset
362 " default.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
363
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
364 Recovery is working perfectly as well from the default swap file.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
365 Read more with :help swapfile
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
366
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
367 (Claude Marinier <ClaudeMarinier@xwavesolutions.com> Vim 5.5, Zoltan Arpadffy
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
368 Vim 5.6)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
369
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
370
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
371 8.4 Directory conversion
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
372
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
373 Vim will internally convert any unix-style paths and even mixed unix/VMS
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
374 paths into VMS style paths. Some typical conversions resemble:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
375
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
376 /abc/def/ghi -> abc:[def]ghi.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
377 /abc/def/ghi.j -> abc:[def]ghi.j
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
378 /abc/def/ghi.j;2 -> abc:[def]ghi.j;2
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
379 /abc/def/ghi/jkl/mno -> abc:[def.ghi.jkl]mno.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
380 abc:[def.ghi]jkl/mno -> abc:[def.ghi.jkl]mno.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
381 ./ -> current directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
382 ../ -> relative parent directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
383 [.def.ghi] -> relative child directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
384 ./def/ghi -> relative child directory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
385
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
386 Note: You may use <,> brackets as well (device:<path>file.ext;version) as
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
387 rf10:<user.zay.work>test.c;1
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
388
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
389 (David Elins <delins@foliage.com>, Jerome Lauret
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
390 <JLAURET@mail.chem.sunysb.edu> Vim 5.6)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
391
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
392
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
393 8.5 Remote host invocation
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
394
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
395 It is possible to use Vim as an internode editor.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
396 1. Edit some file from remote node: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
397
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
398 vi "<server>""username passwd""::<device>:<path><filename>;<version>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
399
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
400 Example: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
401 vi "pluto""zay passwd""::RF10:<USER.ZAY.WORK>TEST.C;1"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
402
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
403 Note: syntax is very important, otherwise VMS will recognize more parameters
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
404 instead of one (resulting with: file not found)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
405
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
406 2. Set up Vim as your internode editor. If Vim is not installed on your
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
407 host, just set up your IP address, the full Vim path including the server name
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
408 and run the command procedure below: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
409
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
410 $ if (p1 .eqs. "") .OR. (p2 .eqs. "") then goto usage
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
411 $ set disp/create/node=<your_IP_here>/trans=tcpip
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
412 $ define "VIM "<vim_server>""''p1' ''p2'""::<device>:<vim_path>"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
413 $ vi*m :== "mcr VIM:VIM.EXE"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
414 $ gv*im :== "spawn/nowait mcr VIM:VIM.EXE -g"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
415 $ goto end
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
416 $ usage:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
417 $ write sys$output " Please enter username and password as a parameter."
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
418 $ write sys$output " Example: @SETVIM.COM username passwd"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
419 $ end:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
420
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
421 Note: Never use it in a clustered environment (you do not need it), loading
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
422 could be very-very slow, but even faster than a local Emacs. :-)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
423
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
424 (Zoltan Arpadffy, Vim 5.6)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
425
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
426
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
427 8.6 Terminal problems
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
428
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
429 If your terminal name is not known to Vim and it is trying to find the default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
430 one you will get the following message during start-up:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
431 ---
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
432 Terminal entry not found in termcap
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
433 'unknown-terminal' not known. Available built-in terminals are:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
434 builtin_gui
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
435 builtin_riscos
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
436 builtin_amiga
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
437 builtin_ansi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
438 builtin_vt320
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
439 builtin_vt52
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
440 builtin_pcansi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
441 builtin_win32
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
442 builtin_xterm
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
443 builtin_iris-ansi
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
444 builtin_debug
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
445 builtin_dumb
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
446 defaulting to 'vt320'
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
447 ---
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
448
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
449 Try to force to inquire the terminal capabilities with: >
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
450
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
451 $ set term/inquire
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
452
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
453 If the inquire did not help, the solutions is to define the default terminal name: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
454
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
455 $ ! unknown terminal name. Let us use vt320 or ansi instead.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
456 $ ! Note: it's case sensitive
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
457 $ define term "vt320"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
458
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
459 Terminals from VT100 to VT320 (as V300, VT220, VT200) do not need any extra
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
460 keyboard mappings. They should work perfectly as they are, including arrows,
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
461 Ins, Del buttons etc., except Backspace in GUI mode. To solve it, add to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
462 .gvimrc: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
463
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
464 inoremap <Del> <BS>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
465
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
466 Vim will also recognize that they are fast terminals.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
467
31229
5b71c3884a2a patch 9.0.0948: 'ttyfast' is set for arbitrary terminals
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
468 If you're using Vim on remote host or through a very slow connection, you
5b71c3884a2a patch 9.0.0948: 'ttyfast' is set for arbitrary terminals
Bram Moolenaar <Bram@vim.org>
parents: 30634
diff changeset
469 might want to reset fast terminal option with: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
470
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
471 set nottyfast " set terminal to slow mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
472
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
473
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
474 8.7 Hex-editing and other external tools
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
475
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
476 A very important difference between OpenVMS and other systems is that VMS uses
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
477 special commands to execute executables: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
478
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
479 RUN <path>filename
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
480 MCR <path>filename <parameters>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
481
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
482 OpenVMS users always have to be aware that the Vim command :! "just" drop them
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
483 to DCL prompt. This feature is possible to use without any problem with all
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
484 DCL commands, but if we want to execute some programs such as XXD, CTAGS, JTAGS,
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
485 etc. we're running into trouble if we follow the Vim documentation (see: help
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
486 xxd).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
487
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
488 Solution: Execute with the MC command and add the full path to the executable.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
489 Example: Instead of :%!xxd command use: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
490
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
491 :%!mc vim:xxd
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
492
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
493 ... or in general: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
494 :!mc <path>filename <parameters>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
495
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
496 Note: You can use XXD and CTAGS from GUI menu.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
497
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
498 To customize ctags it is possible to define the logical $CTAGS with standard
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
499 parameters as: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
500
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
501 define/nolog CTAGS "--totals -o sys$login:tags"
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
502
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
503 For additional information, please read :help tagsearch and CTAGS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
504 documentation at http://ctags.sourceforge.net/ctags.html.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
505
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
506 (Zoltan Arpadffy, Vim 5.6-70)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
507
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
508
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
509 8.8 Sourcing vimrc and gvimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
510
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
511 If you want to use your .vimrc and .gvimrc from other platforms (e.g. Windows)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
512 you can get in trouble if you ftp that file(s): VMS has different end-of-line
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
513 indication.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
514 The symptom is that Vim is not sourcing your .vimrc/.gvimrc, even if you say:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
515 >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
516 :so sys$login:.vimrc
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
517
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
518 One trick is to compress (e.g. zip) the files on the other platform and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
519 uncompress it on VMS; if you have the same symptom, try to create the files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
520 with copy-paste (for this you need both op. systems reachable from one
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
521 machine, e.g. an Xterm on Windows or telnet to Windows from VMS).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
522
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
523 (Sandor Kopanyi, <sandor.kopanyi@mailbox.hu> Vim 6.0a)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
524
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
525
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
526 8.9 Printing from Vim
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
527
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
528 To be able to print from Vim (running in GUI mode) under VMS you have to set
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
529 up $TMP logical which should point to some temporary directory and logical
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
530 SYS$PRINT to your default print queue.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
531 Example: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
532
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
533 $define SYS$PRINT HP5ANSI
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
534
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
535 You can print out the whole buffer or just the marked area.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
536 More info under :help hardcopy
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
537
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
538 (Zoltan Arpadffy, Vim 6.0c)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
539
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
540
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
541 8.10 Setting up the symbols
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
542
11473
bd6ff5246c71 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
543 When I use gvim this way and press CTRL-Y in the parent terminal, gvim exits.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
544 I now use a different symbol that seems to work OK and fixes the problem.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
545 I suggest this instead: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
546
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
547 $ GV*IM:==SPAWN/NOWAIT/INPUT=NLA0: MCR VIM:VIM.EXE -G -GEOMETRY 80X40
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
548
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
549 The /INPUT=NLA0: separates the standard input of the gvim process from the
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
550 parent terminal, to block signals from the parent window.
11473
bd6ff5246c71 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
551 Without the -GEOMETRY, the gvim window size will be minimal and the menu
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
552 will be confused after a window-resize.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
553
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
554 (Carlo Mekenkamp, Coen Engelbarts, Vim 6.0ac)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
555
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
556
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
557 8.11 diff and other GNU programs
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
558
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
559 From 6.0 diff functionality has been implemented, but OpenVMS does not use
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
560 GNU/Unix like diff therefore built in diff does not work.
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
561 There is a simple solution to solve this anomaly. Install a Unix like diff
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
562 and Vim will work perfectly in diff mode too. You just have to redefine your
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
563 diff program as: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
564
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
565 define /nolog diff <GNU_PATH>diff.exe
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
566
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
567 Another, more sophisticated solution is described below (8.12 diff-mode)
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
568 There are other programs such as patch, make etc that may cause the same
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
569 problems. At www.polarhome.com is possible to download an GNU package for
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
570 Alpha and VAX boxes that is meant to solve GNU problems on OpenVMS.
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
571 (Zoltan Arpadffy, Vim 6.1)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
572
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
573
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
574 8.12 diff-mode
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
575
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
576 Vim 6.0 and higher supports Vim diff-mode (See |new-diff-mode|, |diff-mode|
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
577 and |08.7|). This uses the external program 'diff' and expects a Unix-like
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
578 output format from diff. The standard VMS diff has a different output
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
579 format. To use Vim on VMS in diff-mode, you need to:
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
580 1 Install a Unix-like diff program, e.g. GNU diff
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
581 2 Tell Vim to use the Unix-like diff for diff-mode.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
582
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
583 You can download GNU diff from the VIM-VMS website, it is one of the GNU
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
584 tools in http://www.polarhome.com/vim/files/gnu_tools.zip. I suggest to
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
585 unpack it in a separate directory "GNU" and create a logical GNU: that
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
586 points to that directory, e.g: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
587
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
588 DEFINE GNU <DISK>:[<DIRECTORY>.BIN.GNU]
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
589
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
590 You may also want to define a symbol GDIFF, to use the GNU diff from the DCL
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
591 prompt: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
592
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
593 GDIFF :== $GNU:DIFF.EXE
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
594
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
595 Now you need to tell Vim to use the new diff program. Take the example
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
596 settings from |diff-diffexpr| and change the call to the external diff
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
597 program to the new diff on VMS. Add this to your .vimrc file: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
598
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
599 " Set up vimdiff options
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
600 if v:version >= 600
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
601 " Use GNU diff on VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
602 set diffexpr=MyDiff()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
603 function MyDiff()
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
604 let opt = ""
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
605 if &diffopt =~ "icase"
27903
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 24911
diff changeset
606 let opt = opt .. "-i "
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
607 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
608 if &diffopt =~ "iwhite"
27903
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 24911
diff changeset
609 let opt = opt .. "-b "
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
610 endif
27903
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 24911
diff changeset
611 silent execute "!mc GNU:diff.exe -a " .. opt .. v:fname_in .. " " .. v:fname_new ..
d19b7aee1925 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 24911
diff changeset
612 \ " > " .. v:fname_out
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
613 endfunction
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
614 endif
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
615
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
616 You can now use Vim in diff-mode, e.g. to compare two files in read-only
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
617 mode: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
618
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
619 $ VIM -D/R <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
620
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
621 You can also define new symbols for vimdiff, e.g.: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
622
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
623 $ VIMDIFF :== 'VIM' -D/R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
624 $ GVIMDIFF :== 'GVIM' -D/R
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
625
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
626 You can now compare files in 4 ways: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
627
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
628 1. VMS diff: $ DIFF <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
629 2. GNU diff: $ GDIFF <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
630 3. VIM diff: $ VIMDIFF <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
631 4. GVIM diff: $ GVIMDIFF <FILE1> <FILE2>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
632
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
633 (Coen Engelbarts, Vim 6.1)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
634
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
635
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
636 8.13 Allow '$' in C keywords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
637
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
638 DEC C uses many identifiers with '$' in them. This is not allowed in ANSI C,
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
639 and Vim recognises the '$' as the end of the identifier. You can change this
2324
0a258a67051d In Visual mode with 'showcmd' display the number of bytes and characters.
Bram Moolenaar <bram@vim.org>
parents: 2207
diff changeset
640 with the 'iskeyword' option.
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
641 Add this command to your .vimrc file: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
642
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
643 autocmd FileType c,cpp,cs set iskeyword+=$
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
644
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
645 You can also create the file(s) $VIM/FTPLUGIN/C.VIM (and/or CPP.VIM and
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
646 CS.VIM) and add this command: >
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
647
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
648 set iskeyword+=$
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
649
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
650 Now word-based commands, e.g. the '*'-search-command and the CTRL-]
236
4707450c2b33 updated for version 7.0066
vimboss
parents: 9
diff changeset
651 tag-lookup, work on the whole identifier. (Ctags on VMS also supports '$' in
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
652 C keywords since ctags version 5.1.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
653
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
654 (Coen Engelbarts, Vim 6.1)
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
655
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
656 8.14 VIMTUTOR for beginners
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
657
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
658 The VIMTUTOR.COM DCL script can help Vim beginners to learn/make their first
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
659 steps with Vim on OpenVMS. Depending of binary distribution you may start it
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
660 with: >
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
661
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
662 @vim:vimtutor
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
663
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
664 (Thomas.R.Wyant III, Vim 6.1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
665
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
666 8.16 Slow start in console mode issue
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
667
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
668 As GUI/GTK Vim works equally well in console mode, many administrators
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
669 deploy those executables system wide.
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
670 Unfortunately, on a remote slow connections GUI/GTK executables behave rather
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
671 slow when user wants to run Vim just in the console mode - because of X
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
672 environment detection timeout.
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
673
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
674 Luckily, there is a simple solution for that. Administrators need to deploy
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
675 both GUI/GTK build and just console build executables, like below: >
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
676
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
677 |- vim73
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
678 |----- doc
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
679 |----- syntax
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
680 vimrc (system rc files)
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
681 gvimrc
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
682 gvim.exe (the renamed GUI or GTK built vim.exe)
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
683 vim.exe (the console only executable)
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
684
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
685 Define system symbols like below in for ex in LOGIN.COM or SYLOGIN.COM: >
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
686
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
687 $ define/nolog VIM RF10:[UTIL.VIM73] ! where you VIM directory is
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
688 $ vi*m :== mcr VIM:VIM.EXE
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
689 $ gvi*m :== mcr VIM:GVIM.EXE
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
690 $ ! or you can try to spawn with
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
691 $ gv*im :== spawn/nowait/input=NLA0 mcr VIM:GVIM.EXE -g -GEOMETRY 80x40
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
692
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
693
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
694 Like this, users that do not have X environment and want to use Vim just in
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
695 console mode can avoid performance problems.
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
696
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
697 (Zoltan Arpadffy, Vim 7.2)
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
698
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
699 8.15 Common VIM directory - different architectures
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
700
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
701 In a cluster that contains nodes with different architectures like below:
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
702
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
703 $show cluster
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
704 View of Cluster from system ID 11655 node: TOR 18-AUG-2008 11:58:31
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
705 +---------------------------------+
13857
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
706 | SYSTEMS | MEMBERS |
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
707 +-----------------------+---------|
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
708 | NODE | SOFTWARE | STATUS |
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
709 +--------+--------------+---------|
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
710 | TOR | VMS V7.3-2 | MEMBER |
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
711 | TITAN2 | VMS V8.3 | MEMBER |
e751b5c9dff3 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 11473
diff changeset
712 | ODIN | VMS V7.3-2 | MEMBER |
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
713 +---------------------------------+
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
714
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
715 It is convenient to have a common VIM directory but execute different
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
716 executables.
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
717 There are several solutions for this problem:
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
718
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
719 Solution 1. All executables in the same directory with different names
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
720 This is easily done with the following script that can be added
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
721 to the login.com or sylogin.com: >
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
722
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
723 $ if f$getsyi("NODE_HWTYPE") .eqs. "VAX"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
724 $ then
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
725 $ say "VAX platform"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
726 $ vi*m:== mcr vim:VIM.EXE_VAX
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
727 $ endif
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
728 $ if f$getsyi("NODE_HWTYPE") .eqs. "ALPH"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
729 $ then
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
730 $ say "ALPHA platform"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
731 $ vi*m :== mcr vim:VIM.EXE_AXP
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
732 $ endif
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
733 $ if f$getsyi("ARCH_NAME") .eqs. "IA64"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
734 $ then
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
735 $ say "IA64 platform"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
736 $ vi*m :== mcr vim:VIM.EXE_IA64
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
737 $ endif
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
738
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
739 Solution 2. Different directories: >
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
740
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
741 $ if f$getsyi("NODE_HWTYPE") .eqs. "VAX"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
742 $ then
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
743 $ say "VAX platform"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
744 $ define/nolog VIM RF10:[UTIL.VAX_EXE] ! VAX executables
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
745 $ endif
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
746 $ if f$getsyi("NODE_HWTYPE") .eqs. "ALPH"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
747 $ then
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
748 $ say "ALPHA platform"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
749 $ define/nolog VIM RF10:[UTIL.AXP_EXE] ! AXP executables
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
750 $ endif
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
751 $ if f$getsyi("ARCH_NAME") .eqs. "IA64"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
752 $ then
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
753 $ say "IA64 platform"
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
754 $ define/nolog VIM RF10:[UTIL.IA64_EXE] ! IA64 executables
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
755 $ endif
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
756 $! VIMRUNTIME must be defined in order to find runtime files
2581
e8a482a7fa6c Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2577
diff changeset
757 $ define/nolog VIMRUNTIME RF10:[UTIL.VIM73]
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
758
2033
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
759 A good example for this approach is the [GNU]gnu_tools.com script from
de5a43c5eedc Update documentation files.
Bram Moolenaar <bram@zimbu.org>
parents: 1709
diff changeset
760 GNU_TOOLS.ZIP package downloadable from http://www.polarhome.com/vim/
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
761
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
762 (Zoltan Arpadffy, Vim 7.2)
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
763
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
764 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
765
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
766 9. VMS related changes *vms-changes*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
767
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
768 Version 9.0 (2023 Nov 27)
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
769 - Vim is ported to the X86_64 architecture
33902
8c4c6369239b runtime(doc): link cmdline completion to to |wildcards| and fix typos (#13636)
Christian Brabandt <cb@256bit.org>
parents: 33888
diff changeset
770 - IMPORTANT: because of the getline function name used in structs like in ex_cmds.h
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
771 on X86_64 the CRTL_VER is kept under 80500000 level. The proper solution would be
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
772 to rename the getline function to something else in the struct (and in all places
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
773 it is used) - and avoiding to use POSIX functions in structs, but this change would
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
774 impact on all other operating systems. (added the the VMS TODO list)
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
775 Read more about at https://forum.vmssoftware.com/viewtopic.php?f=38&t=8914&p=20049
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
776 - os_vms_conf.h includes have been reviewed for all architectures
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
777 - added support for the MODIFIED_BY define
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
778
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
779 Version 8.2 (2020 Feb 6)
23466
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21676
diff changeset
780 - make all changes needed for clean compile build of v8.2 on VMS on all platforms
24911
fd37be6dc258 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23573
diff changeset
781 - fix the call mkdir bug (vicente_polo@yahoo.es)
23573
e2e2cc5d0856 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23466
diff changeset
782 - test on VSI OpenVMS Alpha and Itanium platforms
e2e2cc5d0856 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23466
diff changeset
783 - added LUA support
e2e2cc5d0856 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 23466
diff changeset
784 - added XPM support - Motif GUI with toolbar on all platforms
24911
fd37be6dc258 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23573
diff changeset
785 - XPM v3.4.11 libraries for IA64, AXP and VAX are added
fd37be6dc258 Update runtime files
Bram Moolenaar <Bram@vim.org>
parents: 23573
diff changeset
786 - start integrating the new test scripts
23466
15fa3923cc49 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 21676
diff changeset
787
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
788 Version 8.1 (2019 Jan 9)
15533
08604d82fc9e patch 8.1.0774: VMS build is missing the blob file
Bram Moolenaar <Bram@vim.org>
parents: 14421
diff changeset
789 - make necessary changes to build v8.1 on VMS
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
790 - GTK1.2.10 on VAX
15533
08604d82fc9e patch 8.1.0774: VMS build is missing the blob file
Bram Moolenaar <Bram@vim.org>
parents: 14421
diff changeset
791
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
792 Version 8.0 (2016 Nov 21)
15533
08604d82fc9e patch 8.1.0774: VMS build is missing the blob file
Bram Moolenaar <Bram@vim.org>
parents: 14421
diff changeset
793 - solve the 100% cpu usage issue while waiting for a keystroke
08604d82fc9e patch 8.1.0774: VMS build is missing the blob file
Bram Moolenaar <Bram@vim.org>
parents: 14421
diff changeset
794 - correct the VMS warnings and errors around handling the INFINITY (used in json.c)
15729
fe57e4f0eac1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15640
diff changeset
795 - minor VMS port related changes
fe57e4f0eac1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15640
diff changeset
796 - correct the make_vms.mms file for 8.0
fe57e4f0eac1 Update runtime files.
Bram Moolenaar <Bram@vim.org>
parents: 15640
diff changeset
797 - fix [.TESTDIR]make_vms.mms for 8.0
15533
08604d82fc9e patch 8.1.0774: VMS build is missing the blob file
Bram Moolenaar <Bram@vim.org>
parents: 14421
diff changeset
798
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
799 Version 7.4 (2013 Aug 10)
11473
bd6ff5246c71 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
800 - Undo: VMS can not handle more than one dot in the filenames use "dir/name" -> "dir/_un_name"
5704
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
801 add _un_ at the beginning to keep the extension
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
802 - correct swap file name wildcard handling
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
803 - handle iconv usage correctly
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
804 - do not optimize on vax - otherwise it hangs compiling crypto files
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
805 - fileio.c fix the comment
11473
bd6ff5246c71 Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 10198
diff changeset
806 - correct RealWaitForChar
5704
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
807 - after 7.4-119 use different functions lib$cvtf_to_internal_time because Alpha and VAX have
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
808 G_FLOAT but IA64 uses IEEE float otherwise Vim crashes
6180
6921742f396a Update runtime files.
Bram Moolenaar <bram@vim.org>
parents: 5734
diff changeset
809 - guard against crashes that are caused by mixed filenames
5704
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
810 - [TESTDIR]make_vms.mms changed to see the output files
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
811 - Improve tests, update known issues
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
812 - minor compiler warnings fixed
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
813 - CTAGS 5.8 +regex included
47a673b20e49 updated for version 7.4.197
Bram Moolenaar <bram@vim.org>
parents: 5340
diff changeset
814
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
815 Version 7.3 (2010 Aug 15)
2428
33148c37f3c9 Changes for VMS. Mostly by Zoltan Arpadffy.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
816 - CTAGS 5.8 included
33148c37f3c9 Changes for VMS. Mostly by Zoltan Arpadffy.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
817 - VMS compile warnings fixed - floating-point overflow warning corrected on VAX
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
818 - filepath completion corrected - too many chars were escaped in filename
2428
33148c37f3c9 Changes for VMS. Mostly by Zoltan Arpadffy.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
819 and shell commands
33148c37f3c9 Changes for VMS. Mostly by Zoltan Arpadffy.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
820 - the following plugins are included into VMS runtime:
33148c37f3c9 Changes for VMS. Mostly by Zoltan Arpadffy.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
821 genutils 2.4, multiselect 2.2, multvals 3.1, selectbuf 4.3,
33148c37f3c9 Changes for VMS. Mostly by Zoltan Arpadffy.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
822 bufexplorer 7.1.7, taglist 4.5
33148c37f3c9 Changes for VMS. Mostly by Zoltan Arpadffy.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
823 - minor changes in vimrc (just in VMS runtime)
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
824 - make_vms.mms - HUGE model is the default
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
825 - [TESTDIR]make_vms.mms include as many tests possible
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
826 - modify test30 and test54 for VMS
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
827 - enable FLOAT feature in VMS port
2428
33148c37f3c9 Changes for VMS. Mostly by Zoltan Arpadffy.
Bram Moolenaar <bram@vim.org>
parents: 2413
diff changeset
828 - os_vms.txt updated
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
829
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
830 Version 7.2 (2008 Aug 9)
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
831 - VCF files write corrected
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
832 - CTAGS 5.7 included
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
833 - corrected make_vms.mms (on VAX gave syntax error)
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
834
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
835 Version 7.1 (2007 Jun 15)
3082
3502a7f991fc Updated runtime files.
Bram Moolenaar <bram@vim.org>
parents: 2581
diff changeset
836 - create TAGS file from menu
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
837
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
838 Version 7 (2006 May 8)
701
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
839 - Improved low level char input (affects just console mode)
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
840 - Fixed plugin bug
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
841 - CTAGS 5.6 included
701
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
842
4cf1c5977c35 updated for version 7.0212
vimboss
parents: 412
diff changeset
843 Version 6.4 (2005 Oct 15)
412
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
844 - GTKLIB and Vim build on IA64
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
845 - colors in terminal mode
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
846 - syntax highlighting in terminal mode
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
847 - write problem fixed (extra CR)
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
848 - ESC and ESC sequence recognition in terminal mode
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
849 - make file changed to support new MMS version
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
850 - env variable expansion in path corrected
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
851 - printing problems corrected
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
852 - help text added for case insensitive arguments
53c36fa7dc29 updated for version 7.0108
vimboss
parents: 236
diff changeset
853
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
854 Version 6.3 (2004 May 10)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
855 - Improved vms_read function
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
856 - CTAGS v5.5.4 included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
857 - Documentation corrected and updated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
858
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
859 Version 6.2 (2003 May 7)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
860 - Corrected VMS system call results
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
861 - Low level character input is rewritten
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
862 - Correction in tag and quickfix handling
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
863 - First GTK build
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
864 - Make file changes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
865 - GTK feature added
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
866 - Define for OLD_VMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
867 - OpenVMS version 6.2 or older
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
868 - Documentation updated with GTK features
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
869 - CTAGS v5.5 included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
870 - VMS VIM tutor created
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
871
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
872 Version 6.1 (2002 Mar 25)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
873 - TCL init_tcl() problem fixed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
874 - CTAGS v5.4 included
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
875 - GNU tools binaries for OpenVMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
876 - Make file changes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
877 - PERL, PYTHON and TCL support improved
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
878 - InstallVMS.txt has a detailed description HOWTO build
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
879 - VMS/Unix file handling rewritten
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
880 - Minor casting and bug fixes
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
881
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
882 Version 6.0 (2001 Sep 28)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
883 - Unix and VMS code has been merged
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
884 - separated "really" VMS related code
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
885 - included all possible Unix functionality
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
886 - simplified or deleted the configuration files
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
887 - makefile MAKE_VMS.MMS reviewed
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
888 - menu changes (fixed printing, CTAGS and XXD usage)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
889 - fixed variable RMS record format handling anomaly
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
890 - corrected syntax, ftplugin etc files load
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
891 - changed expand_wildcards and expandpath functions to work more general
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
892 - created OS_VMS_FILTER.COM - DECC->VAXC pre-processor directive convert
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
893 script.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
894 - Improved code's VAXC and new DECC compilers compatibility
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
895 - changed quickfix parameters:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
896 - errormessage format to suite DECC
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
897 - search, make and other commands to suite VMS system
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
898 - updated and renamed MMS make files for Vim and CTAGS.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
899 - CTAGS has been removed from source distribution of Vim but it will remain
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
900 in OpenVMS binary distributions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
901 - simplified build/configuration procedure
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
902 - created INSTALLvms.txt - detailed compiling instructions under VMS.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
903 - updated test scripts.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
904
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
905 Version 5.8 (2001 Jun 1)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
906 - OS_VMS.TXT updated with new features.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
907 - other minor fixes.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
908 - documentation updated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
909 - this version had been tested much more than any other OpenVMS version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
910 earlier
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
911
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
912 Version 5.7 (2000 Jun 24)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
913 - New CTAGS v5.0 in distribution
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
914 - Documentation updated
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
915
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
916 Version 5.6 (2000 Jan 17)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
917 - VMS filename related changes:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
918 - version handling (open everything, save to new version)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
919 - correct file extension matching for syntax (version problem)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
920 - handle <,> characters and passwords in directory definition
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
921 - handle internode/remote invocation and editing with passwords
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
922 - OpenVMS files will be treated case insensitive from now
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
923 - corrected response of expand("%:.") etc path related functions
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
924 (in one word: VMS directory handling internally)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
925 - version command
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
926 - corrected (+,-) information data
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
927 - added compiler and OS version
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
928 - added user and host information
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
929 - resolving $VIM and $VIMRUNTIME logicals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
930 - VMS port is in MAX_FEAT (maximum features) club with Unix, Win32 and OS/2.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
931 - enabled farsi, rightleft etc. features
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
932 - undo level raised up to 1000
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
933 - Updated OS_VMS.MMS file.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
934 - maximum features ON is default
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
935 - Vim is compilable with +perl, +python and +tcl features.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
936 - improved MMK compatibility
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
937 - Created MAKEFILE_VMS.MMS, makefile for testing Vim during development.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
938 - Defined DEC terminal VT320
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
939 - compatibility for VT3*0, VT2*0 and VT1*0 - ANSI terminals
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
940 backwards, but not VT340 and newer with colour capability.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
941 - VT320 is default terminal for OpenVMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
942 - these new terminals are also fast ttys (default for OpenVMS).
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
943 - allowed dec_mouse ttym
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
944 - Updated files vimrc and gvimrc with VMS specific suggestions.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
945 - OS_VMS.TXT updated with new features.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
946
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
947 Version 5.5 (1999 Dec 3)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
948 - Popup menu line crash corrected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
949 - Handle full file names with version numbers.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
950 - Directory handling (CD command etc.)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
951 - Corrected file name conversion VMS to Unix and v.v.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
952 - Correct response of expand wildcards
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
953 - Recovery is working from this version under VMS as well.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
954 - Improved terminal and signal handing.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
955 - Improved OS_VMS.TXT
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
956
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
957 Version 5.4 (1999 Sep 9)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
958 - Cut and paste mismatch corrected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
959 - Motif directories during open and save are corrected.
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
960
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
961 Version 5.3 (1998 Oct 12)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
962 - Minor changes in the code
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
963 - Standard distribution with +GUI option
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
964
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
965 Version 5.1 (1998 Apr 21)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
966 - Syntax and DEC C changes in the code
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
967 - Fixing problems with the /doc subdirectory
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
968 - Improve OS_VMS.MMS
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
969
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
970 Version 4.5 (1996 Dec 16)
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
971 - First VMS port by Henk Elbers <henk@xs4all.nl>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
972
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
973 ==============================================================================
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
974
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
975 10. Authors *vms-authors*
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
976
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
977 OpenVMS documentation and executables are maintained by:
33888
cb88e5c589d0 patch 9.0.2153: no support to build on OpenVMS
Christian Brabandt <cb@256bit.org>
parents: 32004
diff changeset
978 Zoltan Arpadffy <zoltan.arpadffy@gmail.com>
1709
71eaeb69efe4 updated for version 7.2-007
vimboss
parents: 1702
diff changeset
979 OpenVMS Vim page: http://www.polarhome.com/vim/
7
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
980
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
981 This document uses parts and remarks from earlier authors and contributors
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
982 of OS_VMS.TXT:
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
983 Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
984 Bruce Hunsaker <BNHunsaker@chq.byu.edu>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
985 Sandor Kopanyi <sandor.kopanyi@mailbox.hu>
3fc0f57ecb91 updated for version 7.0001
vimboss
parents:
diff changeset
986
14421
2f7e67dd088c Update runtime files.
Christian Brabandt <cb@256bit.org>
parents: 13963
diff changeset
987 vim:tw=78:ts=8:noet:ft=help:norl: