ruby-trunk-changes r53875 - r53881

今日は主に Windows での Dir.glob のファイルパスエンコーディングの扱いについての変更がありました。

nobu: r53875 2016-02-20 01:54:08 +0900

Module#const_get で文字列が渡された時に Symbol として存在しているかどうかで例外メッセージに少し違いがあったのを統一しています。 [ruby-dev:49498] [Bug #12089]

svn: r53876 2016-02-20 01:54:09 +0900

version.h の日付更新。

nobu: r53877 2016-02-20 13:04:59 +0900

Dir.glob で OS X ではファイルパスを UTF-8 としてエンコードするようにしていたのを Windows でも同様に扱うようにしています。 Windows のファイルパスのエンコーディングについては過去にいろいろ試行錯誤があったように思いますが Ruby 上では(でも) UTF-8 として扱うということにするということでしょうか。 [ruby-core:73868] [Bug #12081]

nobu: r53879 2016-02-20 14:44:52 +0900

Module#class_eval と Module#class_eval の rdoc 用コメントの call-seq でブロック付き呼び出しの時のブロックパラメータが空になっていたのを修正しています。また class_eval と module_eval の用例を両方書くようにしています。 https://github.com/ruby/ruby/pull/1258

normal: r53880 2016-02-20 15:39:14 +0900

doc/extension.rdoc に書かれている自動生成用の元ファイルの一部が defs/ に移動されたのに追随させています。

nobu: r53881 2016-02-20 18:36:08 +0900

r53877 の Dir.glob の Windows でのファイルパスエンコーディングの扱いの変更についてのテストを修正しています。エンコーディングが ASCII-8BIT で取れる時に UTF-8 への変換は失敗するので force_encoding でエンコード変更するようにしています。 [ruby-core:73868] [Bug #12081]