translation(ja): Update Japanese translations to latest release

https://github.com/vim-jp/lang-ja/releases/tag/20240815

closes: #15498

Signed-off-by: Ken Takata <kentkt@csc.jp>
Signed-off-by: Christian Brabandt <cb@256bit.org>
diff --git a/runtime/doc/vim-ja.UTF-8.1 b/runtime/doc/vim-ja.UTF-8.1
index e18211e..2a6db2f 100644
--- a/runtime/doc/vim-ja.UTF-8.1
+++ b/runtime/doc/vim-ja.UTF-8.1
@@ -1,4 +1,4 @@
-.TH VIM 1 "2021 Jun 13"
+.TH VIM 1 "2024 Aug 03"
 .SH 名前
 vim \- Vi IMproved, プログラマのテキストエディタ
 .SH 書式
@@ -170,7 +170,7 @@
 指定されたファイルが開かれ、それらのファイルの差分が表示されます。
 vimdiff(1) と同様の動作です。
 .TP
-\-d {device}
+\-d {device}, \-dev {device}
 {device} を端末として開きます。
 Amiga でのみ使います。
 例:
@@ -208,7 +208,13 @@
 GUI がサポートされている場合は、GUI で起動します。
 サポートされていない場合はエラーメッセージを表示して終了します。
 .TP
-\-h
+\-\-gui-dialog-file {name}
+GUI の使用時、ダイアログを表示する代わりとして、ファイル {name} へダイアログのタイトルとメッセージを書き込みます。
+ファイルは作成されるか追記されます。
+テストにみ有用で、見ることができないダイアログによってテストが中断されるのを防ぎます。
+GUI 以外ではこの引数は無視されます。
+.TP
+\-\-help, \-h, \-?
 コマンドライン引数やオプションのヘルプを表示して終了します。
 .TP
 \-H
@@ -266,6 +272,12 @@
 N 個のタブページを開きます。
 N を省略した場合は、引数のファイルを個別のタブページで開きます。
 .TP
+\-P {parent-title}
+Win32 のみ。親になるアプリケーションのタイトルを指定します。
+可能であれば Vim はその MDI アプリケーションのウィンドウ内で起動します。
+{parent-title} が親アプリケーションのウィンドウのタイトルに使われていて、明確に区別できる必要があります。
+Note: まだ簡単に実装されているだけです。全てのアプリケーションで動くわけではありません。メニューは機能しません。
+.TP
 \-R
 読み込み専用モード。
 オプション 'readonly' がオンになります。
@@ -301,6 +313,15 @@
 が組み込みでサポートしている名前か、
 termcap または terminfo ファイルで定義されている名前を指定してください。
 .TP
+\-\-not-a-term
+入力と出力(もしくはどちらか一方)が端末に接続されていないことを、ユーザーが把握しているということを
+.B Vim
+に伝えます。
+これにより警告が表示され 2 秒間の遅延が発生するのを避けられます。
+.TP
+\-\-ttyfail
+標準入力か標準出力が端末 (tty) でない場合、すぐに終了します。
+.TP
 \-u {vimrc}
 {vimrc} ファイルを使って初期化します。
 他の初期化処理はスキップされます。
@@ -320,11 +341,27 @@
 N に指定した数値が 'verbose' に設定されます。
 省略した場合は 10 になります。
 .TP
+\-V[N]{filename}
+-V と同様で、さらに 'verbosefile' を {filename} に設定します。
+その結果、メッセージは表示されずにファイル {filename} に書き出されます。
+{filename} は数字で始まってはいけません。
+.TP
+\-\-log {filename}
+もし
+.B Vim
+がチャネル機能付きでコンパイルされている場合、ログの出力を開始し、ファイル {filename} に書き込みます。
+これは、起動時の非常に早い段階で
+.I ch_logfile({filename}, 'ao')
+を呼び出すのと同様な動作です。
+.TP
 \-v
 Vi モードで起動します。
 実行ファイルの名前が "vi" の場合と同じです。
 実行ファイルの名前が "ex" の場合だけ効果があります。
 .TP
+\-w{number}
+オプション 'window' を {number} に設定します。
+.TP
 \-w {scriptout}
 入力した文字を {scriptout} に記録します。
 "vim \-s" や "source!" で実行するためのスクリプトファイルを作成するのに便利です。
@@ -334,7 +371,9 @@
 \-w と同じですが、ファイルがすでに存在した場合は上書きされます。
 .TP
 \-x
-ファイルを暗号化して書き込みます。暗号化キーの入力プロンプトが表示されます。
+.B Vim
+が暗号化機能付きでコンパイルされている場合、ファイルを暗号化して書き込みます。
+暗号化キーの入力プロンプトが表示されます。
 .TP
 \-X
 X サーバーと通信しません。端末での起動時間を短くできます。
@@ -362,9 +401,6 @@
 \-\-echo\-wid
 GTK GUI のみ: Window ID を標準出力に出力します。
 .TP
-\-\-help
-ヘルプを表示して終了します。"\-h" と同じです。
-.TP
 \-\-literal
 引数のファイル名をリテラル文字列として扱います。ワイルドカードを展開しません。
 Unix のように、シェルがワイルドカードを展開する場合は機能しません。
@@ -406,6 +442,10 @@
 .TP
 \-\-version
 バージョン情報を表示して終了します。
+.TP
+\-\-windowid {id}
+Win32 GUI の Vim のみ。ウィンドウ {id} を親ウィンドウにしようと試みます。
+成功するとそのウィンドウの内側で起動します。
 .SH オンラインヘルプ
 ヘルプを開くには、
 .B Vim
@@ -420,53 +460,58 @@
 例: ":help syntax.txt"。
 .SH ファイル
 .TP 15
