From: Martin Duerst Date: 2007-12-10T19:22:14+09:00 Subject: [ruby-dev:32517] Re: [ruby-cvs:21409] Ruby:r14172 (trunk): * transcode.c: new file to provide encoding conversion features. 中田さん、こんにちは。 色々お世話になっています。 At 17:12 07/12/10, Nobuyoshi Nakada wrote: >なかだです。 > >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. > >変換テーブルを自前で持つようにするんでしょうか。メンテナンスを考 >えると、外部に任せるのかと思っていましたが。 > >とりあえず、いろいろ警告が出たりprefixも付いてない関数がグローバ >ルになってたりマクロがどかっとコピーされてたりして居心地が悪いの >で、パッチです。 大変失礼しました。松本さんの指示でそういう風にしました。 >関数はstaticを外し、マクロはコピーしてください。コードの整理 >は内部に詳しい私たちがやります。今は一刻も早く動くコードが必 >要です。 >transcode_data_iso_8859.cみたいのはenc/transあたりにでも分けたい >とか、 そうです。enc の中でもいいですし、その下の専用ディレクトリでもいいです。 できれば transcode.c も一緒にしてください。transcode.h も多分 その辺りでよいが、 include 当たりでもいいです。 >元データと生成に使ったであろうスクリプトを入れておいてくれ >たほうがむしろありがたいとか、 その辺りはしばらく一発のスクリプトで動くものではありません。 いずれにはそうしたいですが。 >動的に追加する方法が必要だろうとか、 追加したものがあれば教えてください。Shift_JIS と euc-jp は 準備中です。 現在この二つだけで 300kByte ぐらいのデータが必要ですが、 これから減らします。 >これでstatefullなエンコーディングに対応できるんだろうかとか、あ >りますが。 現在のコードではできませんが、いずれ (必要でしたら数日で) できるかと思います。 今のコードは完全なものではなく、あくまでも「一応動く」 ものです。バグなどはたくさんあるかと思います。例えば 現在は変換できない文字だと多分 segfault になるかと思います。 バグの指摘はそれほど要りません。バグ・機能で何を優先的に 処理するかは主にし知れたいです。 これからも宜しくお願いします。 Martin. #-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University #-#-# http://www.sw.it.aoyama.ac.jp mailto:duerst@it.aoyama.ac.jp