[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:10349] Re: Draft 1 (Re: I18N Document)
岡@奈良先端です。
At Fri, 10 Sep 1999 14:45:19 +0900,
Tomohiro KUBOTA <kubota@xxxxxxxxxxxxxxxxxxxxx> wrote:
>
> 久保田です。
> 岡さん:
> >> # そういえば、噂に聞く多言語 Web ブラウザ arena-i18n って
> >> # どこにあるのでしょう? だれか Debianize しないかな...
> > arena - an HTML 3.0 compliant WWW browser for X
>
> Debian パッケージになっているのは i18n ではない arena
> じゃありませんでしたっけ?
すみません、そうかもしれない。
> 岡さん:
> >> ところで、そのパッチ作成の話、実例としてコードもまじえて、
> >> 第7章の実例のところに contribute してもらえないでしょうか?
> >ライセンスをつけるようなレベルの代物でないので、御自由にお使
> >い下さい。間違っている可能性はあります。
> ># 悪い例として使うといいかも。
>
> 岡さん自身に書いてもらいたかったのですが... 無理でしょうか。
> それに、それを悪い例なんて言われたら、私の立場がないです。
でもやっぱり、国際化という観点からは悪い例だと思います。
Wishlist的バグレポートを送ろうと思って、調べているうちに
usr/doc/gettext/TODOを読みました。中には
* use UTF encoding for distributions
という内容が書かれています。それに、usr/doc/gettext/README-alpha
には
This is a test release of GNU gettext.
Please do not send reports about this release to any
GNU mailing list or newsgroup.
Please send comments and problems to drepper@xxxxxxxx
と書かれているので、ちょっと急ぎすぎなのかもしれません
(gettextの開発が遅いだけなのかもれませんが、このdrepperさん
忙しそうなので)。
> 岡さん:
> > EUC依存なこととカラム数依存なことは別物です。カラム数依存で
> > あってもまだコードセットに依存していなければ十分価値のあるコー
> > ドを保てています。gettextのような重要度の高いツールを汚した
> > くなかったのです。
>
> カラム数を扱うためには、個々の文字コードに関する知識を直接
> 実装するしかないと思うのですが。ドキュメントにもそう書いた
> ので、もし文字コードに関する知識を直接実装しなくてもいい方法が
> あるのなら、嘘を書いたことになるので、教えてもらえないでしょうか。
1byte<->1カラム、2byte以上<->2カラムという前提であれば、マル
チバイトで実装できそうな気もします。もちろん、半角カナのよう
な例外もあると思いますが、概ねうまくいきそう、です。
# あまり詳しくないのでいい加減な事書いてるかも。
> 岡さん:
> > FontとFontSetの対応はたいてい以下のようになるようです。
> > # 他にもありますが割愛。
> >
> > Font | FontSet
> > ==================+====================
> > XFontStruct | XFontSet
> > ------------------+--------------------
> > XLoadFont() | XCreateFontSet()
> > ------------------+--------------------
> > XUnloadFont() | XFreeFontSet()
> > ------------------+--------------------
> > XQueryFont() | XFontsOfFontSet()
> > ------------------+--------------------
> > XDrawString() | XmbDrawString()
> > XDrawString16() | XwcDrawString()
> > ------------------+--------------------
> > XDrawText() | XmbDrawText()
> > XDrawText16() | XwcDrawText()
> > ------------------+--------------------
>
> この表、そのまま引用してかまわないですか? 私には理解できませんが、
> 必要な人ならちょっと勉強すれば理解できるだろう、ということで...
> ようするに、左側を使っているような場合は右側を使うように
> 書き換えろ、ってことですよね。
そうです。お使い下さい。
> 岡さん:
> > で、Xはこれだけでいいかと言うと、そうじゃないような気がして
> > きました。例えばAthenaやMotifやGTK+やQtによって全然違うプロ
> > グラミングインファフェースがあるわけですから、内部的にこれを
> > 使っていようと表面的なプログラマには関係無い話です(Qtについ
> > ては上記の関数すら使ってないと思います)。
> >
> > そういうわけで、主要なものを全部書くか、一般化した表現に留め
> > るかだと思います。
>
> さっきの一覧表を書いておいて、「ツールキットを使う場合も同じ問題が
> あるのでそれぞれのツールキットについて各自調べろ」と書くように
> すればいいでしょうか。
そんなものでいいかもしれませんね。
--
岡 充 (Mitsuru Oka)
奈良先端科学技術大学院大学