Re: I can't convert Texinfo-4.2's Texinfo source files to Info with Emacs.

"Yoshinori K. Okuji" <[email protected]> Mon, 27 May 2002 02:41:40 +0900
Newsgroups gmane.org.gnu.japan
Organization enBUG.org
Message-ID <[email protected]>
At Mon, 27 May 2002 01:13:42 +0900 (JST),
Koji Arai wrote:
> おそらくご存知であろうし、望んでいるものとは違うのでしょうが、
> 以下に国際化ならぬ L10N な makeinfo があります。久しぶりに見
> て texinfo-4.2 にもついていってるようなので驚きました。日本
> 語化 texinfo.tex などもここで長い事メンテナンスされているよ
> うですね。
> 
>   http://www.fsci.fuk.kindai.ac.jp/~kakuto/soft.html

そうですね。GNUjdocでだけ使えればいいなら、これで十分ですね。いっその
こと、こいつをGNUjdocにバンドルしちゃえば済むわけですが、きっとRMSは気
に入らないでしょうねえ。

> 以下は試したことないですが、wchar_t 化ということで対応の仕方
> がよりまっとうかもしれません。
> 
>   http://www02.u-page.so-net.ne.jp/xa2/fukusaka/linux/

こっちの中身は見たことがないんですが、考えようによっては、日本語パッチ
より悪いと思います。というのも、カラム幅を計算するのに必要なwcwidthが
POSIXじゃないからです。これはUNIX98には入ってますが、すべての環境で利
用できると言うことはできません。

それと、Texinfoの@documentencodingをどう使うのか、ですね。@includeした
とき、それに@documentencodingが指定されていて、違うエンコーディングが
指定されているとき、ちゃんと振る舞うことが期待されているのか。
@documentencodingは一度しか指定できない、あるいは、同じエンコーディン
グでないと許されない、のようなルールがあれば気にしなくて済みますが、今
のところそういう取り決めはないように見えます。その場合、wchar_tはロカー
ル依存なので、とても使い物にはならないでしょう。

あと、LC_CTYPEをプログラム中で勝手に変更すると、gettextに影響するので
マズいのでは?もちろん上記のプログラムのように、ユーザが使っている
LC_CTYPEが、Texinfoで書かれたマニュアルのエンコーディングと一致しなけれ
ばならない、というのはめちゃくちゃな仮定です。

だから、Texinfoがnon-ASCIIに(まともに)対応したいなら、libcに頼らず、自
前で文字コード絡みのライブラリを用意しなければいかんと思うのです。

# 以前 Ulrich Drepper が提案していたような、ロカールオブジェクトを個別
# に指定できる関数群がlibcに実装されるのが常識となればいいんですが。

おくじ