From 71eb1ba4b43982a88abeef86203099549c4af0fe Mon Sep 17 00:00:00 2001 From: h-east Date: Mon, 11 Dec 2023 23:16:05 +0900 Subject: [PATCH 1/2] Update os_vms.{txt,jax} --- doc/os_vms.jax | 59 ++++++++++++++++++++++++++++++++++---------------- en/os_vms.txt | 57 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 78 insertions(+), 38 deletions(-) diff --git a/doc/os_vms.jax b/doc/os_vms.jax index a49988375..c764bc670 100644 --- a/doc/os_vms.jax +++ b/doc/os_vms.jax @@ -1,4 +1,4 @@ -*os_vms.txt* For Vim バージョン 9.0. Last change: 2022 Nov 25 +*os_vms.txt* For Vim バージョン 9.0. Last change: 2023 Dec 09 VIMリファレンスマニュアル @@ -44,14 +44,16 @@ Vimのソースコードは公式サイトからftpでダウンロードする コンパイル済みバイナリを利用するには、以下のどれか1つのアーカイブが必要: - vim-XX-exe-ia64-gui.zip IA64 GUI/Motif用実行可能ファイル - vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK用実行可能ファイル - vim-XX-exe-ia64-term.zip IA64 console用実行可能ファイル + vim-XX-exe-x86-gui.zip X86_64 GUI/Motif用実行可能ファイル + vim-XX-exe-x86-term.zip X86_64 console用実行可能ファイル + vim-XX-exe-ia64-gui.zip IA64 GUI/Motif用実行可能ファイル + vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK用実行可能ファイル + vim-XX-exe-ia64-term.zip IA64 console用実行可能ファイル vim-XX-exe-axp-gui.zip Alpha GUI/Motif用実行可能ファイル vim-XX-exe-axp-gtk.zip Alpha GUI/GTK用実行可能ファイル - vim-XX-exe-axp-term.zip Alpha console用実行可能ファイル + vim-XX-exe-axp-term.zip Alpha console用実行可能ファイル vim-XX-exe-vax-gui.zip VAX GUI用実行可能ファイル - vim-XX-exe-vax-term.zip VAX console用実行可能ファイル + vim-XX-exe-vax-term.zip VAX console用実行可能ファイル そしてもちろん(これはなくてもよい) vim-XX-runtime.zip Vim用ランタイムファイル @@ -71,10 +73,10 @@ GTK 用実行可能ファイルでは Alpha と IA64 プラットフォームで 4. 問題点 *vms-problems* -コードはDEC Cコンパイラを用いて、Alpha, VAX, IA64 プラットフォームのOpen VMS -バージョン 6.2 から 8.2 でテストされた。それらでは大きな問題もなく動作するだろ -う。利用しているシステムにインクルードライブラリの欠けがある場合には、ファイル -OS_VMS_CONF.Hを修正することで対応する。 +コードはDEC Cコンパイラを用いて、Alpha, VAX, IA64, X86_64 プラットフォームの +Open VMSバージョン 6.2 から 9.2 でテストされた。それらでは大きな問題もなく動作 +するだろう。利用しているシステムにインクルードライブラリがない場合は、 +OS_VMS_CONF.H ファイルで調整できる。 Vimを+perlや+python、その他のオプションを追加して構築するならば、まず始めに OpenVMS版のPerlやPythonを入手する必要がある。それらのライブラリを構築しインス @@ -88,8 +90,8 @@ NOTE: VAXではDEC Cコンパイラを使えば問題ない。VAXCコンパイ ラの解釈できる形へ変換するプログラムを使用しなければならない。詳細は INSTALLvms.txt を参照。 -MMS_VIM.EXEはVIM.EXEと一緒に構築されるが、XXD.EXEは手動でサブディレクトリへ -移動して個別に構築しなければならない。 +XXD.EXE をビルドするには、サブディレクトリに移動して個別にビルドする必要があ +る。 もはやCTAGSはVimとは独立したソフトウェアになっているが、以下で述べるように OpenVMS特有のソースコードにはCTAGSのソースコードファイルも含まれている。 @@ -205,6 +207,7 @@ LOGIN.COMの例: > $ define/nolog VIM DKA0:[UTIL.VIM81] $ vi*m :== mcr VIM:VIM.EXE $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40 + $ set term/inq/ins ! 端末の機能を問い合わせる $ set disp/create/node=192.168.10.202/trans=tcpip NOTE: 独立サーバーやクラスタ環境で使用しているならばこの設定で充分であろう。し @@ -447,7 +450,12 @@ defaulting to 'vt320' {訳注: メッセージの翻訳は省略します。実際には翻訳されて表示される可能性があり ます。} -解決法はデフォルトの端末名を設定することである: > +次のようにして強制的に端末の能力を問い合わせるようにする: > + + $ set term/inquire + +問い合わせても解決しなかった場合、解決策はデフォルトの端末名を定義することであ +る: > $ ! 不明な端末名。代わりにvt320かansiを使用する。 $ ! 注意: この名前は大文字小文字が区別される。 @@ -758,7 +766,19 @@ GNU_TOOLS.ZIP の [GNU]gnu_tools.com スクリプトである。 9. VMS関連の変更点 *vms-changes* -Version 8.2 +Version 9.0 (2023 Nov 27) +- Vim は X86_64 アーキテクチャに移植された + - 重要: X86_64 の ex_cmds.h などの構造体で getline 関数名が使用されて + いるため、CRTL_VER は 80500000 レベル未満に保たれる。適切な解決策は、 + 構造体 (および使用されるすべての場所) 内で getline 関数の名前を別の名 + 前に変更し、構造体内で POSIX 関数を使用しないようにすることだが、この + 変更は他のすべてのオペレーティングシステムに影響を与える。(VMS TODO リ + ストを追加) + 詳細については、https://forum.vmssoftware.com/viewtopic.php?f=38&t=8914&p=20049 +- os_vms_conf.h のインクルードはすべてのアーキテクチャでレビューされている +- MODIFIED_BY 定義のサポートを追加 + +Version 8.2 (2020 Feb 6) - 全プラットフォームの VMS Vim 8.2 クリーンビルドで必要となる全ての変更を実施 - mkdir 呼び出しバグの修正 (vicente_polo@yahoo.es) - VSI OpenVMS Alpha と Itanium プラットフォーム上のテスト @@ -767,17 +787,18 @@ Version 8.2 - XPM v3.4.11 ライブラリの IA64、AXP、VAX 版を追加 - 新テストスクリプト統合を開始 -Version 8.1 +Version 8.1 (2019 Jan 9) - VMSで v8.1 をビルドするために必要な変更 +- GTK1.2.10 on VAX -Version 8.0 +Version 8.0 (2016 Nov 21) - キーストロークを待っている間、CPU使用率 100% の問題を解決 - INFINITY(json.c で使用)の取り扱いに関するVMSの警告とエラーを修正 - 小さなVMSの移植に関連した変更 - make_vms.mms file を 8.0用に修正 - [.TESTDIR]make_vms.mms を 8.0用に修正 -Version 7.4 +Version 7.4 (2013 Aug 10) - Undo: VMS はファイル名に複数のドットを使えないので "dir/name" -> "dir/_un_name" とする 先頭に _un_ を追加して拡張子を維持する - スワップファイル名のワイルドカードの扱いを修正 @@ -794,7 +815,7 @@ Version 7.4 - マイナーなコンパイラ警告の修正 - CTAGS 5.8 +regex 取り込み -バージョン 7.3 +Version 7.3 (2010 Aug 15) - CTAGS 5.8 の取り込み - VMS コンパイル警告の修正 - VAX の浮動小数点数オーバーフローの警告を直した - ファイルパス補完の修正 - ファイル名とシェルコマンドにおいて余計な文字がエス @@ -959,7 +980,7 @@ Version 4.5 (1996 Dec 16) 10. 著者 *vms-authors* OpenVMSの文章とコンパイル済みバイナリは以下がメンテナンスしている: -Zoltan Arpadffy +Zoltan Arpadffy OpenVMS Vim page: http://www.polarhome.com/vim/ この文章には、初期の著者や貢献者の書いた部分や記述が含まれている: diff --git a/en/os_vms.txt b/en/os_vms.txt index 54eb63cad..175bc7acd 100644 --- a/en/os_vms.txt +++ b/en/os_vms.txt @@ -1,4 +1,4 @@ -*os_vms.txt* For Vim version 9.0. Last change: 2022 Nov 25 +*os_vms.txt* For Vim version 9.0. Last change: 2023 Dec 09 VIM REFERENCE MANUAL @@ -44,14 +44,16 @@ You can download precompiled executables from: To use the precompiled binary version, you need one of these archives: - vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables - vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables - vim-XX-exe-ia64-term.zip IA64 console executables + vim-XX-exe-x86-gui.zip X86_64 GUI/Motif executables + vim-XX-exe-x86-term.zip X86_64 console executables + vim-XX-exe-ia64-gui.zip IA64 GUI/Motif executables + vim-XX-exe-ia64-gtk.zip IA64 GUI/GTK executables + vim-XX-exe-ia64-term.zip IA64 console executables vim-XX-exe-axp-gui.zip Alpha GUI/Motif executables vim-XX-exe-axp-gtk.zip Alpha GUI/GTK executables - vim-XX-exe-axp-term.zip Alpha console executables + vim-XX-exe-axp-term.zip Alpha console executables vim-XX-exe-vax-gui.zip VAX GUI executables - vim-XX-exe-vax-term.zip VAX console executables + vim-XX-exe-vax-term.zip VAX console executables and of course (optional) vim-XX-runtime.zip runtime files @@ -59,7 +61,7 @@ and of course (optional) The binary archives contain: vim.exe, ctags.exe, xxd.exe files. For GTK executables you will need GTKLIB that is available for -Alpha and IA64 platform. +Alpha and IA64 platforms. ============================================================================== @@ -71,9 +73,9 @@ See the file [.SRC]INSTALLVMS.TXT. 4. Problems *vms-problems* -The code has been tested under Open VMS 6.2 - 8.2 on Alpha, VAX and IA64 -platforms with the DEC C compiler. It should work without major problems. -If your system does not have some include libraries you can tune up in +The code has been tested under Open VMS 6.2 - 9.2 on Alpha, VAX, IA64 and +X86_64 platforms with the DEC C compiler. It should work without major problems. +If your system does not have some include libraries you can tune in the OS_VMS_CONF.H file. If you decided to build Vim with +perl, +python, etc. options, first you need @@ -88,8 +90,7 @@ VAX C compiler is not fully ANSI C compatible in pre-processor directives semantics, therefore you have to use a converter program that will do the lion part of the job. For detailed instructions read file INSTALLvms.txt -MMS_VIM.EXE is built together with VIM.EXE, but for XXD.EXE you should -change to a subdirectory and build it separately. +To build XXD.EXE, you should change to the subdirectory and build it separately. CTAGS is not part of the Vim source distribution anymore, however the OpenVMS specific source might contain CTAGS source files as described above. @@ -206,6 +207,7 @@ Example LOGIN.COM: > $ define/nolog VIM DKA0:[UTIL.VIM81] $ vi*m :== mcr VIM:VIM.EXE $ gv*im:== spawn/nowait/input=NLA0 mcr VIM:VIM.EXE -g -GEOMETRY 80x40 + $ set term/inq/ins ! inquire the terminal capabilities $ set disp/create/node=192.168.10.202/trans=tcpip Note: This set-up should be enough, if you are working on a standalone server or @@ -443,7 +445,12 @@ Terminal entry not found in termcap builtin_dumb defaulting to 'vt320' --- -The solution is to define the default terminal name: > + +Try to force to inquire the terminal capabilities with: > + + $ set term/inquire + +If the inquire did not help, the solutions is to define the default terminal name: > $ ! unknown terminal name. Let us use vt320 or ansi instead. $ ! Note: it's case sensitive @@ -758,7 +765,18 @@ GNU_TOOLS.ZIP package downloadable from http://www.polarhome.com/vim/ 9. VMS related changes *vms-changes* -Version 8.2 +Version 9.0 (2023 Nov 27) +- Vim is ported to the X86_64 architecture + - IMPORTANT: because of the getline function name used in structs like in ex_cmds.h + on X86_64 the CRTL_VER is kept under 80500000 level. The proper solution would be + to rename the getline function to something else in the struct (and in all places + it is used) - and avoiding to use POSIX functions in structs, but this change would + impact on all other operating systems. (added the the VMS TODO list) + Read more about at https://forum.vmssoftware.com/viewtopic.php?f=38&t=8914&p=20049 +- os_vms_conf.h includes have been reviewed for all architectures +- added support for the MODIFIED_BY define + +Version 8.2 (2020 Feb 6) - make all changes needed for clean compile build of v8.2 on VMS on all platforms - fix the call mkdir bug (vicente_polo@yahoo.es) - test on VSI OpenVMS Alpha and Itanium platforms @@ -767,17 +785,18 @@ Version 8.2 - XPM v3.4.11 libraries for IA64, AXP and VAX are added - start integrating the new test scripts -Version 8.1 +Version 8.1 (2019 Jan 9) - make necessary changes to build v8.1 on VMS +- GTK1.2.10 on VAX -Version 8.0 +Version 8.0 (2016 Nov 21) - solve the 100% cpu usage issue while waiting for a keystroke - correct the VMS warnings and errors around handling the INFINITY (used in json.c) - minor VMS port related changes - correct the make_vms.mms file for 8.0 - fix [.TESTDIR]make_vms.mms for 8.0 -Version 7.4 +Version 7.4 (2013 Aug 10) - Undo: VMS can not handle more than one dot in the filenames use "dir/name" -> "dir/_un_name" add _un_ at the beginning to keep the extension - correct swap file name wildcard handling @@ -793,7 +812,7 @@ Version 7.4 - minor compiler warnings fixed - CTAGS 5.8 +regex included -Version 7.3 +Version 7.3 (2010 Aug 15) - CTAGS 5.8 included - VMS compile warnings fixed - floating-point overflow warning corrected on VAX - filepath completion corrected - too many chars were escaped in filename @@ -956,7 +975,7 @@ Version 4.5 (1996 Dec 16) 10. Authors *vms-authors* OpenVMS documentation and executables are maintained by: -Zoltan Arpadffy +Zoltan Arpadffy OpenVMS Vim page: http://www.polarhome.com/vim/ This document uses parts and remarks from earlier authors and contributors From 32d62f21ee17e2460ea5a10d782b08e77a572321 Mon Sep 17 00:00:00 2001 From: h-east Date: Sat, 30 Dec 2023 22:51:50 +0900 Subject: [PATCH 2/2] Fix by review pointed --- doc/os_vms.jax | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/os_vms.jax b/doc/os_vms.jax index c764bc670..c8d1e8619 100644 --- a/doc/os_vms.jax +++ b/doc/os_vms.jax @@ -454,7 +454,7 @@ defaulting to 'vt320' $ set term/inquire -問い合わせても解決しなかった場合、解決策はデフォルトの端末名を定義することであ +問い合わせが役に立たなかった場合、解決策はデフォルトの端末名を定義することであ る: > $ ! 不明な端末名。代わりにvt320かansiを使用する。