From: Martin Duerst Date: 2007-12-10T19:22:11+09:00 Subject: [ruby-dev:32516] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): * transcode.c: new file to provide encoding conversion features. At 17:23 07/12/10, Yukihiro Matsumoto wrote: >まつもと ゆきひろです > >In message "Re: [ruby-dev:32512] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): >* transcode.c: new file to provide encoding conversion features." > on Mon, 10 Dec 2007 17:12:56 +0900, Nobuyoshi Nakada > writes: > >|At Mon, 10 Dec 2007 14:01:48 +0900 (JST), >|matz@ruby-lang.org wrote in [ruby-cvs:21409]: >|> * transcode.c: new file to provide encoding conversion features. >|> code contributed by Martin Duerst. >| >|変換テーブルを自前で持つようにするんでしょうか。メンテナンスを考 >|えると、外部に任せるのかと思っていましたが。 > >これはICUからコピーしてきたものだそうです。テーブルそのものは >適宜ICUからコピーするつもりです。ライセンス的にも問題ない(だ >ろう)というのがMartinさんの見解です。 ちょっとだけ違います。ICU のではなく、cygwin の iconv です。 でもデータをコピーしたのではなく、プログラムを使ってデータを 作りました。これから ICU などからも作るようにします。 そもそも iso-8859 当たりの変換は標準で決まっていて、 ライブラリの間殆ど差がないと思います。これも含め、 ライセンス的に問題ないと思いますが、何か問題がありそうでしたら 教えてください。 >|とりあえず、いろいろ警告が出たりprefixも付いてない関数がグローバ >|ルになってたりマクロがどかっとコピーされてたりして居心地が悪いの >|で、パッチです。 > >とりあえずパッチはコミットしてください。 是非お願いします。 >|transcode_data_iso_8859.cみたいのはenc/transあたりにでも分けたい >|とか、元データと生成に使ったであろうスクリプトを入れておいてくれ >|たほうがむしろありがたいとか、動的に追加する方法が必要だろうとか、 >|これでstatefullなエンコーディングに対応できるんだろうかとか、あ >|りますが。 > >とりあえず動くものがないと話が進まないので、そのままコミット >しました。 ありがとうございます。 >まだリファクタリングが必要でしょう。 中田さん、string.c と transcode.c の当たりありがとうございました。 transcode 内はこちらでもやります。心当たりのところがありましたら 教えてください。transcode 内は余り早いうちに refactoring は したくないというか、機能追加とともにどんどんしたいと言うか、です。 >また、プロセス >サイズの関係からも最終的にはテーブルを必要に応じてロードする >ようにしたいです。 こちらもそうです。でもこれは現在後回しにします。 宜しくお願いします。 Martin. #-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University #-#-# http://www.sw.it.aoyama.ac.jp mailto:duerst@it.aoyama.ac.jp