[#37248] [Feature:1.9] Enumerator#inspect — "Yusuke ENDOH" <mame@...>

遠藤です。

12 messages 2008/12/02

[#37337] [Feature #841] Object#self — "rubikitch ." <redmine@...>

Feature #841: Object#self

13 messages 2008/12/09

[#37513] Current status of 1.9.1 RC1's issues — "Yugui (Yuki Sonoda)" <yugui@...>

Hi, folks

14 messages 2008/12/20
[#37516] Re: Current status of 1.9.1 RC1's issues — Masatoshi SEKI <m_seki@...> 2008/12/20

咳といいます。

[#37576] [BUG:trunk] encoding for stdio's — "Yugui (Yuki Sonoda)" <yugui@...>

Yuguiです。

11 messages 2008/12/24

[ruby-dev:37401] Re: [BUG:trunk] r20625 dumps core and many strings associated with wrong encoding

From: "Yugui (Yuki Sonoda)" <yugui@...>
Date: 2008-12-12 05:19:14 UTC
List: ruby-dev #37401
Yukihiro Matsumoto さんは書きました:
> まつもと ゆきひろです
> |修正方針ってこれで良いものでしょうか?
> |* LOAD_PATHのエンコーディングはどうするべき?
> |  -E を考慮したdefault_externalか、それともlocale encodingを強制するか
> 
> -Eを考慮すべきですが、オプションの処理をさかのぼる必要はない
> のではないかと思います。つまり、PATHの中身と-Eより前に指定さ
> れた-Iについてはlocaleと見なすとか。

あー、rb_file_systemencodingの選択肢もありますよね。パス名のエンコーディ
ングをどう持つかは色々悩ましかったと思います。どうしたもんでしょう。
とりあえずlocaleにしておきますね。(r20656)

before:
ANG=ja_JP.UTF-8 ./ruby -Ecp932 -I tmp -e 'p $:.map{|x| [x, x.encoding]};
require "date"; p $LOADED_FEATURES.map{|x| [x, x.encoding]}'
[["/Users/yugui/src/ruby/mri/build/O0/tmp", #<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/gems/1.9.1/gems/evil-ruby-0.1.0/lib",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site_ruby/1.9.1",
#<Encoding:ASCII-8BIT>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site_ruby/1.9.1/i386-darwin9.5.0",
#<Encoding:ASCII-8BIT>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site_ruby",
#<Encoding:ASCII-8BIT>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor_ruby/1.9.1",
#<Encoding:ASCII-8BIT>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor_ruby/1.9.1/i386-darwin9.5.0",
#<Encoding:ASCII-8BIT>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor_ruby",
#<Encoding:ASCII-8BIT>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1",
#<Encoding:ASCII-8BIT>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0",
#<Encoding:ASCII-8BIT>], [".", #<Encoding:ASCII-8BIT>]]

[["enumerator.so", #<Encoding:ASCII-8BIT>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/encdb.bundle",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/trans/transdb.bundle",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/rubygems.rb",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/shift_jis.bundle",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/date/format.rb",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/date.rb",
#<Encoding:US-ASCII>]]

after:
[["/Users/yugui/src/ruby/mri/build/O0/tmp", #<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/gems/1.9.1/gems/evil-ruby-0.1.0/lib",
#<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site_ruby/1.9.1",
#<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site_ruby/1.9.1/i386-darwin9.5.0",
#<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site_ruby",
#<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor_ruby/1.9.1",
#<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor_ruby/1.9.1/i386-darwin9.5.0",
#<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor_ruby",
#<Encoding:UTF-8>], ["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1",
#<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0",
#<Encoding:UTF-8>], [".", #<Encoding:UTF-8>]]

[["enumerator.so", #<Encoding:ASCII-8BIT>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/encdb.bundle",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/trans/transdb.bundle",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/rubygems.rb",
#<Encoding:UTF-8>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/shift_jis.bundle",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/date/format.rb",
#<Encoding:US-ASCII>],
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/date.rb",
#<Encoding:US-ASCII>]]

-- 
Yugui <yugui@yugui.jp>
http://yugui.jp
私は私をDumpする

In This Thread