ruby-trunk-changes r44460 - r44462

今日は昨日の修正への make dist の追随と String#encode の不具合修正がありました。

eban: r44460 2013-12-30 16:14:43 +0900

r44459 での mkmf.rb の CXXFLAGS を受け付けるようにする修正の影響で make dist が失敗していたのを tool/make-snapshot で @CXXFLAGS@ の置換に対応して修正しています。 [ruby-core:59393] [Bug #9320]

svn: r44461 2013-12-30 16:14:47 +0900

version.h の日付更新。

nobu: r44462 2013-12-30 18:34:19 +0900

String#encode に Encoding::UTF_16 や Encoding_UTF_32 のようなダミーエンコーディングを渡すとエラーにならず Big Endian の BOM つきの文字列にエンコードするようにしています。Encoding オブジェクトではなくて "UTF-16" のように文字列渡しで指定した時は動いていたそうです。 エンコーディングのインデックス指定の時に ENC_INDEX_MASK でマスクしてダミーエンコーディングは無視させるようにしています。 [ruby-core:59354] [Bug #9314]