[Namazu-devel-ja 1582] po/ja_JP.SJIS.po の charset が SJIS な理由

Tadamasa Teranishi yw3t-trns @ asahi-net.or.jp
2007年 4月 28日 (土) 14:53:43 JST


寺西です。

po/ja_JP.SJIS.po の charset が SJIS となっていることに気づきました。

info gettext を見ると GNU `libc` や GNU `libicnv` でサポートしている
ものを指定することになっていますので、SJIS ではなくて SHIFT_JIS の
方が良さそうです。

以前より、make update-po を実行すると、

 > /usr/local/bin/msgfmt: ja_JP.SJIS.po: 警告: 文字セット "SJIS" は
 > 汎用のエンコーディグ名ではありません.

とワーニングが出ていたのが気になっていたのですが、これは charset に
Shift_JIS ではなく、SJIS を設定しているためでした。

make_sjis_po を修正して SHIFT_JIS を設定するように変更したところ、
先のワーニングは出なくなりました。

ただし、Shift_JIS の 0x5c を含む文字をエスケースして ja_JP.SJIS.po
は作られていませんでした。
現在 Namazu では gettext 0.13.1 以降を要求するため、0.10.37 より古い
バージョンで必要だった'\' によるエスケープは不要となっているので、
特に問題はないでしょう。

HACKING-ja の 

 > なお、GNU gettext 0.10.37 以降では Big5 や Shift_JIS な文字列を
 > '\' でエスケープする必要はなくなりましたが、'\' でエスケープ
 > された文字列を含むカタログを処理するためには、環境変数
 > OLD_PO_FILE_INPUT および OLD_PO_FILE_OUTPUT を設定する必要が
 > あります。具体的には
 > 
 > % env OLD_PO_FILE_INPUT=yes OLD_PO_FILE_OUTPUT=yes make update-po
 > 
 > などとしてください。

は、削除しようかと思います。

ところで、po/ja_JP.SJIS.po の charset は以前 Shift_JIS でした。
28 Aug 2002 12:12:38 -0000      1.119
に Shift_JIS から SJIS に変わったのですが、これには何か理由があった
のでしょうか?

make_sjis_po で変わったのは 1.3 の時です。
make_sjis_po        20 Nov 2001 08:52:07 -0000      1.3

# このタイムラグも何だろうと思うけど。
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns @ asahi-net.or.jp
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E




Namazu-devel-ja メーリングリストの案内