[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:46415] Re: Manpage encoding: UTF-8 or EUC-JP?



こんにちは,

> > > > > 日本のような国では /usr/share/man/ja でなく /usr/share/man/ja_JP.EUC-JP に
> 
> とりあえず、「_JP」のregionを付けるのは変な気が。

/usr/share/man/ja.EUC-JP/man1/においても,man-dbは検索してくれませんね.

> > > > Debian においては, manpage は,/usr/share/man/jaにおく,というようにしているようです.
> > > > ここの部分が明文化されているところはちょっとみつけられていません.
> > > 
> > > 他言語の manpage についても、ピリオド以下で文字コードを指定したディレクトリが
> > > 作られているところは特にないように見えますね。
> > > ということは、現状では、
> > > 
> > > * man-db の src/encodings.c で指定されている、それぞれの言語に
> > >   特有のエンコーディングを使うことが暗黙に指定されていることになり、
> > >   UTF-8 の manpage を /usr/share/man 以下に置けない。
> > 
> > これは,/usr/share/man/ja/ についてですね.
> > /usr/share/man/ja/man[1-9]/*.[1-9].gz に関しては,EUC-JPであることが必
> > 要となっています.
> > 
> > > * たとえ新たに /usr/share/man/ja_JP.UTF-8 などを作って UTF-8 の manpage を
> > >   置いたとしても、src/encodings.c の実装ゆえにロケールが ja_JP.UTF-8 のときに
> > >   しか検索されない。
> > >   (明文化されていないとなると、もしかしたら /usr/share/man 以下の manpage に
> > >   UTF-8 のものが混ざっている可能性もある?)
> > 
> > この点は自信がないです,コードを追いきれてません.

今試してみましたが,UTF-8のときだけ,ja_JP.UTF-8ディレクトリを検索してくれる,という挙動でした.

> Contents-i386.gzを見る限りではman/ja使っているパッケージ自体は
> そう多くないのですが、だいたいEUC-JPを使っている感じ。昔rpm.deb
> パッケージがUTF-8使ってバグ報告されてたようなうっすらした記憶も。

man-db が EUC-JP前提なので UTF-8 だと読めない manpage になりますね.
 
> 数が多くないのでこの機会にえいやっとUTF-8にtransitionするという
> 手もなくはないのですが、結局はrulesなりdebhelper(dh_installman)なり
> いろいろメンテナが手を加えることになるので、できれば既存ディレクトリ
> で共存させちゃうほうがいいのかなと思います。

EUC-JP のままで不具合がないのであれば,/usr/share/man/ja/の現状維持が
よいでしょう.

FCなどがUTF-8でファイルをおく方針に切り替わってしまっているということ
は,将来的に,EUC-JPではなく UTF-8 で manpage をインストールする
upstream パッケージが増えてくると思われます. debian/rulesに追加で記述
が必要になってしまうでしょう.そこがトレードオフになると思われるので,
なやましい所です.

> ・manコマンドの内部で iconv -f UTF-8 -t UTF-8 してエラーが出るかどうかを
>   調べる
> ・エラーが出たらjaの場合、legacyなEUC-JPと判断。legacyな旨の警告も表示

etch以降の世界情勢を鑑みて,upstream の manpageがどれくらいUTF-8になっ
てしまっているかをみて,それから transition の計画を立てる,というので
良いのではないでしょうか.

native encoding vs local encoding については,日本語ローカルの問題では
ないので,@orgでも議論必要でしょうね.

全言語がutf-8対応というわけではないので,man-dbにはUTF-8にtransitionし
た言語の一覧(と,それらのもともとのencoding)を持たせる必要があるのでしょ
うね.


上川
-- 
dancer@{debian.org,netfort.gr.jp}   Debian Project