From: Yukihiro Matsumoto Date: 2008-01-12T22:55:43+09:00 Subject: [ruby-dev:33068] Re: ASCII is alias of US-ASCII; replica of dummy encoding is not a dummy まつもと ゆきひろです In message "Re: [ruby-dev:33067] Re: ASCII is alias of US-ASCII; replica of dummy encoding is not a dummy" on Sat, 12 Jan 2008 21:58:48 +0900, "NARUSE, Yui" writes: |> |どこで定義するのが一番メンテしやすいかといえば、enc/*.c の |> |OnigEncodingDefine() の後で別名も定義してしまうということになるのではな |> |いでしょうか。 |> | |> |後はビルド時に enc/make_encmake.rb でそれぞれのファイルを見てまわって、 |> |あらかじめエンコーディング名と別名のテーブルを用意しておけばよいかと。 |> |> 誰かそういうの作ってくれる人、いませんか? | |これと | |> 必要なのは |> |> (1) ロードされている Encoding オブジェクトの array を返す |> Encoding.list |> (2) 利用可能なEncoding名の配列を返すEncoding.name_list |> (3) 利用可能なaliasを表現するEncoding.aliases(名前から名前へ |> のhashを返す)。 |> |> の3つじゃないかと思います。優先順位は(2)→(1)→(3)かな。 |> (3)はなくてもいいかも。 | |と、 | |[ruby-dev:32992] の "ASCII" を ASCII-8BIT ではなく US-ASCII の alias に |するパッチです。このパッチで SJIS と EUCJP をビルトインから外せると思う |のですがどうしましょう。 良いんじゃないかと思います。SJISとEUCJPを外すのは、rubyのサ イズが小さくなりますし、日本中心と陰口を叩かれる可能性が減り ますので、望ましいと思います。 コミットしていただけませんか。make_encdb.rbを忘れずに。