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>