Bruce.です。
Koichi writes:
> こんにちは、樋口です。
>
> 皆様にアドバイスをいただき、大変ありがとうございました。
> pTk/mTk/Unix/tkUnixWm.cを修正してからmakeすることで、(ActivePerlと同
> 様に)Windowのタイトルに日本語を表示できるようになりました。
> GNOMEでもKDEでも、ja_JP.eucJPでもja_JP.UTF-8でも大丈夫でした。また、
> quarts-wm(Mac OS X)でも大丈夫でした。
それはよかった。
> なお、ウィンドウのタイトルを設定している部分(変更した部分)の真上に、
> Tcl_UtfToExternalDString(NULL, string, -1, &ds);
> string = Tcl_DStringValue(&ds);
> のようなコードがありました。printf (string);で確かめたところ、localeに
> あわせて文字コードを変換するということまでは行われていたようです。よっ
> て、XStringListToTextPropertyからXmbTextListToTextPropertyに変えるだけ
> で上手く行ったようです。
わたしが見ていたソースには Tcl_* という部分がなかったので、なぜだろうと
思って調べてみたら古いソースを見てました。CPANからダウンロードしたのですが
まさか Tk-804 と Tk800 のようにハイフンのあるなしで分かれていたとは(^^;
Tk-804の方を改めてダウンロードして確認したらこっちにはちゃんとありました。
ところでこの件は(修正方法は任せるにしても)作者にリポートした方が良いと
思いますがどうでしょう?
いじょ。