From tutimura @ nn.iij4u.or.jp Sun Feb 6 00:04:32 2005 From: tutimura @ nn.iij4u.or.jp (Nobuyuki Tsuchimura) Date: Sun, 06 Feb 2005 00:04:32 +0900 Subject: =?iso-2022-jp?B?GyRCSjg7ek5zGyhCKBskQjghOncbKEJ8?= =?iso-2022-jp?B?GyRCQHFCchsoQikbJEIkciU1JV0hPCVIGyhC?= Message-ID: <20050206000432O.tutimura@nn.iij4u.or.jp> 土村です。 > (3) 日本語を含む dvi ファイル中では,文字列検索(Ctrl-F)が使えない. > (5) 文字選択(ペーストバッファに転送)ができない この問題に対処しました。 昨日から commit した一連の修正で、 形式的にそれなりに動くようになりました。 ------------- オリジナルのソースを見てみると、 cjk サポート(GBK encoding) が iconv を使って unicode 変換をしていたので、 その部分をそっくり真似をして JIS -> unicode 変換するようにしました。 iconv のない環境で compile すると、 警告が表示されて、該当する文字が ? になるだけで、 それ以外の悪影響はないようになっているようです。 この修正のおかげで、 文字列選択 & ペーストについては、 手元の emacs にはうまくペーストできています。 kterm にペーストすると、今のところ化けています。 xdvik オリジナルの実装の問題か、 設定次第で解決するのか、まだわかりません。 文字列検索については、検索窓に日本語文字列を input method 経由で入力できないという問題が残っています。 ただし、copy & paste すれば、(化けた)日本語を入力できますし、 この状態でそれなりに検索できています。 結局は表示と入力だけの問題だと思うので、 tool kit (motif?) の設定次第で解決できると思います。 # 解決可能なのでしょうか? これが解決するなら、 > (2) 日本語ファイル名が使えない. 入力ファイル選択窓でも日本語ファイル名が表示できそうに思います。 開発環境は Vine3.1 (openMotif-2.2.3, emacs-21.3, kterm-6.2.0) です。 iconv は glibc-2.3.3 のものが動いています。 機能的な進展があったということで、 version 番号をインクリメントしておきました。 ----- 土村 展之 Nobuyuki Tsuchimura From tutimura @ nn.iij4u.or.jp Tue Feb 8 19:52:53 2005 From: tutimura @ nn.iij4u.or.jp (Nobuyuki Tsuchimura) Date: Tue, 08 Feb 2005 19:52:53 +0900 Subject: =?iso-2022-jp?B?GyRCSjg7ek5zGyhCKBskQjghOncbKEJ8?= =?iso-2022-jp?B?GyRCQHFCchsoQikbJEIkciU1JV0hPCVIGyhC?= In-Reply-To: <20050206000432O.tutimura@nn.iij4u.or.jp> References: <20050206000432O.tutimura@nn.iij4u.or.jp> Message-ID: <20050208195253P.tutimura@nn.iij4u.or.jp> 土村です。その後わかったことを報告しておきます。 土村> 文字列検索については、検索窓に日本語文字列を 土村> input method 経由で入力できないという問題が残っています。 xaw を使っていれば、$TEXK/xdvik/texmf/XDvi に *.international: True *.inputMethod: kinput2 *.preeditType: OverTheSpot,OffTheSpot,Root と書き加えておくだけで 検索窓で日本語表示&入力までできることがわかりました。 ただし、TOC のページ選択がずれるという不具合があります。 また、ファイル選択窓もおかしくなってしまいます。 これは、 READMEs/README.xdvik20c-j1.0+hal2+dvisel にも「XDvi*international: True」の部分で触れてありました。 openMotif では、同じ設定では 日本語表示、入力共にできていません。 このあたりを参考に国際化すればよいのでしょうか? ウィンドウマネージャの国際化のやりかた http://www.dsl.gr.jp/~tf/wm-i18n.html Twm の i18n 化(1998/11/22-1998/11/23) http://www.fureai.or.jp/~futatuki/programming/twm-i18n.html ----- 土村 展之 Nobuyuki Tsuchimura tutimura @ nn.iij4u.or.jp From tutimura @ nn.iij4u.or.jp Thu Feb 24 14:30:35 2005 From: tutimura @ nn.iij4u.or.jp (Nobuyuki Tsuchimura) Date: Thu, 24 Feb 2005 14:30:35 +0900 Subject: =?iso-2022-jp?B?GyRCSjg7ek5zGyhCKBskQjghOncbKEJ8?= =?iso-2022-jp?B?GyRCQHFCchsoQikbJEIkciU1JV0hPCVIGyhC?= In-Reply-To: <20050208195253P.tutimura@nn.iij4u.or.jp> References: <20050206000432O.tutimura@nn.iij4u.or.jp> <20050208195253P.tutimura@nn.iij4u.or.jp> Message-ID: <20050224143035Y.tutimura@nn.iij4u.or.jp> 土村です。 結論を先に書いておきます。 ほぼ不自由なく、日本語を扱えるようになりました。 - Motif ならほぼ完全です。 - Xaw は、ファイル選択ダイアログだけ日本語が化けます。 それ以外は、ほぼ問題ないと思います。 -------- > openMotif では、同じ設定では > 日本語表示、入力共にできていません。 リソースの設定だけで、 日本語表示、入力共にできるようになりました。 *fontList のフォント名の最後に :(コロン)を付けるだけで、 すべてがうまくいきました。日本語ファイル名も表示できました。 # たった これだけのことで... 直メールや、奥村先生の掲示板、身の回りの人からも アドバイスいただきました。ありがとうございました。 わかってから調べると、こんな文章がみつかりました。 http://docs.hp.com/en/B3393-90006/ch06s01.html >> 8. ... >> Motif's string to fontlist converter automatically generates a font >> set if your fontlist specification ends with a ":" (colon) >> character. The colon is the converter's trigger to call >> XCreateFontSet (a new I18N routine for X11R5) instead of >> XLoadQueryFont(). For example: >> >> my_app -xrm "my_app*fontList: *-18-*:" >> >> creates an 18 point font set and places it in the fontList. Xaw については、xdvi がファイル選択ダイアログを 自前で実装していて、これが *international: on にするとおかしくなっていましたが、 xdviSelFile*international: off として、このダイアログだけ日本語不可にすることで 回避できることがわかりました。 このあたりをふまえて、リソースファイル xdvik/texk/xdvik/texmf/XDvi を調整しておこうと思います。 ----- 土村 展之 Nobuyuki Tsuchimura tutimura @ nn.iij4u.or.jp