Mercurial > vim
comparison runtime/doc/os_vms.txt @ 33888:cb88e5c589d0 v9.0.2153
patch 9.0.2153: no support to build on OpenVMS
Commit: https://github.com/vim/vim/commit/1c8e233cb8357b4f218bfa777f6d81456d0b43a2
Author: Zoltan Arpadffy <zoltan.arpadffy@gmail.com>
Date: Tue Dec 5 16:04:23 2023 +0100
patch 9.0.2153: no support to build on OpenVMS
Problem: no support to build on OpenVMS
Solution: Add OpenVMS X86_64 platform port
closes: #13623
Co-authored-by: errael <errael@raelity.com>
Co-authored-by: K.Takata <kentkt@csc.jp>
Signed-off-by: Zoltan Arpadffy <zoltan.arpadffy@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 10 Dec 2023 15:16:25 +0100 |
parents | a9b5ffbc0428 |
children | 8c4c6369239b |
comparison
equal
deleted
inserted
replaced
33887:d85d11962b82 | 33888:cb88e5c589d0 |
---|---|
42 http://www.polarhome.com/vim/ | 42 http://www.polarhome.com/vim/ |
43 ftp://ftp.polarhome.com/pub/vim/ | 43 ftp://ftp.polarhome.com/pub/vim/ |
44 | 44 |
45 To use the precompiled binary version, you need one of these archives: | 45 To use the precompiled binary version, you need one of these archives: |
46 | 46 |
47 vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables | 47 vim-XX-exe-x86-gui.zip X86_64 GUI/Motif executables |
48 vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables | 48 vim-XX-exe-x86-term.zip X86_64 console executables |
49 vim-XX-exe-ia64-term.zip IA64 console executables | 49 vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables |
50 vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables | |
51 vim-XX-exe-ia64-term.zip IA64 console executables | |
50 vim-XX-exe-axp-gui.zip Alpha GUI/Motif executables | 52 vim-XX-exe-axp-gui.zip Alpha GUI/Motif executables |
51 vim-XX-exe-axp-gtk.zip Alpha GUI/GTK executables | 53 vim-XX-exe-axp-gtk.zip Alpha GUI/GTK executables |
52 vim-XX-exe-axp-term.zip Alpha console executables | 54 vim-XX-exe-axp-term.zip Alpha console executables |
53 vim-XX-exe-vax-gui.zip VAX GUI executables | 55 vim-XX-exe-vax-gui.zip VAX GUI executables |
54 vim-XX-exe-vax-term.zip VAX console executables | 56 vim-XX-exe-vax-term.zip VAX console executables |
55 | 57 |
56 and of course (optional) | 58 and of course (optional) |
57 vim-XX-runtime.zip runtime files | 59 vim-XX-runtime.zip runtime files |
58 | 60 |
59 The binary archives contain: vim.exe, ctags.exe, xxd.exe files. | 61 The binary archives contain: vim.exe, ctags.exe, xxd.exe files. |
60 | 62 |
61 For GTK executables you will need GTKLIB that is available for | 63 For GTK executables you will need GTKLIB that is available for |
62 Alpha and IA64 platform. | 64 Alpha and IA64 platforms. |
63 | 65 |
64 ============================================================================== | 66 ============================================================================== |
65 | 67 |
66 3. Compiling *vms-compiling* | 68 3. Compiling *vms-compiling* |
67 | 69 |
69 | 71 |
70 ============================================================================== | 72 ============================================================================== |
71 | 73 |
72 4. Problems *vms-problems* | 74 4. Problems *vms-problems* |
73 | 75 |
74 The code has been tested under Open VMS 6.2 - 8.2 on Alpha, VAX and IA64 | 76 The code has been tested under Open VMS 6.2 - 9.2 on Alpha, VAX, IA64 and |
75 platforms with the DEC C compiler. It should work without major problems. | 77 X86_64 platforms with the DEC C compiler. It should work without major problems. |
76 If your system does not have some include libraries you can tune up in | 78 If your system does not have some include libraries you can tune in the |
77 OS_VMS_CONF.H file. | 79 OS_VMS_CONF.H file. |
78 | 80 |
79 If you decided to build Vim with +perl, +python, etc. options, first you need | 81 If you decided to build Vim with +perl, +python, etc. options, first you need |
80 to download OpenVMS distributions of Perl and Python. Build and deploy the | 82 to download OpenVMS distributions of Perl and Python. Build and deploy the |
81 libraries and change adequate lines in MAKE_VMS.MMS file. There should not be | 83 libraries and change adequate lines in MAKE_VMS.MMS file. There should not be |
86 Note: Under VAX it should work with the DEC C compiler without problems. The | 88 Note: Under VAX it should work with the DEC C compiler without problems. The |
87 VAX C compiler is not fully ANSI C compatible in pre-processor directives | 89 VAX C compiler is not fully ANSI C compatible in pre-processor directives |
88 semantics, therefore you have to use a converter program that will do the lion | 90 semantics, therefore you have to use a converter program that will do the lion |
89 part of the job. For detailed instructions read file INSTALLvms.txt | 91 part of the job. For detailed instructions read file INSTALLvms.txt |
90 | 92 |
91 MMS_VIM.EXE is built together with VIM.EXE, but for XXD.EXE you should | 93 To build XXD.EXE, you should change to the subdirectory and build it separately. |
92 change to a subdirectory and build it separately. | |
93 | 94 |
94 CTAGS is not part of the Vim source distribution anymore, however the OpenVMS | 95 CTAGS is not part of the Vim source distribution anymore, however the OpenVMS |
95 specific source might contain CTAGS source files as described above. | 96 specific source might contain CTAGS source files as described above. |
96 You can find more information about CTAGS on VMS at | 97 You can find more information about CTAGS on VMS at |
97 http://www.polarhome.com/ctags/ | 98 http://www.polarhome.com/ctags/ |
204 Example LOGIN.COM: > | 205 Example LOGIN.COM: > |
205 | 206 |
206 $ define/nolog VIM DKA0:[UTIL.VIM81] | 207 $ define/nolog VIM DKA0:[UTIL.VIM81] |
207 $ vi*m :== mcr VIM:VIM.EXE | 208 $ vi*m :== mcr VIM:VIM.EXE |
208 $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40 | 209 $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40 |
210 $ set term/inq/ins ! inquire the terminal capabilities | |
209 $ set disp/create/node=192.168.10.202/trans=tcpip | 211 $ set disp/create/node=192.168.10.202/trans=tcpip |
210 | 212 |
211 Note: This set-up should be enough, if you are working on a standalone server or | 213 Note: This set-up should be enough, if you are working on a standalone server or |
212 clustered environment, but if you want to use Vim as an internode editor in | 214 clustered environment, but if you want to use Vim as an internode editor in |
213 DECNET environment, it will satisfy as well. | 215 DECNET environment, it will satisfy as well. |
441 builtin_iris-ansi | 443 builtin_iris-ansi |
442 builtin_debug | 444 builtin_debug |
443 builtin_dumb | 445 builtin_dumb |
444 defaulting to 'vt320' | 446 defaulting to 'vt320' |
445 --- | 447 --- |
446 The solution is to define the default terminal name: > | 448 |
449 Try to force to inquire the terminal capabilities with: > | |
450 | |
451 $ set term/inquire | |
452 | |
453 If the inquire did not help, the solutions is to define the default terminal name: > | |
447 | 454 |
448 $ ! unknown terminal name. Let us use vt320 or ansi instead. | 455 $ ! unknown terminal name. Let us use vt320 or ansi instead. |
449 $ ! Note: it's case sensitive | 456 $ ! Note: it's case sensitive |
450 $ define term "vt320" | 457 $ define term "vt320" |
451 | 458 |
756 | 763 |
757 ============================================================================== | 764 ============================================================================== |
758 | 765 |
759 9. VMS related changes *vms-changes* | 766 9. VMS related changes *vms-changes* |
760 | 767 |
761 Version 8.2 | 768 Version 9.0 (2023 Nov 27) |
769 - Vim is ported to the X86_64 architecture | |
770 - IMPORTANT: because of the getline function name used in stucts like in ex_cmds.h | |
771 on X86_64 the CRTL_VER is kept under 80500000 level. The proper solution would be | |
772 to rename the getline function to something else in the struct (and in all places | |
773 it is used) - and avoiding to use POSIX functions in structs, but this change would | |
774 impact on all other operating systems. (added the the VMS TODO list) | |
775 Read more about at https://forum.vmssoftware.com/viewtopic.php?f=38&t=8914&p=20049 | |
776 - os_vms_conf.h includes have been reviewed for all architectures | |
777 - added support for the MODIFIED_BY define | |
778 | |
779 Version 8.2 (2020 Feb 6) | |
762 - make all changes needed for clean compile build of v8.2 on VMS on all platforms | 780 - make all changes needed for clean compile build of v8.2 on VMS on all platforms |
763 - fix the call mkdir bug (vicente_polo@yahoo.es) | 781 - fix the call mkdir bug (vicente_polo@yahoo.es) |
764 - test on VSI OpenVMS Alpha and Itanium platforms | 782 - test on VSI OpenVMS Alpha and Itanium platforms |
765 - added LUA support | 783 - added LUA support |
766 - added XPM support - Motif GUI with toolbar on all platforms | 784 - added XPM support - Motif GUI with toolbar on all platforms |
767 - XPM v3.4.11 libraries for IA64, AXP and VAX are added | 785 - XPM v3.4.11 libraries for IA64, AXP and VAX are added |
768 - start integrating the new test scripts | 786 - start integrating the new test scripts |
769 | 787 |
770 Version 8.1 | 788 Version 8.1 (2019 Jan 9) |
771 - make necessary changes to build v8.1 on VMS | 789 - make necessary changes to build v8.1 on VMS |
772 | 790 - GTK1.2.10 on VAX |
773 Version 8.0 | 791 |
792 Version 8.0 (2016 Nov 21) | |
774 - solve the 100% cpu usage issue while waiting for a keystroke | 793 - solve the 100% cpu usage issue while waiting for a keystroke |
775 - correct the VMS warnings and errors around handling the INFINITY (used in json.c) | 794 - correct the VMS warnings and errors around handling the INFINITY (used in json.c) |
776 - minor VMS port related changes | 795 - minor VMS port related changes |
777 - correct the make_vms.mms file for 8.0 | 796 - correct the make_vms.mms file for 8.0 |
778 - fix [.TESTDIR]make_vms.mms for 8.0 | 797 - fix [.TESTDIR]make_vms.mms for 8.0 |
779 | 798 |
780 Version 7.4 | 799 Version 7.4 (2013 Aug 10) |
781 - Undo: VMS can not handle more than one dot in the filenames use "dir/name" -> "dir/_un_name" | 800 - Undo: VMS can not handle more than one dot in the filenames use "dir/name" -> "dir/_un_name" |
782 add _un_ at the beginning to keep the extension | 801 add _un_ at the beginning to keep the extension |
783 - correct swap file name wildcard handling | 802 - correct swap file name wildcard handling |
784 - handle iconv usage correctly | 803 - handle iconv usage correctly |
785 - do not optimize on vax - otherwise it hangs compiling crypto files | 804 - do not optimize on vax - otherwise it hangs compiling crypto files |
791 - [TESTDIR]make_vms.mms changed to see the output files | 810 - [TESTDIR]make_vms.mms changed to see the output files |
792 - Improve tests, update known issues | 811 - Improve tests, update known issues |
793 - minor compiler warnings fixed | 812 - minor compiler warnings fixed |
794 - CTAGS 5.8 +regex included | 813 - CTAGS 5.8 +regex included |
795 | 814 |
796 Version 7.3 | 815 Version 7.3 (2010 Aug 15) |
797 - CTAGS 5.8 included | 816 - CTAGS 5.8 included |
798 - VMS compile warnings fixed - floating-point overflow warning corrected on VAX | 817 - VMS compile warnings fixed - floating-point overflow warning corrected on VAX |
799 - filepath completion corrected - too many chars were escaped in filename | 818 - filepath completion corrected - too many chars were escaped in filename |
800 and shell commands | 819 and shell commands |
801 - the following plugins are included into VMS runtime: | 820 - the following plugins are included into VMS runtime: |
954 ============================================================================== | 973 ============================================================================== |
955 | 974 |
956 10. Authors *vms-authors* | 975 10. Authors *vms-authors* |
957 | 976 |
958 OpenVMS documentation and executables are maintained by: | 977 OpenVMS documentation and executables are maintained by: |
959 Zoltan Arpadffy <arpadffy@polarhome.com> | 978 Zoltan Arpadffy <zoltan.arpadffy@gmail.com> |
960 OpenVMS Vim page: http://www.polarhome.com/vim/ | 979 OpenVMS Vim page: http://www.polarhome.com/vim/ |
961 | 980 |
962 This document uses parts and remarks from earlier authors and contributors | 981 This document uses parts and remarks from earlier authors and contributors |
963 of OS_VMS.TXT: | 982 of OS_VMS.TXT: |
964 Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov> | 983 Charles E. Campbell, Jr. <cec@gryphon.gsfc.nasa.gov> |