-/usr/local/lib/vim/doc/*.txt
+/usr/local/share/vim/vim??/doc/*.txt
 .B Vim
 のヘルプファイル。
 ファイルの一覧は ":help doc\-file\-list" に記載されています。
+.br
+.I vim??
+は短いバージョン番号で
+.B Vim 9.1
+では vim91 です。
 .TP
-/usr/local/lib/vim/doc/tags
+/usr/local/share/vim/vim??/doc/tags
 ヘルプを検索するための tags ファイル。
 .TP
-/usr/local/lib/vim/syntax/syntax.vim
+/usr/local/share/vim/vim??/syntax/syntax.vim
 システムの構文定義初期化ファイル。
 .TP
-/usr/local/lib/vim/syntax/*.vim
+/usr/local/share/vim/vim??/syntax/*.vim
 いろいろな言語用の構文定義ファイル。
 .TP
-/usr/local/lib/vim/vimrc
+/usr/local/share/vim/vimrc
 システムの
 .B Vim
 初期化ファイル。
 .TP
-~/.vimrc
+~/.vimrc, ~/.vim/vimrc, $XDG_CONFIG_HOME/vim/vimrc
 ユーザーの
 .B Vim
-初期化ファイル。
+初期化ファイル。(最初のものが使われます。)
 .TP
-/usr/local/lib/vim/gvimrc
+/usr/local/share/vim/gvimrc
 システムの gvim 初期化ファイル。
 .TP
-~/.gvimrc
-ユーザーの gvim 初期化ファイル。
+~/.gvimrc, ~/.vim/gvimrc, $XDG_CONFIG_HOME/vim/gvimrc
+ユーザーの gvim 初期化ファイル。(最初のものが使われます。)
 .TP
-/usr/local/lib/vim/optwin.vim
+/usr/local/share/vim/vim??/optwin.vim
 ":options" コマンドで使われるファイル。
 オプションを表示したり設定したりできます。
 .TP
-/usr/local/lib/vim/menu.vim
+/usr/local/share/vim/vim??/menu.vim
 システムのメニュー初期化ファイル。gvim で使います。
 .TP
-/usr/local/lib/vim/bugreport.vim
+/usr/local/share/vim/vim??/bugreport.vim
 バグレポートを生成するスクリプト。":help bugs" 参照。
 .TP
-/usr/local/lib/vim/filetype.vim
+/usr/local/share/vim/vim??/filetype.vim
 ファイル名からファイルタイプを判定するスクリプト。":help 'filetype'" 参照。
 .TP
-/usr/local/lib/vim/scripts.vim
+/usr/local/share/vim/vim??/scripts.vim
 ファイルの内容からファイルタイプを判定するスクリプト。":help 'filetype'" 参照。
 .TP
-/usr/local/lib/vim/print/*.ps
+/usr/local/share/vim/vim??/print/*.ps
 PostScript 印刷に使われるファイル。
 .PP
 最新の情報は VIM のホームページを参照してください:
diff --git a/runtime/doc/xxd-ja.UTF-8.1 b/runtime/doc/xxd-ja.UTF-8.1
index dabc477..93928fe 100644
--- a/runtime/doc/xxd-ja.UTF-8.1
+++ b/runtime/doc/xxd-ja.UTF-8.1
@@ -79,6 +79,9 @@
 .IR \-C " | " \-capitalize
 \-i を使用した際に、C インクルードファイル形式の変数名を大文字にする。
 .TP
+.I \-d
+オフセットを 16 進の代わりに 10 進で表示する。
+.TP
 .IR \-E " | " \-EBCDIC
 右端に出力される文字のエンコーディングを ASCII から EBCDIC に変更する。
 16 進ダンプの出力形式は変更されません。
@@ -135,7 +138,7 @@
 たいていは、表示可能文字と非表示可能文字を区別するのに有用です。
 .I \fIwhen\fP

-.BR never ", " always ", あるいは " auto
+.BR never ", " always ", あるいは " auto " (デフォルト: auto)
 のいずれかです。
 .BR $NO_COLOR
 環境変数が設定されているときは、カラー表示は無効化されます。
diff --git a/src/po/ja.euc-jp.po b/src/po/ja.euc-jp.po
index cc9c6c3..ced4cd9 100644
--- a/src/po/ja.euc-jp.po
+++ b/src/po/ja.euc-jp.po
@@ -3,7 +3,7 @@
 # Do ":help uganda"  in Vim to read copying and usage conditions.
 # Do ":help credits" in Vim to see a list of people who contributed.
 #
-# Copyright (C) 2001-2023 MURAOKA Taro <koron.kaoriya@gmail.com>,
+# Copyright (C) 2001-2024 MURAOKA Taro <koron.kaoriya@gmail.com>,
 # 			  vim-jp <http://vim-jp.org/>
 #
 # THIS FILE IS DISTRIBUTED UNDER THE VIM LICENSE.
@@ -12,10 +12,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Vim 9.0\n"
+"Project-Id-Version: Vim 9.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-18 16:41+0900\n"
-"PO-Revision-Date: 2023-12-19 12:45+0900\n"
+"POT-Creation-Date: 2024-07-23 10:59+0900\n"
+"PO-Revision-Date: 2024-08-15 12:54+0900\n"
 "Last-Translator: MURAOKA Taro <koron.kaoriya@gmail.com>\n"
 "Language-Team: Japanese <https://github.com/vim-jp/lang-ja>\n"
 "Language: ja\n"
@@ -175,6 +175,9 @@
 msgid " (file (%d) of %d)"
 msgstr " (file (%d) of %d)"
 
+msgid "[Command Line]"
+msgstr "[¥³¥Þ¥ó¥É¥é¥¤¥ó]"
+
 msgid "[Prompt]"
 msgstr "[¥×¥í¥ó¥×¥È]"
 
@@ -439,10 +442,6 @@
 msgid "Bopomofo"
 msgstr "Ãí²»»úÊì"
 
-msgid "Not enough memory to set references, garbage collection aborted!"
-msgstr ""
-"¥¬¡¼¥Ù¥Ã¥¸¥³¥ì¥¯¥·¥ç¥ó¤òÃæ»ß¤·¤Þ¤·¤¿! »²¾È¤òºîÀ®¤¹¤ë¤Î¤Ë¥á¥â¥ê¤¬ÉÔ­¤·¤Þ¤·¤¿"
-
 msgid ""
 "\n"
 "\tLast set from "
@@ -688,9 +687,6 @@
 msgid "Interrupt"
 msgstr "³ä¹þ¤ß"
 
-msgid "[Command Line]"
-msgstr "[¥³¥Þ¥ó¥É¥é¥¤¥ó]"
-
 msgid "is a directory"
 msgstr "¤Ï¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤¹"
 
@@ -854,6 +850,10 @@
 msgid_plural "+-%s%3ld lines: "
 msgstr[0] "+-%s%3ld ¹Ô: "
 
+msgid "Not enough memory to set references, garbage collection aborted!"
+msgstr ""
+"¥¬¡¼¥Ù¥Ã¥¸¥³¥ì¥¯¥·¥ç¥ó¤òÃæ»ß¤·¤Þ¤·¤¿! »²¾È¤òºîÀ®¤¹¤ë¤Î¤Ë¥á¥â¥ê¤¬ÉÔ­¤·¤Þ¤·¤¿"
+
 msgid "No match at cursor, finding next"
 msgstr "¥«¡¼¥½¥ë¤Î°ÌÃ֤˥ޥåÁ¤Ï¤¢¤ê¤Þ¤»¤ó¡¢¼¡¤ò¸¡º÷¤·¤Æ¤¤¤Þ¤¹"
 
@@ -1416,6 +1416,9 @@
 msgid "filter() argument"
 msgstr "filter() ¤Î°ú¿ô"
 
+msgid "foreach() argument"
+msgstr "foreach() ¤Î°ú¿ô"
+
 msgid "extendnew() argument"
 msgstr "extendnew() ¤Î°ú¿ô"
 
@@ -2454,6 +2457,9 @@
 msgid "Printing '%s'"
 msgstr "°õºþ¤·¤Æ¤¤¤Þ¤¹: '%s'"
 
+#~ msgid "DefaultFontNameForWindows"
+#~ msgstr ""
+
 #, c-format
 msgid "Opening the X display took %ld msec"
 msgstr "X¥µ¡¼¥Ð¡¼¤Ø¤ÎÀܳ¤Ë %ld ¥ß¥êÉ䫤«¤ê¤Þ¤·¤¿"
@@ -3394,8 +3400,8 @@
 msgstr "%s ¤¬ %s ¤òÊÖ¤·¤Þ¤·¤¿"
 
 #, c-format
-msgid "Function %s does not need compiling"
-msgstr "´Ø¿ô %s ¤Ï¥³¥ó¥Ñ¥¤¥ë¤ÎɬÍפ¬¤¢¤ê¤Þ¤»¤ó"
+msgid "Function %s%s%s does not need compiling"
+msgstr "´Ø¿ô %s%s%s ¤Ï¥³¥ó¥Ñ¥¤¥ë¤ÎɬÍפ¬¤¢¤ê¤Þ¤»¤ó"
 
 #, c-format
 msgid "%s (%s, compiled %s)"
@@ -3554,6 +3560,9 @@
 msgid " 3rd user vimrc file: \""
 msgstr "   Âè3¥æ¡¼¥¶¡¼ vimrc: \""
 
+msgid " 4th user vimrc file: \""
+msgstr "   Âè4¥æ¡¼¥¶¡¼ vimrc: \""
+
 msgid "      user exrc file: \""
 msgstr "       ¥æ¡¼¥¶¡¼ exrc: \""
 
@@ -4158,6 +4167,10 @@
 msgstr "E105: :source ¤Ç¼è¹þ¤à¥Õ¥¡¥¤¥ë°Ê³°¤Ç¤Ï :loadkeymap ¤ò»È¤¨¤Þ¤»¤ó"
 
 #, c-format
+msgid "E106: Unsupported diff output format: %s"
+msgstr "E106: ¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤diff½ÐÎÏ¥Õ¥©¡¼¥Þ¥Ã¥È¤Ç¤¹: %s"
+
+#, c-format
 msgid "E107: Missing parentheses: %s"
 msgstr "E107: ¥«¥Ã¥³ '(' ¤¬¤¢¤ê¤Þ¤»¤ó: %s"
 
@@ -4486,8 +4499,8 @@
 msgid "E197: Cannot set language to \"%s\""
 msgstr "E197: ¸À¸ì¤ò \"%s\" ¤ËÀßÄê¤Ç¤­¤Þ¤»¤ó"
 
-msgid "E199: Active window or buffer deleted"
-msgstr "E199: ¥¢¥¯¥Æ¥£¥Ö¤Ê¥¦¥£¥ó¥É¥¦¤«¥Ð¥Ã¥Õ¥¡¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿"
+msgid "E199: Active window or buffer changed or deleted"
+msgstr "E199: ¥¢¥¯¥Æ¥£¥Ö¤Ê¥¦¥£¥ó¥É¥¦¤«¥Ð¥Ã¥Õ¥¡¤¬Êѹ¹¤Þ¤¿¤Ïºï½ü¤µ¤ì¤Þ¤·¤¿"
 
 msgid "E200: *ReadPre autocommands made the file unreadable"
 msgstr "E200: *ReadPre ¼«Æ°¥³¥Þ¥ó¥É ¤¬¥Õ¥¡¥¤¥ë¤òÆÉ¹þÉԲĤˤ·¤Þ¤·¤¿"
@@ -5857,9 +5870,6 @@
 msgid "E613: Unknown printer font: %s"
 msgstr "E613: ̤ÃΤΥץê¥ó¥¿¥ª¥×¥·¥ç¥ó¤Ç¤¹: %s"
 
-msgid "E614: Class required"
-msgstr "E614: ¥¯¥é¥¹¤¬É¬ÍפǤ¹"
-
 #, c-format
 msgid "E616: Object required for argument %d"
 msgstr "E616: °ú¿ô %d ¤Ë¤Ï¥ª¥Ö¥¸¥§¥¯¥È¤¬É¬ÍפǤ¹"
@@ -6696,7 +6706,7 @@
 msgstr "E862: ¤³¤³¤Ç¤Ï g: ¤Ï»È¤¨¤Þ¤»¤ó"
 
 msgid "E863: Not allowed for a terminal in a popup window"
-msgstr "E863: üËö¤Ï¥Ý¥Ã¥×¥¢¥Ã¥×¥¦¥£¥ó¥É¥¦¤Ç¤Ïµö¤µ¤ì¤Þ¤»¤ó"
+msgstr "E863: ¥Ý¥Ã¥×¥¢¥Ã¥×¥¦¥£¥ó¥É¥¦Æâ¤ÎüËö¤Ç¤Ïµö¤µ¤ì¤Þ¤»¤ó"
 
 #, no-c-format
 msgid ""
@@ -6753,6 +6763,10 @@
 msgid "E876: (NFA regexp) Not enough space to store the whole NFA"
 msgstr "E876: (NFA Àµµ¬É½¸½) NFAÁ´ÂΤòÊݸ¤¹¤ë¤Ë¤Ï¶õ¤­¥¹¥Ú¡¼¥¹¤¬Â­¤ê¤Þ¤»¤ó"
 
+#, c-format
+msgid "E877: (NFA regexp) Invalid character class: %d"
+msgstr "E877: (NFA Àµµ¬É½¸½) ̵¸ú¤Êʸ»ú¥¯¥é¥¹¤Ç¤¹: %d"
+
 msgid "E878: (NFA regexp) Could not allocate memory for branch traversal!"
 msgstr ""
 "E878: (NFA Àµµ¬É½¸½) ¸½ºß²£ÃÇÃæ¤Î¥Ö¥é¥ó¥Á¤Ë½½Ê¬¤Ê¥á¥â¥ê¤ò³ä¤êÅö¤Æ¤é¤ì¤Þ¤»¤ó!"
@@ -8319,21 +8333,12 @@
 msgid "E1318: Not a valid command in a class: %s"
 msgstr "E1318: ¥¯¥é¥¹Æâ¤Ç¤Ï»È¤¨¤Ê¤¤¥³¥Þ¥ó¥É¤Ç¤¹: %s"
 
-msgid "E1319: Using a Class as a Number"
-msgstr "E1319: ¥¯¥é¥¹¤ò¿ôÃͤȤ·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
-
 msgid "E1320: Using an Object as a Number"
 msgstr "E1320: ¥ª¥Ö¥¸¥§¥¯¥È¤ò¿ôÃͤȤ·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
 
-msgid "E1321: Using a Class as a Float"
-msgstr "E1321: ¥¯¥é¥¹¤òÉâÆ°¾®¿ôÅÀ¿ô¤È¤·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
-
 msgid "E1322: Using an Object as a Float"
 msgstr "E1322: ¥ª¥Ö¥¸¥§¥¯¥È¤òÉâÆ°¾®¿ôÅÀ¿ô¤È¤·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
 
-msgid "E1323: Using a Class as a String"
-msgstr "E1323: ¥¯¥é¥¹¤òʸ»úÎó¤È¤·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
-
 msgid "E1324: Using an Object as a String"
 msgstr "E1324: ¥ª¥Ö¥¸¥§¥¯¥È¤òʸ»úÎó¤È¤·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
 
@@ -8362,14 +8367,14 @@
 msgstr "E1330: ¥ª¥Ö¥¸¥§¥¯¥ÈÊÑ¿ô¤È¤·¤ÆÌµ¸ú¤Ê·¿¤Ç¤¹: %s"
 
 msgid ""
-"E1331: Public must be followed by \"var\" or \"static\" or \"final\" or "
+"E1331: public must be followed by \"var\" or \"static\" or \"final\" or "
 "\"const\""
 msgstr ""
 "E1331: public ¤Î¸å¤í¤Ë \"var\", \"static\", \"final\" ¤Þ¤¿¤Ï \"const\" ¤¬É¬Í×"
 "¤Ç¤¹"
 
 #, c-format
-msgid "E1332: Public variable name cannot start with underscore: %s"
+msgid "E1332: public variable name cannot start with underscore: %s"
 msgstr "E1332: ¥Ñ¥Ö¥ê¥Ã¥¯ÊÑ¿ô̾¤Ï¥¢¥ó¥À¡¼¥¹¥³¥¢¤Ç»Ï¤á¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó: %s"
 
 #, c-format
@@ -8575,10 +8580,10 @@
 "E1386: ¥ª¥Ö¥¸¥§¥¯¥È¥á¥½¥Ã¥É \"%s\" ¤Ï¥¯¥é¥¹ \"%s\" ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ò»È¤¦¤³¤È¤Î"
 "¤ß¤Ç¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤¹"
 
-msgid "E1387: Public variable not supported in an interface"
+msgid "E1387: public variable not supported in an interface"
 msgstr "E1387: ¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹Æâ¤Ç¥Ñ¥Ö¥ê¥Ã¥¯ÊÑ¿ô¤Ï¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"
 
-msgid "E1388: Public keyword not supported for a method"
+msgid "E1388: public keyword not supported for a method"
 msgstr "E1388: ¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹Æâ¤Ç public ¥­¡¼¥ï¡¼¥É¤Ï¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"
 
 msgid "E1389: Missing name after implements"
@@ -8608,10 +8613,6 @@
 msgstr "E1394: ·¿¤Î̾Á°¤Ï±ÑÂçʸ»ú¤Ç»Ï¤Þ¤é¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó: %s"
 
 #, c-format
-msgid "E1395: Type alias \"%s\" cannot be modified"
-msgstr "E1395: ·¿¥¨¥¤¥ê¥¢¥¹ \"%s\" ¤ÏÊѹ¹¤Ç¤­¤Þ¤»¤ó"
-
-#, c-format
 msgid "E1396: Type alias \"%s\" already exists"
 msgstr "E1396: ·¿¥¨¥¤¥ê¥¢¥¹ \"%s\" ¤Ï´û¤Ë¸ºß¤·¤Þ¤¹"
 
@@ -8625,18 +8626,6 @@
 msgstr "E1399: ·¿¤Ï¥¹¥¯¥ê¥×¥È¤ÎÃæ¤Ç¤Î¤ß»ÈÍѤǤ­¤Þ¤¹"
 
 #, c-format
-msgid "E1400: Using type alias \"%s\" as a Number"
-msgstr "E1400: ·¿¥¨¥¤¥ê¥¢¥¹ \"%s\" ¤ò¿ôÃͤȤ·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
-
-#, c-format
-msgid "E1401: Using type alias \"%s\" as a Float"
-msgstr "E1401: ·¿¥¨¥¤¥ê¥¢¥¹ \"%s\" ¤òÉâÆ°¾®¿ôÅÀ¿ô¤È¤·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
-
-#, c-format
-msgid "E1402: Using type alias \"%s\" as a String"
-msgstr "E1402: ·¿¥¨¥¤¥ê¥¢¥¹ \"%s\" ¤òʸ»úÎó¤È¤·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
-
-#, c-format
 msgid "E1403: Type alias \"%s\" cannot be used as a value"
 msgstr "E1403: ·¿¥¨¥¤¥ê¥¢¥¹ \"%s\" ¤òÃͤȤ·¤Æ»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
 
@@ -8647,9 +8636,6 @@
 msgid "E1405: Class \"%s\" cannot be used as a value"
 msgstr "E1405: ¥¯¥é¥¹ \"%s\" ¤òÃͤȤ·¤Æ»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
 
-msgid "E1406: Cannot use a Class as a variable or value"
-msgstr "E1406: ¥¯¥é¥¹¤òÊÑ¿ô¤äÃͤȤ·¤Æ»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
-
 msgid "E1407: Cannot use a Typealias as a variable or value"
 msgstr "E1407: ·¿¥¨¥¤¥ê¥¢¥¹¤òÊÑ¿ô¤äÃͤȤ·¤Æ»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
 
@@ -8665,6 +8651,76 @@
 msgstr "E1410: ¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹Æâ¤Ç const ÊÑ¿ô¤Ï¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"
 
 #, c-format
+msgid "E1411: Missing dot after object \"%s\""
+msgstr "E1411: ¥ª¥Ö¥¸¥§¥¯¥È \"%s\" ¤Î¸å¤Ë¥É¥Ã¥È¤¬¤¢¤ê¤Þ¤»¤ó"
+
+#, c-format
+msgid "E1412: Builtin object method \"%s\" not supported"
+msgstr "E1412: ÁȤ߹þ¤ß¥ª¥Ö¥¸¥§¥¯¥È¥á¥½¥Ã¥É \"%s\" ¤Ï¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"
+
+msgid "E1413: Builtin class method not supported"
+msgstr "E1413: ÁȤ߹þ¤ß¥¯¥é¥¹¥á¥½¥Ã¥É¤Ï¥µ¥Ý¡¼¥È¤µ¤ì¤Æ¤¤¤Þ¤»¤ó"
+
+msgid "E1414: Enum can only be defined in Vim9 script"
+msgstr "E1414: Îóµó·¿¤Ï Vim9 script ¤ÎÃæ¤Ç¤Î¤ßÄêµÁ¤Ç¤­¤Þ¤¹"
+
+#, c-format
+msgid "E1415: Enum name must start with an uppercase letter: %s"
+msgstr "E1415: Îóµó·¿¤Î̾Á°¤Ï±ÑÂçʸ»ú¤Ç»Ï¤Þ¤é¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó: %s"
+
+msgid "E1416: Enum cannot extend a class or enum"
+msgstr "E1416: Îóµó·¿¤Ï¥¯¥é¥¹¤äÎóµó·¿¤ò³ÈÄ¥¤Ç¤­¤Þ¤»¤ó"
+
+msgid "E1417: Abstract cannot be used in an Enum"
+msgstr "E1417: abstract ¤òÎóµó·¿Æâ¤Ç»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
+
+#, c-format
+msgid "E1418: Invalid enum value declaration: %s"
+msgstr "E1418: ÉÔÀµ¤ÊÎóµóÃͤÎÀë¸À¤Ç¤¹: %s"
+
+#, c-format
+msgid "E1419: Not a valid command in an Enum: %s"
+msgstr "E1419: Îóµó·¿Æâ¤Ç¤Ï»È¤¨¤Ê¤¤¥³¥Þ¥ó¥É¤Ç¤¹: %s"
+
+msgid "E1420: Missing :endenum"
+msgstr "E1420: :endenum ¤¬¤¢¤ê¤Þ¤»¤ó"
+
+#, c-format
+msgid "E1421: Enum \"%s\" cannot be used as a value"
+msgstr "E1421: Îóµó·¿ \"%s\" ¤òÃͤȤ·¤Æ»È¤¦¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó"
+
+#, c-format
+msgid "E1422: Enum value \"%s\" not found in enum \"%s\""
+msgstr "E1422: ÎóµóÃÍ \"%s\" ¤¬Îóµó·¿ \"%s\" Æâ¤Ç¸«¤Ä¤«¤ê¤Þ¤»¤ó"
+
+#, c-format
+msgid "E1423: Enum value \"%s.%s\" cannot be modified"
+msgstr "E1423: ÎóµóÃÍ \"%s.%s\" ¤ÏÊѹ¹¤Ç¤­¤Þ¤»¤ó"
+
+#, c-format
+msgid "E1424: Using an Enum \"%s\" as a Number"
+msgstr "E1424: Îóµó·¿ \"%s\" ¤ò¿ôÃͤȤ·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
+
+#, c-format
+msgid "E1425: Using an Enum \"%s\" as a String"
+msgstr "E1425: Îóµó·¿ \"%s\" ¤òʸ»úÎó¤È¤·¤Æ°·¤Ã¤Æ¤¤¤Þ¤¹"
+
+#, c-format
+msgid "E1426: Enum \"%s\" ordinal value cannot be modified"
+msgstr "E1426: Îóµó·¿ \"%s\" ¤Î½ç½øÃͤÏÊѹ¹¤Ç¤­¤Þ¤»¤ó"
+
+#, c-format
+msgid "E1427: Enum \"%s\" name cannot be modified"
+msgstr "E1427: Îóµó·¿ \"%s\" ¤Î̾Á°¤ÏÊѹ¹¤Ç¤­¤Þ¤»¤ó"
+
+#, c-format
+msgid "E1428: Duplicate enum value: %s"
+msgstr "E1428: ÎóµóÃͤ¬½ÅÊ£¤·¤Æ¤¤¤Þ¤¹: %s"
+
+msgid "E1429: Class can only be used in a script"
+msgstr "E1429: ¥¯¥é¥¹¤Ï¥¹¥¯¥ê¥×¥È¤ÎÃæ¤Ç¤Î¤ß»ÈÍѤǤ­¤Þ¤¹"
+
+#, c-format
 msgid "E1500: Cannot mix positional and non-positional arguments: %s"
 msgstr "E1500: °ÌÃÖ°ú¿ô¤ÈÈó°ÌÃÖ°ú¿ô¤òº®¤¼¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó: %s"
 
@@ -8708,6 +8764,17 @@
 msgid "E1510: Value too large: %s"
 msgstr "E1510: Ãͤ¬Â礭²á¤®¤Þ¤¹: %s"
 
+#, c-format
+msgid "E1511: Wrong number of characters for field \"%s\""
+msgstr "E1511: ¥Õ¥£¡¼¥ë¥É \"%s\" ¤Îʸ»ú¿ô¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
+
+#, c-format
+msgid "E1512: Wrong character width for field \"%s\""
+msgstr "E1512: ¥Õ¥£¡¼¥ë¥É \"%s\" ¤Îʸ»úÉý¤¬´Ö°ã¤Ã¤Æ¤¤¤Þ¤¹"
+
+msgid "E1513: Cannot switch buffer. 'winfixbuf' is enabled"
+msgstr "E1513: ¥Ð¥Ã¥Õ¥¡¤òÀÚ¤êÂØ¤¨¤é¤ì¤Þ¤»¤ó¡£'winfixbuf' ¤¬Í­¸ú²½¤µ¤ì¤Æ¤¤¤Þ¤¹"
+
 msgid "--No lines in buffer--"
 msgstr "--¥Ð¥Ã¥Õ¥¡¤Ë¹Ô¤¬¤¢¤ê¤Þ¤»¤ó--"
 
@@ -9096,7 +9163,7 @@
 msgstr "\" ¥¤¥ó¥Ç¥Ã¥¯¥¹¹Ô¤Ç <Enter> ¤òÂǤĤȡ¢¤½¤³¤Ë¥¸¥ã¥ó¥×¤·¤Þ¤¹¡£"
 
 msgid "\" Hit <Space> on a \"set\" line to refresh it."
-msgstr "\" \"set\" ¹Ô¤Ç <Spece> ¤òÂǤĤȡ¢ºÇ¿·¤ÎÃͤ¬ÆÉ¹þ¤Þ¤ì¤Þ¤¹¡£"
+msgstr "\" \"set\" ¹Ô¤Ç <Space> ¤òÂǤĤȡ¢ºÇ¿·¤ÎÃͤ¬ÆÉ¹þ¤Þ¤ì¤Þ¤¹¡£"
 
 msgid "important"
 msgstr "½ÅÍ×"
@@ -9415,6 +9482,9 @@
 msgid "minimal number of lines used for any window"
 msgstr "Ǥ°Õ¤Î¥¦¥£¥ó¥É¥¦¤Ë»È¤ï¤ì¤ëºÇ¾®¹Ô¿ô"
 
+msgid "keep window focused on a single buffer"
+msgstr "¥¦¥£¥ó¥É¥¦¤¬Ê̤ΥХåե¡¤ËÀÚ¤êÂØ¤ï¤é¤Ê¤¤¤è¤¦¤Ë¤¹¤ë"
+
 msgid "keep the height of the window"
 msgstr "¥¦¥£¥ó¥É¥¦¤Î¹â¤µ¤òÊݤÄ"
 
@@ -9490,6 +9560,9 @@
 msgid "0, 1 or 2; when to use a tab pages line"
 msgstr "0, 1 ¤Þ¤¿¤Ï 2; ¥¿¥Ö¥Ú¡¼¥¸¹Ô¤ò¤¤¤Ä»È¤¦¤«"
 
+msgid "behaviour when closing tab pages: left, uselast or empty"
+msgstr "¥¿¥Ö¥Ú¡¼¥¸¤òÊĤ¸¤ë¤È¤­¤Îµóư: left, uselast ¤Þ¤¿¤Ï empty"
+
 msgid "maximum number of tab pages to open for -p and \"tab all\""
 msgstr "-p ¤È \"tab all\" ¤Ç³«¤«¤ì¤ë¥¿¥Ö¥Ú¡¼¥¸¤ÎºÇÂç¿ô"
 
diff --git a/src/po/ja.po b/src/po/ja.po
index 14ac57a..5bcf8e1 100644
--- a/src/po/ja.po
+++ b/src/po/ja.po
@@ -3,7 +3,7 @@
 # Do ":help uganda"  in Vim to read copying and usage conditions.
 # Do ":help credits" in Vim to see a list of people who contributed.
 #
-# Copyright (C) 2001-2023 MURAOKA Taro <koron.kaoriya@gmail.com>,
+# Copyright (C) 2001-2024 MURAOKA Taro <koron.kaoriya@gmail.com>,
 # 			  vim-jp <http://vim-jp.org/>
 #
 # THIS FILE IS DISTRIBUTED UNDER THE VIM LICENSE.
@@ -12,10 +12,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Vim 9.0\n"
+"Project-Id-Version: Vim 9.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-18 16:41+0900\n"
-"PO-Revision-Date: 2023-12-19 12:45+0900\n"
+"POT-Creation-Date: 2024-07-23 10:59+0900\n"
+"PO-Revision-Date: 2024-08-15 12:54+0900\n"
 "Last-Translator: MURAOKA Taro <koron.kaoriya@gmail.com>\n"
 "Language-Team: Japanese <https://github.com/vim-jp/lang-ja>\n"
 "Language: ja\n"
@@ -175,6 +175,9 @@
 msgid " (file (%d) of %d)"
 msgstr " (file (%d) of %d)"
 
+msgid "[Command Line]"
+msgstr "[コマンドライン]"
+
 msgid "[Prompt]"
 msgstr "[プロンプト]"
 
@@ -439,10 +442,6 @@
 msgid "Bopomofo"
 msgstr "注音字母"
 
-msgid "Not enough memory to set references, garbage collection aborted!"
-msgstr ""
-"ガーベッジコレクションを中止しました! 参照を作成するのにメモリが不足しました"
-
 msgid ""
 "\n"
 "\tLast set from "
@@ -688,9 +687,6 @@
 msgid "Interrupt"
 msgstr "割込み"
 
-msgid "[Command Line]"
-msgstr "[コマンドライン]"
-
 msgid "is a directory"
 msgstr "はディレクトリです"
 
@@ -854,6 +850,10 @@
 msgid_plural "+-%s%3ld lines: "
 msgstr[0] "+-%s%3ld 行: "
 
+msgid "Not enough memory to set references, garbage collection aborted!"
+msgstr ""
+"ガーベッジコレクションを中止しました! 参照を作成するのにメモリが不足しました"
+
 msgid "No match at cursor, finding next"
 msgstr "カーソルの位置にマッチはありません、次を検索しています"
 
@@ -1416,6 +1416,9 @@
 msgid "filter() argument"
 msgstr "filter() の引数"
 
+msgid "foreach() argument"
+msgstr "foreach() の引数"
+
 msgid "extendnew() argument"
 msgstr "extendnew() の引数"
 
@@ -2454,6 +2457,9 @@
 msgid "Printing '%s'"
 msgstr "印刷しています: '%s'"
 
+#~ msgid "DefaultFontNameForWindows"
+#~ msgstr ""
+
 #, c-format
 msgid "Opening the X display took %ld msec"
 msgstr "Xサーバーへの接続に %ld ミリ秒かかりました"
@@ -3394,8 +3400,8 @@
 msgstr "%s が %s を返しました"
 
 #, c-format
-msgid "Function %s does not need compiling"
-msgstr "関数 %s はコンパイルの必要がありません"
+msgid "Function %s%s%s does not need compiling"
+msgstr "関数 %s%s%s はコンパイルの必要がありません"
 
 #, c-format
 msgid "%s (%s, compiled %s)"
@@ -3554,6 +3560,9 @@
 msgid " 3rd user vimrc file: \""
 msgstr "   第3ユーザー vimrc: \""
 
+msgid " 4th user vimrc file: \""
+msgstr "   第4ユーザー vimrc: \""
+
 msgid "      user exrc file: \""
 msgstr "       ユーザー exrc: \""
 
@@ -4158,6 +4167,10 @@
 msgstr "E105: :source で取込むファイル以外では :loadkeymap を使えません"
 
 #, c-format
+msgid "E106: Unsupported diff output format: %s"
+msgstr "E106: サポートしていないdiff出力フォーマットです: %s"
+
+#, c-format
 msgid "E107: Missing parentheses: %s"
 msgstr "E107: カッコ '(' がありません: %s"
 
@@ -4486,8 +4499,8 @@
 msgid "E197: Cannot set language to \"%s\""
 msgstr "E197: 言語を \"%s\" に設定できません"
 
-msgid "E199: Active window or buffer deleted"
-msgstr "E199: アクティブなウィンドウかバッファが削除されました"
+msgid "E199: Active window or buffer changed or deleted"
+msgstr "E199: アクティブなウィンドウかバッファが変更または削除されました"
 
 msgid "E200: *ReadPre autocommands made the file unreadable"
 msgstr "E200: *ReadPre 自動コマンド がファイルを読込不可にしました"
@@ -5857,9 +5870,6 @@
 msgid "E613: Unknown printer font: %s"
 msgstr "E613: 未知のプリンタオプションです: %s"
 
-msgid "E614: Class required"
-msgstr "E614: クラスが必要です"
-
 #, c-format
 msgid "E616: Object required for argument %d"
 msgstr "E616: 引数 %d にはオブジェクトが必要です"
@@ -6696,7 +6706,7 @@
 msgstr "E862: ここでは g: は使えません"
 
 msgid "E863: Not allowed for a terminal in a popup window"
-msgstr "E863: 端末はポップアップウィンドウでは許されません"
+msgstr "E863: ポップアップウィンドウ内の端末では許されません"
 
 #, no-c-format
 msgid ""
@@ -6753,6 +6763,10 @@
 msgid "E876: (NFA regexp) Not enough space to store the whole NFA"
 msgstr "E876: (NFA 正規表現) NFA全体を保存するには空きスペースが足りません"
 
+#, c-format
+msgid "E877: (NFA regexp) Invalid character class: %d"
+msgstr "E877: (NFA 正規表現) 無効な文字クラスです: %d"
+
 msgid "E878: (NFA regexp) Could not allocate memory for branch traversal!"
 msgstr ""
 "E878: (NFA 正規表現) 現在横断中のブランチに十分なメモリを割り当てられません!"
@@ -8319,21 +8333,12 @@
 msgid "E1318: Not a valid command in a class: %s"
 msgstr "E1318: クラス内では使えないコマンドです: %s"
 
-msgid "E1319: Using a Class as a Number"
-msgstr "E1319: クラスを数値として扱っています"
-
 msgid "E1320: Using an Object as a Number"
 msgstr "E1320: オブジェクトを数値として扱っています"
 
-msgid "E1321: Using a Class as a Float"
-msgstr "E1321: クラスを浮動小数点数として扱っています"
-
 msgid "E1322: Using an Object as a Float"
 msgstr "E1322: オブジェクトを浮動小数点数として扱っています"
 
-msgid "E1323: Using a Class as a String"
-msgstr "E1323: クラスを文字列として扱っています"
-
 msgid "E1324: Using an Object as a String"
 msgstr "E1324: オブジェクトを文字列として扱っています"
 
@@ -8362,14 +8367,14 @@
 msgstr "E1330: オブジェクト変数として無効な型です: %s"
 
 msgid ""
-"E1331: Public must be followed by \"var\" or \"static\" or \"final\" or "
+"E1331: public must be followed by \"var\" or \"static\" or \"final\" or "
 "\"const\""
 msgstr ""
 "E1331: public の後ろに \"var\", \"static\", \"final\" または \"const\" が必要"
 "です"
 
 #, c-format
-msgid "E1332: Public variable name cannot start with underscore: %s"
+msgid "E1332: public variable name cannot start with underscore: %s"
 msgstr "E1332: パブリック変数名はアンダースコアで始めることはできません: %s"
 
 #, c-format
@@ -8575,10 +8580,10 @@
 "E1386: オブジェクトメソッド \"%s\" はクラス \"%s\" のオブジェクトを使うことの"
 "みでアクセスできます"
 
-msgid "E1387: Public variable not supported in an interface"
+msgid "E1387: public variable not supported in an interface"
 msgstr "E1387: インターフェイス内でパブリック変数はサポートされていません"
 
-msgid "E1388: Public keyword not supported for a method"
+msgid "E1388: public keyword not supported for a method"
 msgstr "E1388: インターフェイス内で public キーワードはサポートされていません"
 
 msgid "E1389: Missing name after implements"
@@ -8608,10 +8613,6 @@
 msgstr "E1394: 型の名前は英大文字で始まらなければなりません: %s"
 
 #, c-format
-msgid "E1395: Type alias \"%s\" cannot be modified"
-msgstr "E1395: 型エイリアス \"%s\" は変更できません"
-
-#, c-format
 msgid "E1396: Type alias \"%s\" already exists"
 msgstr "E1396: 型エイリアス \"%s\" は既に存在します"
 
@@ -8625,18 +8626,6 @@
 msgstr "E1399: 型はスクリプトの中でのみ使用できます"
 
 #, c-format
-msgid "E1400: Using type alias \"%s\" as a Number"
-msgstr "E1400: 型エイリアス \"%s\" を数値として扱っています"
-
-#, c-format
-msgid "E1401: Using type alias \"%s\" as a Float"
-msgstr "E1401: 型エイリアス \"%s\" を浮動小数点数として扱っています"
-
-#, c-format
-msgid "E1402: Using type alias \"%s\" as a String"
-msgstr "E1402: 型エイリアス \"%s\" を文字列として扱っています"
-
-#, c-format
 msgid "E1403: Type alias \"%s\" cannot be used as a value"
 msgstr "E1403: 型エイリアス \"%s\" を値として使うことはできません"
 
@@ -8647,9 +8636,6 @@
 msgid "E1405: Class \"%s\" cannot be used as a value"
 msgstr "E1405: クラス \"%s\" を値として使うことはできません"
 
-msgid "E1406: Cannot use a Class as a variable or value"
-msgstr "E1406: クラスを変数や値として使うことはできません"
-
 msgid "E1407: Cannot use a Typealias as a variable or value"
 msgstr "E1407: 型エイリアスを変数や値として使うことはできません"
 
@@ -8665,6 +8651,76 @@
 msgstr "E1410: インターフェイス内で const 変数はサポートされていません"
 
 #, c-format
+msgid "E1411: Missing dot after object \"%s\""
+msgstr "E1411: オブジェクト \"%s\" の後にドットがありません"
+
+#, c-format
+msgid "E1412: Builtin object method \"%s\" not supported"
+msgstr "E1412: 組み込みオブジェクトメソッド \"%s\" はサポートされていません"
+
+msgid "E1413: Builtin class method not supported"
+msgstr "E1413: 組み込みクラスメソッドはサポートされていません"
+
+msgid "E1414: Enum can only be defined in Vim9 script"
+msgstr "E1414: 列挙型は Vim9 script の中でのみ定義できます"
+
+#, c-format
+msgid "E1415: Enum name must start with an uppercase letter: %s"
+msgstr "E1415: 列挙型の名前は英大文字で始まらなければなりません: %s"
+
+msgid "E1416: Enum cannot extend a class or enum"
+msgstr "E1416: 列挙型はクラスや列挙型を拡張できません"
+
+msgid "E1417: Abstract cannot be used in an Enum"
+msgstr "E1417: abstract を列挙型内で使うことはできません"
+
+#, c-format
+msgid "E1418: Invalid enum value declaration: %s"
+msgstr "E1418: 不正な列挙値の宣言です: %s"
+
+#, c-format
+msgid "E1419: Not a valid command in an Enum: %s"
+msgstr "E1419: 列挙型内では使えないコマンドです: %s"
+
+msgid "E1420: Missing :endenum"
+msgstr "E1420: :endenum がありません"
+
+#, c-format
+msgid "E1421: Enum \"%s\" cannot be used as a value"
+msgstr "E1421: 列挙型 \"%s\" を値として使うことはできません"
+
+#, c-format
+msgid "E1422: Enum value \"%s\" not found in enum \"%s\""
+msgstr "E1422: 列挙値 \"%s\" が列挙型 \"%s\" 内で見つかりません"
+
+#, c-format
+msgid "E1423: Enum value \"%s.%s\" cannot be modified"
+msgstr "E1423: 列挙値 \"%s.%s\" は変更できません"
+
+#, c-format
+msgid "E1424: Using an Enum \"%s\" as a Number"
+msgstr "E1424: 列挙型 \"%s\" を数値として扱っています"
+
+#, c-format
+msgid "E1425: Using an Enum \"%s\" as a String"
+msgstr "E1425: 列挙型 \"%s\" を文字列として扱っています"
+
+#, c-format
+msgid "E1426: Enum \"%s\" ordinal value cannot be modified"
+msgstr "E1426: 列挙型 \"%s\" の順序値は変更できません"
+
+#, c-format
+msgid "E1427: Enum \"%s\" name cannot be modified"
+msgstr "E1427: 列挙型 \"%s\" の名前は変更できません"
+
+#, c-format
+msgid "E1428: Duplicate enum value: %s"
+msgstr "E1428: 列挙値が重複しています: %s"
+
+msgid "E1429: Class can only be used in a script"
+msgstr "E1429: クラスはスクリプトの中でのみ使用できます"
+
+#, c-format
 msgid "E1500: Cannot mix positional and non-positional arguments: %s"
 msgstr "E1500: 位置引数と非位置引数を混ぜることはできません: %s"
 
@@ -8708,6 +8764,17 @@
 msgid "E1510: Value too large: %s"
 msgstr "E1510: 値が大き過ぎます: %s"
 
+#, c-format
+msgid "E1511: Wrong number of characters for field \"%s\""
+msgstr "E1511: フィールド \"%s\" の文字数が間違っています"
+
+#, c-format
+msgid "E1512: Wrong character width for field \"%s\""
+msgstr "E1512: フィールド \"%s\" の文字幅が間違っています"
+
+msgid "E1513: Cannot switch buffer. 'winfixbuf' is enabled"
+msgstr "E1513: バッファを切り替えられません。'winfixbuf' が有効化されています"
+
 msgid "--No lines in buffer--"
 msgstr "--バッファに行がありません--"
 
@@ -9096,7 +9163,7 @@
 msgstr "\" インデックス行で <Enter> を打つと、そこにジャンプします。"
 
 msgid "\" Hit <Space> on a \"set\" line to refresh it."
-msgstr "\" \"set\" 行で <Spece> を打つと、最新の値が読込まれます。"
+msgstr "\" \"set\" 行で <Space> を打つと、最新の値が読込まれます。"
 
 msgid "important"
 msgstr "重要"
@@ -9415,6 +9482,9 @@
 msgid "minimal number of lines used for any window"
 msgstr "任意のウィンドウに使われる最小行数"
 
+msgid "keep window focused on a single buffer"
+msgstr "ウィンドウが別のバッファに切り替わらないようにする"
+
 msgid "keep the height of the window"
 msgstr "ウィンドウの高さを保つ"
 
@@ -9490,6 +9560,9 @@
 msgid "0, 1 or 2; when to use a tab pages line"
 msgstr "0, 1 または 2; タブページ行をいつ使うか"
 
+msgid "behaviour when closing tab pages: left, uselast or empty"
+msgstr "タブページを閉じるときの挙動: left, uselast または empty"
+
 msgid "maximum number of tab pages to open for -p and \"tab all\""
 msgstr "-p と \"tab all\" で開かれるタブページの最大数"
 
diff --git a/src/po/ja.sjis.po b/src/po/ja.sjis.po
index e40627e..7505121 100644
--- a/src/po/ja.sjis.po
+++ b/src/po/ja.sjis.po
@@ -3,7 +3,7 @@
 # Do ":help uganda"  in Vim to read copying and usage conditions.
 # Do ":help credits" in Vim to see a list of people who contributed.
 #
-# Copyright (C) 2001-2023 MURAOKA Taro <koron.kaoriya@gmail.com>,
+# Copyright (C) 2001-2024 MURAOKA Taro <koron.kaoriya@gmail.com>,
 # 			  vim-jp <http://vim-jp.org/>
 #
 # THIS FILE IS DISTRIBUTED UNDER THE VIM LICENSE.
@@ -12,10 +12,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Vim 9.0\n"
+"Project-Id-Version: Vim 9.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2023-12-18 16:41+0900\n"
-"PO-Revision-Date: 2023-12-19 12:45+0900\n"
+"POT-Creation-Date: 2024-07-23 10:59+0900\n"
+"PO-Revision-Date: 2024-08-15 12:54+0900\n"
 "Last-Translator: MURAOKA Taro <koron.kaoriya@gmail.com>\n"
 "Language-Team: Japanese <https://github.com/vim-jp/lang-ja>\n"
 "Language: ja\n"
@@ -175,6 +175,9 @@
 msgid " (file (%d) of %d)"
 msgstr " (file (%d) of %d)"
 
+msgid "[Command Line]"
+msgstr "[ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“]"
+
 msgid "[Prompt]"
 msgstr "[ƒvƒƒ“ƒvƒg]"
 
@@ -439,10 +442,6 @@
 msgid "Bopomofo"
 msgstr "’‰¹Žš•ê"
 
-msgid "Not enough memory to set references, garbage collection aborted!"
-msgstr ""
-"ƒK[ƒxƒbƒWƒRƒŒƒNƒVƒ‡ƒ“‚𒆎~‚µ‚Ü‚µ‚½! ŽQÆ‚ðì¬‚·‚é‚̂Ƀƒ‚ƒŠ‚ª•s‘«‚µ‚Ü‚µ‚½"
-
 msgid ""
 "\n"
 "\tLast set from "
@@ -688,9 +687,6 @@
 msgid "Interrupt"
 msgstr "Š„ž‚Ý"
 
-msgid "[Command Line]"
-msgstr "[ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“]"
-
 msgid "is a directory"
 msgstr "‚̓fƒBƒŒƒNƒgƒŠ‚Å‚·"
 
@@ -854,6 +850,10 @@
 msgid_plural "+-%s%3ld lines: "
 msgstr[0] "+-%s%3ld s: "
 
+msgid "Not enough memory to set references, garbage collection aborted!"
+msgstr ""
+"ƒK[ƒxƒbƒWƒRƒŒƒNƒVƒ‡ƒ“‚𒆎~‚µ‚Ü‚µ‚½! ŽQÆ‚ðì¬‚·‚é‚̂Ƀƒ‚ƒŠ‚ª•s‘«‚µ‚Ü‚µ‚½"
+
 msgid "No match at cursor, finding next"
 msgstr "ƒJ[ƒ\\ƒ‹‚̈ʒu‚Ƀ}ƒbƒ`‚Í‚ ‚è‚Ü‚¹‚ñAŽŸ‚ðŒŸõ‚µ‚Ä‚¢‚Ü‚·"
 
@@ -1416,6 +1416,9 @@
 msgid "filter() argument"
 msgstr "filter() ‚̈ø”"
 
+msgid "foreach() argument"
+msgstr "foreach() ‚̈ø”"
+
 msgid "extendnew() argument"
 msgstr "extendnew() ‚̈ø”"
 
@@ -2454,6 +2457,9 @@
 msgid "Printing '%s'"
 msgstr "ˆóü‚µ‚Ä‚¢‚Ü‚·: '%s'"
 
+#~ msgid "DefaultFontNameForWindows"
+#~ msgstr ""
+
 #, c-format
 msgid "Opening the X display took %ld msec"
 msgstr "XƒT[ƒo[‚ւ̐ڑ±‚É %ld ƒ~ƒŠ•b‚©‚©‚è‚Ü‚µ‚½"
@@ -3394,8 +3400,8 @@
 msgstr "%s ‚ª %s ‚ð•Ô‚µ‚Ü‚µ‚½"
 
 #, c-format
-msgid "Function %s does not need compiling"
-msgstr "ŠÖ” %s ‚̓Rƒ“ƒpƒCƒ‹‚Ì•K—v‚ª‚ ‚è‚Ü‚¹‚ñ"
+msgid "Function %s%s%s does not need compiling"
+msgstr "ŠÖ” %s%s%s ‚̓Rƒ“ƒpƒCƒ‹‚Ì•K—v‚ª‚ ‚è‚Ü‚¹‚ñ"
 
 #, c-format
 msgid "%s (%s, compiled %s)"
@@ -3554,6 +3560,9 @@
 msgid " 3rd user vimrc file: \""
 msgstr "   ‘æ3ƒ†[ƒU[ vimrc: \""
 
+msgid " 4th user vimrc file: \""
+msgstr "   ‘æ4ƒ†[ƒU[ vimrc: \""
+
 msgid "      user exrc file: \""
 msgstr "       ƒ†[ƒU[ exrc: \""
 
@@ -4158,6 +4167,10 @@
 msgstr "E105: :source ‚Ŏ捞‚Þƒtƒ@ƒCƒ‹ˆÈŠO‚Å‚Í :loadkeymap ‚ðŽg‚¦‚Ü‚¹‚ñ"
 
 #, c-format
+msgid "E106: Unsupported diff output format: %s"
+msgstr "E106: ƒTƒ|[ƒg‚µ‚Ä‚¢‚È‚¢diffo—̓tƒH[ƒ}ƒbƒg‚Å‚·: %s"
+
+#, c-format
 msgid "E107: Missing parentheses: %s"
 msgstr "E107: ƒJƒbƒR '(' ‚ª‚ ‚è‚Ü‚¹‚ñ: %s"
 
@@ -4486,8 +4499,8 @@
 msgid "E197: Cannot set language to \"%s\""
 msgstr "E197: Œ¾Œê‚ð \"%s\" ‚ɐݒè‚Å‚«‚Ü‚¹‚ñ"
 
-msgid "E199: Active window or buffer deleted"
-msgstr "E199: ƒAƒNƒeƒBƒu‚ȃEƒBƒ“ƒhƒE‚©ƒoƒbƒtƒ@‚ªíœ‚³‚ê‚Ü‚µ‚½"
+msgid "E199: Active window or buffer changed or deleted"
+msgstr "E199: ƒAƒNƒeƒBƒu‚ȃEƒBƒ“ƒhƒE‚©ƒoƒbƒtƒ@‚ª•ύX‚Ü‚½‚͍폜‚³‚ê‚Ü‚µ‚½"
 
 msgid "E200: *ReadPre autocommands made the file unreadable"
 msgstr "E200: *ReadPre Ž©“®ƒRƒ}ƒ“ƒh ‚ªƒtƒ@ƒCƒ‹‚ð“Ǎž•s‰Â‚É‚µ‚Ü‚µ‚½"
@@ -5857,9 +5870,6 @@
 msgid "E613: Unknown printer font: %s"
 msgstr "E613: –¢’m‚̃vƒŠƒ“ƒ^ƒIƒvƒVƒ‡ƒ“‚Å‚·: %s"
 
-msgid "E614: Class required"
-msgstr "E614: ƒNƒ‰ƒX‚ª•K—v‚Å‚·"
-
 #, c-format
 msgid "E616: Object required for argument %d"
 msgstr "E616: ˆø” %d ‚ɂ̓IƒuƒWƒFƒNƒg‚ª•K—v‚Å‚·"
@@ -6696,7 +6706,7 @@
 msgstr "E862: ‚±‚±‚Å‚Í g: ‚ÍŽg‚¦‚Ü‚¹‚ñ"
 
 msgid "E863: Not allowed for a terminal in a popup window"
-msgstr "E863: ’[––‚̓|ƒbƒvƒAƒbƒvƒEƒBƒ“ƒhƒE‚ł͋–‚³‚ê‚Ü‚¹‚ñ"
+msgstr "E863: ƒ|ƒbƒvƒAƒbƒvƒEƒBƒ“ƒhƒE“à‚Ì’[––‚ł͋–‚³‚ê‚Ü‚¹‚ñ"
 
 #, no-c-format
 msgid ""
@@ -6753,6 +6763,10 @@
 msgid "E876: (NFA regexp) Not enough space to store the whole NFA"
 msgstr "E876: (NFA ³‹K•\\Œ») NFA‘S‘Ì‚ð•Û‘¶‚·‚é‚ɂ͋󂫃Xƒy[ƒX‚ª‘«‚è‚Ü‚¹‚ñ"
 
+#, c-format
+msgid "E877: (NFA regexp) Invalid character class: %d"
+msgstr "E877: (NFA ³‹K•\\Œ») –³Œø‚È•¶ŽšƒNƒ‰ƒX‚Å‚·: %d"
+
 msgid "E878: (NFA regexp) Could not allocate memory for branch traversal!"
 msgstr ""
 "E878: (NFA ³‹K•\\Œ») Œ»Ý‰¡’f’†‚̃uƒ‰ƒ“ƒ`‚ɏ\\•ª‚ȃƒ‚ƒŠ‚ðŠ„‚è“–‚Ä‚ç‚ê‚Ü‚¹‚ñ!"
@@ -8319,21 +8333,12 @@
 msgid "E1318: Not a valid command in a class: %s"
 msgstr "E1318: ƒNƒ‰ƒX“à‚ł͎g‚¦‚È‚¢ƒRƒ}ƒ“ƒh‚Å‚·: %s"
 
-msgid "E1319: Using a Class as a Number"
-msgstr "E1319: ƒNƒ‰ƒX‚𐔒l‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
-
 msgid "E1320: Using an Object as a Number"
 msgstr "E1320: ƒIƒuƒWƒFƒNƒg‚𐔒l‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
 
-msgid "E1321: Using a Class as a Float"
-msgstr "E1321: ƒNƒ‰ƒX‚ð•‚“®¬”“_”‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
-
 msgid "E1322: Using an Object as a Float"
 msgstr "E1322: ƒIƒuƒWƒFƒNƒg‚ð•‚“®¬”“_”‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
 
-msgid "E1323: Using a Class as a String"
-msgstr "E1323: ƒNƒ‰ƒX‚ð•¶Žš—ñ‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
-
 msgid "E1324: Using an Object as a String"
 msgstr "E1324: ƒIƒuƒWƒFƒNƒg‚ð•¶Žš—ñ‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
 
@@ -8362,14 +8367,14 @@
 msgstr "E1330: ƒIƒuƒWƒFƒNƒg•ϐ”‚Æ‚µ‚Ä–³Œø‚ÈŒ^‚Å‚·: %s"
 
 msgid ""
-"E1331: Public must be followed by \"var\" or \"static\" or \"final\" or "
+"E1331: public must be followed by \"var\" or \"static\" or \"final\" or "
 "\"const\""
 msgstr ""
 "E1331: public ‚ÌŒã‚ë‚É \"var\", \"static\", \"final\" ‚Ü‚½‚Í \"const\" ‚ª•K—v"
 "‚Å‚·"
 
 #, c-format
-msgid "E1332: Public variable name cannot start with underscore: %s"
+msgid "E1332: public variable name cannot start with underscore: %s"
 msgstr "E1332: ƒpƒuƒŠƒbƒN•ϐ”–¼‚̓Aƒ“ƒ_[ƒXƒRƒA‚ÅŽn‚߂邱‚Ƃ͂ł«‚Ü‚¹‚ñ: %s"
 
 #, c-format
@@ -8575,10 +8580,10 @@
 "E1386: ƒIƒuƒWƒFƒNƒgƒƒ\\ƒbƒh \"%s\" ‚̓Nƒ‰ƒX \"%s\" ‚̃IƒuƒWƒFƒNƒg‚ðŽg‚¤‚±‚Æ‚Ì"
 "‚݂ŃAƒNƒZƒX‚Å‚«‚Ü‚·"
 
-msgid "E1387: Public variable not supported in an interface"
+msgid "E1387: public variable not supported in an interface"
 msgstr "E1387: ƒCƒ“ƒ^[ƒtƒFƒCƒX“à‚ŃpƒuƒŠƒbƒN•ϐ”‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ"
 
-msgid "E1388: Public keyword not supported for a method"
+msgid "E1388: public keyword not supported for a method"
 msgstr "E1388: ƒCƒ“ƒ^[ƒtƒFƒCƒX“à‚Å public ƒL[ƒ[ƒh‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ"
 
 msgid "E1389: Missing name after implements"
@@ -8608,10 +8613,6 @@
 msgstr "E1394: Œ^‚Ì–¼‘O‚͉p‘å•¶Žš‚ÅŽn‚Ü‚ç‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ: %s"
 
 #, c-format
-msgid "E1395: Type alias \"%s\" cannot be modified"
-msgstr "E1395: Œ^ƒGƒCƒŠƒAƒX \"%s\" ‚͕ύX‚Å‚«‚Ü‚¹‚ñ"
-
-#, c-format
 msgid "E1396: Type alias \"%s\" already exists"
 msgstr "E1396: Œ^ƒGƒCƒŠƒAƒX \"%s\" ‚ÍŠù‚É‘¶Ý‚µ‚Ü‚·"
 
@@ -8625,18 +8626,6 @@
 msgstr "E1399: Œ^‚̓XƒNƒŠƒvƒg‚Ì’†‚ł̂ݎg—p‚Å‚«‚Ü‚·"
 
 #, c-format
-msgid "E1400: Using type alias \"%s\" as a Number"
-msgstr "E1400: Œ^ƒGƒCƒŠƒAƒX \"%s\" ‚𐔒l‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
-
-#, c-format
-msgid "E1401: Using type alias \"%s\" as a Float"
-msgstr "E1401: Œ^ƒGƒCƒŠƒAƒX \"%s\" ‚ð•‚“®¬”“_”‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
-
-#, c-format
-msgid "E1402: Using type alias \"%s\" as a String"
-msgstr "E1402: Œ^ƒGƒCƒŠƒAƒX \"%s\" ‚ð•¶Žš—ñ‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
-
-#, c-format
 msgid "E1403: Type alias \"%s\" cannot be used as a value"
 msgstr "E1403: Œ^ƒGƒCƒŠƒAƒX \"%s\" ‚ð’l‚Æ‚µ‚ÄŽg‚¤‚±‚Ƃ͂ł«‚Ü‚¹‚ñ"
 
@@ -8647,9 +8636,6 @@
 msgid "E1405: Class \"%s\" cannot be used as a value"
 msgstr "E1405: ƒNƒ‰ƒX \"%s\" ‚ð’l‚Æ‚µ‚ÄŽg‚¤‚±‚Ƃ͂ł«‚Ü‚¹‚ñ"
 
-msgid "E1406: Cannot use a Class as a variable or value"
-msgstr "E1406: ƒNƒ‰ƒX‚ð•ϐ”‚â’l‚Æ‚µ‚ÄŽg‚¤‚±‚Ƃ͂ł«‚Ü‚¹‚ñ"
-
 msgid "E1407: Cannot use a Typealias as a variable or value"
 msgstr "E1407: Œ^ƒGƒCƒŠƒAƒX‚ð•ϐ”‚â’l‚Æ‚µ‚ÄŽg‚¤‚±‚Ƃ͂ł«‚Ü‚¹‚ñ"
 
@@ -8665,6 +8651,76 @@
 msgstr "E1410: ƒCƒ“ƒ^[ƒtƒFƒCƒX“à‚Å const •ϐ”‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ"
 
 #, c-format
+msgid "E1411: Missing dot after object \"%s\""
+msgstr "E1411: ƒIƒuƒWƒFƒNƒg \"%s\" ‚ÌŒã‚Ƀhƒbƒg‚ª‚ ‚è‚Ü‚¹‚ñ"
+
+#, c-format
+msgid "E1412: Builtin object method \"%s\" not supported"
+msgstr "E1412: ‘g‚ݍž‚݃IƒuƒWƒFƒNƒgƒƒ\\ƒbƒh \"%s\" ‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ"
+
+msgid "E1413: Builtin class method not supported"
+msgstr "E1413: ‘g‚ݍž‚݃Nƒ‰ƒXƒƒ\\ƒbƒh‚̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ"
+
+msgid "E1414: Enum can only be defined in Vim9 script"
+msgstr "E1414: —ñ‹“Œ^‚Í Vim9 script ‚Ì’†‚ł̂ݒè‹`‚Å‚«‚Ü‚·"
+
+#, c-format
+msgid "E1415: Enum name must start with an uppercase letter: %s"
+msgstr "E1415: —ñ‹“Œ^‚Ì–¼‘O‚͉p‘å•¶Žš‚ÅŽn‚Ü‚ç‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñ: %s"
+
+msgid "E1416: Enum cannot extend a class or enum"
+msgstr "E1416: —ñ‹“Œ^‚̓Nƒ‰ƒX‚â—ñ‹“Œ^‚ðŠg’£‚Å‚«‚Ü‚¹‚ñ"
+
+msgid "E1417: Abstract cannot be used in an Enum"
+msgstr "E1417: abstract ‚ð—ñ‹“Œ^“à‚ÅŽg‚¤‚±‚Ƃ͂ł«‚Ü‚¹‚ñ"
+
+#, c-format
+msgid "E1418: Invalid enum value declaration: %s"
+msgstr "E1418: •s³‚È—ñ‹“’l‚̐錾‚Å‚·: %s"
+
+#, c-format
+msgid "E1419: Not a valid command in an Enum: %s"
+msgstr "E1419: —ñ‹“Œ^“à‚ł͎g‚¦‚È‚¢ƒRƒ}ƒ“ƒh‚Å‚·: %s"
+
+msgid "E1420: Missing :endenum"
+msgstr "E1420: :endenum ‚ª‚ ‚è‚Ü‚¹‚ñ"
+
+#, c-format
+msgid "E1421: Enum \"%s\" cannot be used as a value"
+msgstr "E1421: —ñ‹“Œ^ \"%s\" ‚ð’l‚Æ‚µ‚ÄŽg‚¤‚±‚Ƃ͂ł«‚Ü‚¹‚ñ"
+
+#, c-format
+msgid "E1422: Enum value \"%s\" not found in enum \"%s\""
+msgstr "E1422: —ñ‹“’l \"%s\" ‚ª—ñ‹“Œ^ \"%s\" “à‚ÅŒ©‚‚©‚è‚Ü‚¹‚ñ"
+
+#, c-format
+msgid "E1423: Enum value \"%s.%s\" cannot be modified"
+msgstr "E1423: —ñ‹“’l \"%s.%s\" ‚͕ύX‚Å‚«‚Ü‚¹‚ñ"
+
+#, c-format
+msgid "E1424: Using an Enum \"%s\" as a Number"
+msgstr "E1424: —ñ‹“Œ^ \"%s\" ‚𐔒l‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
+
+#, c-format
+msgid "E1425: Using an Enum \"%s\" as a String"
+msgstr "E1425: —ñ‹“Œ^ \"%s\" ‚ð•¶Žš—ñ‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·"
+
+#, c-format
+msgid "E1426: Enum \"%s\" ordinal value cannot be modified"
+msgstr "E1426: —ñ‹“Œ^ \"%s\" ‚̏‡˜’l‚͕ύX‚Å‚«‚Ü‚¹‚ñ"
+
+#, c-format
+msgid "E1427: Enum \"%s\" name cannot be modified"
+msgstr "E1427: —ñ‹“Œ^ \"%s\" ‚Ì–¼‘O‚͕ύX‚Å‚«‚Ü‚¹‚ñ"
+
+#, c-format
+msgid "E1428: Duplicate enum value: %s"
+msgstr "E1428: —ñ‹“’l‚ªd•¡‚µ‚Ä‚¢‚Ü‚·: %s"
+
+msgid "E1429: Class can only be used in a script"
+msgstr "E1429: ƒNƒ‰ƒX‚̓XƒNƒŠƒvƒg‚Ì’†‚ł̂ݎg—p‚Å‚«‚Ü‚·"
+
+#, c-format
 msgid "E1500: Cannot mix positional and non-positional arguments: %s"
 msgstr "E1500: ˆÊ’uˆø”‚Æ”ñˆÊ’uˆø”‚ð¬‚º‚邱‚Ƃ͂ł«‚Ü‚¹‚ñ: %s"
 
@@ -8708,6 +8764,17 @@
 msgid "E1510: Value too large: %s"
 msgstr "E1510: ’l‚ª‘å‚«‰ß‚¬‚Ü‚·: %s"
 
+#, c-format
+msgid "E1511: Wrong number of characters for field \"%s\""
+msgstr "E1511: ƒtƒB[ƒ‹ƒh \"%s\" ‚Ì•¶Žš”‚ªŠÔˆá‚Á‚Ä‚¢‚Ü‚·"
+
+#, c-format
+msgid "E1512: Wrong character width for field \"%s\""
+msgstr "E1512: ƒtƒB[ƒ‹ƒh \"%s\" ‚Ì•¶Žš•‚ªŠÔˆá‚Á‚Ä‚¢‚Ü‚·"
+
+msgid "E1513: Cannot switch buffer. 'winfixbuf' is enabled"
+msgstr "E1513: ƒoƒbƒtƒ@‚ðØ‚è‘Ö‚¦‚ç‚ê‚Ü‚¹‚ñB'winfixbuf' ‚ª—LŒø‰»‚³‚ê‚Ä‚¢‚Ü‚·"
+
 msgid "--No lines in buffer--"
 msgstr "--ƒoƒbƒtƒ@‚ɍs‚ª‚ ‚è‚Ü‚¹‚ñ--"
 
@@ -9096,7 +9163,7 @@
 msgstr "\" ƒCƒ“ƒfƒbƒNƒXs‚Å <Enter> ‚ð‘ł‚ƁA‚»‚±‚ɃWƒƒƒ“ƒv‚µ‚Ü‚·B"
 
 msgid "\" Hit <Space> on a \"set\" line to refresh it."
-msgstr "\" \"set\" s‚Å <Spece> ‚ð‘ł‚ƁAÅV‚Ì’l‚ª“Ǎž‚Ü‚ê‚Ü‚·B"
+msgstr "\" \"set\" s‚Å <Space> ‚ð‘ł‚ƁAÅV‚Ì’l‚ª“Ǎž‚Ü‚ê‚Ü‚·B"
 
 msgid "important"
 msgstr "d—v"
@@ -9415,6 +9482,9 @@
 msgid "minimal number of lines used for any window"
 msgstr "”CˆÓ‚̃EƒBƒ“ƒhƒE‚ÉŽg‚í‚ê‚éÅ¬s”"
 
+msgid "keep window focused on a single buffer"
+msgstr "ƒEƒBƒ“ƒhƒE‚ª•ʂ̃oƒbƒtƒ@‚ɐ؂è‘Ö‚í‚ç‚È‚¢‚悤‚É‚·‚é"
+
 msgid "keep the height of the window"
 msgstr "ƒEƒBƒ“ƒhƒE‚̍‚‚³‚ð•Û‚Â"
 
@@ -9490,6 +9560,9 @@
 msgid "0, 1 or 2; when to use a tab pages line"
 msgstr "0, 1 ‚Ü‚½‚Í 2; ƒ^ƒuƒy[ƒWs‚ð‚¢‚ÂŽg‚¤‚©"
 
+msgid "behaviour when closing tab pages: left, uselast or empty"
+msgstr "ƒ^ƒuƒy[ƒW‚ð•‚¶‚邯‚«‚Ì‹““®: left, uselast ‚Ü‚½‚Í empty"
+
 msgid "maximum number of tab pages to open for -p and \"tab all\""
 msgstr "-p ‚Æ \"tab all\" ‚ÅŠJ‚©‚ê‚éƒ^ƒuƒy[ƒW‚̍ő吔"