成瀬です。
Ruby M17N 会議を2008年2月15日に行ったのですが、そのログを転載しておきます。
== cgi.rb 後継の公募について
条件は以下の通り
* 名前 は cgi.rb 以外であること
* MVCの分離を行っていること
== String#gsub(regexp, hash)
String#gsub(regexp, {"ä"=>"\u00C4", ..}) という表記を行いたい
→採用
== replicaの出典等の情報を
→書く
== CP949とGBKの違い
→CP949は分離
== 空文字 と UTF-16 を結合する場合について
空文字は ASCII Compatible でない文字列とも結合可能にしてはどうか
→採用
== String#lengthやString#atが遅い
search_nonasciiを使って高速化
VALIDなUTF-8の場合はさらに高速化
== String#getbyte, String#setbyte
→採用
== Indexer
→保留
== inspect について
以下の方向で検討
* obj.inspect_acumulate(enc) を新設
== strftime の方向性について
strftime は locale 非依存、依存のものが必要そうならば別に追加する
== require_relative の導入について
require_relative を呼んだファイルからの相対パスで require する。
→採用
== IO.copy_stream
IO.copy_stream(filename, filename) や IO.copy_stream(stream, stream) 等で、
ファイルやストリームをコピーする。
なお、ファイル名を与えられた場合はシステムコールを呼ぶため、
Rubyは別のことをできる。
→名前について要検討
== Hash#compare_by_identityが微妙な件
Hash#compared_by(:equal?, :obj_id)に変更したい
→採用
→Hash#identifed_byの方がいいかも[ruby-dev:33817]
== Unicode Normalization
APIは以下あたり。
* String#encode("utf-8 nfc")
* String#normalize("nfc")
* Encoding::UTF_8.nfc(str)
open(fn, "r:utf-8", ...) あたりで、正規化しながら読み込む等の処理をした
いので、
それ向けの記法も検討
--
NARUSE, Yui <naruse / airemix.com>
DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA