[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)
奈良先端科学技術大学院大学