ruby-trunk-changes r37463 - r37467

今日は File.fnmatch の機能拡張などがありました。

nobu:r37463 2012-11-04 10:19:11 +0900

File.fnmatch の受け付けるフラグに File::FNM_EXTGLOB というのを追加して "{}" で括って複数の文字列をカンマ区切りで列挙する記法にマッチできるように機能追加しています。Dir.glob で可能なマッチ方法を File.fnmatch でも使えるようにしています。 [ruby-core:40037] [Feature #5422]

glass:r37464 2012-11-04 11:44:58 +0900

r37438 で Array の比較で eql? を呼び出した間にサイズが変更されて現在のインデックスよりも配列のサイズが小さくなってしまった場合の挙動として、両方の配列のサイズが一緒なら true を返すように変更しています。比較中に比較対象の配列が変更されるというのはイレギュラーというかだいぶお行儀が悪い感じなのでそんなことはしないほうがいいとは思いますが、この配列比較の高速化をする前と同じ挙動をするようにはなったようですね。

glass:r37465 2012-11-04 11:56:11 +0900

r33297 で FileUtils.compare_stream を高速化した変更の再適用です。 r34669 で FileUtils を大規模にリファクタリングした時に変更が巻き戻されてしまっていたので、再度 r33297 と同じ変更を加えています。 [ruby-core:47545] [Feature #7028]

xibbar:r37466 2012-11-04 20:48:05 +0900

標準添付ライブラリ cgiCGI#header を http_hreader とメソッド名の変更をしています。これは header メソッドをタグ生成用に使うようにしているためです。 なるほど、互換性が壊れますが header をタグ生成に使うので致し方ないですね。ただチケットによると next minor にしてはどうかという遠藤さんの提案のあと特に議論がなかったようなのですが大丈夫でしょうか? 一応 2.0 は compatibility 重視という路線のようですし。 [ruby-core:47847] [Bug #7110]

kou:r37467 2012-11-04 21:37:11 +0900

r37466 の ChangeLog のエントリに conflict の表示が残っていたのを削除しています。