Skip to content

Commit

Permalink
Merge pull request #1400 from vim-jp/hh-update-os_vms
Browse files Browse the repository at this point in the history
Update os_vms.{txt,jax}
  • Loading branch information
h-east authored Dec 31, 2023
2 parents 18e70d2 + 32d62f2 commit 229febc
Show file tree
Hide file tree
Showing 2 changed files with 78 additions and 38 deletions.
59 changes: 40 additions & 19 deletions doc/os_vms.jax
Original file line number Diff line number Diff line change
@@ -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リファレンスマニュアル
Expand Down Expand Up @@ -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用ランタイムファイル
Expand All @@ -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を入手する必要がある。それらのライブラリを構築しインス
Expand All @@ -88,8 +90,8 @@ NOTE: VAXではDEC Cコンパイラを使えば問題ない。VAXCコンパイ
ラの解釈できる形へ変換するプログラムを使用しなければならない。詳細は
INSTALLvms.txt を参照。

MMS_VIM.EXEはVIM.EXEと一緒に構築されるが、XXD.EXEは手動でサブディレクトリへ
移動して個別に構築しなければならない
XXD.EXE をビルドするには、サブディレクトリに移動して個別にビルドする必要があ

もはやCTAGSはVimとは独立したソフトウェアになっているが、以下で述べるように
OpenVMS特有のソースコードにはCTAGSのソースコードファイルも含まれている。
Expand Down Expand Up @@ -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: 独立サーバーやクラスタ環境で使用しているならばこの設定で充分であろう。し
Expand Down Expand Up @@ -447,7 +450,12 @@ defaulting to 'vt320'
{訳注: メッセージの翻訳は省略します。実際には翻訳されて表示される可能性があり
ます。}

解決法はデフォルトの端末名を設定することである: >
次のようにして強制的に端末の能力を問い合わせるようにする: >
$ set term/inquire
問い合わせが役に立たなかった場合、解決策はデフォルトの端末名を定義することであ
る: >
$ ! 不明な端末名。代わりにvt320かansiを使用する。
$ ! 注意: この名前は大文字小文字が区別される。
Expand Down Expand Up @@ -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 プラットフォーム上のテスト
Expand All @@ -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_ を追加して拡張子を維持する
- スワップファイル名のワイルドカードの扱いを修正
Expand All @@ -794,7 +815,7 @@ Version 7.4
- マイナーなコンパイラ警告の修正
- CTAGS 5.8 +regex 取り込み

バージョン 7.3
Version 7.3 (2010 Aug 15)
- CTAGS 5.8 の取り込み
- VMS コンパイル警告の修正 - VAX の浮動小数点数オーバーフローの警告を直した
- ファイルパス補完の修正 - ファイル名とシェルコマンドにおいて余計な文字がエス
Expand Down Expand Up @@ -959,7 +980,7 @@ Version 4.5 (1996 Dec 16)
10. 著者 *vms-authors*

OpenVMSの文章とコンパイル済みバイナリは以下がメンテナンスしている:
Zoltan Arpadffy <arpadffy@polarhome.com>
Zoltan Arpadffy <zoltan.arpadffy@gmail.com>
OpenVMS Vim page: http://www.polarhome.com/vim/

この文章には、初期の著者や貢献者の書いた部分や記述が含まれている:
Expand Down
57 changes: 38 additions & 19 deletions en/os_vms.txt
Original file line number Diff line number Diff line change
@@ -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
Expand Down Expand Up @@ -44,22 +44,24 @@ 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

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.

==============================================================================

Expand All @@ -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
Expand All @@ -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.
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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
Expand Down Expand Up @@ -956,7 +975,7 @@ Version 4.5 (1996 Dec 16)
10. Authors *vms-authors*

OpenVMS documentation and executables are maintained by:
Zoltan Arpadffy <arpadffy@polarhome.com>
Zoltan Arpadffy <zoltan.arpadffy@gmail.com>
OpenVMS Vim page: http://www.polarhome.com/vim/

This document uses parts and remarks from earlier authors and contributors
Expand Down

0 comments on commit 229febc

Please sign in to comment.