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