ruby-trunk-changes r36544 - r36551

usa:r36544 2012-07-27 12:14:49 +0900

x64-mingw で共有ライブラリから DllMain() というシンボルを export していたために衝突が生じて拡張ライブラリのロードに失敗していたので DllMain は export しないように win32/mkexports.rb というツールを修正しています。 [ruby-core:46743] [Bug #6790]

svn:r36545 2012-07-27 12:15:08 +0900

version.h の日付更新。

nobu:r36548 2012-07-27 17:07:21 +0900

Enumerator::Lazy#cycle を使って無限リストを作って select でフィルタをかけた時の挙動についてテストを追加しています。
チケットで Enumerator::Lazy の実装を効率的にしようというパッチが来ていて、そのパッチではうまく動かなくなるケースがあったのでそれをテストとして追加したのだと思います。 [ruby-core:43529] [Bug #6183]

nobu:r36549 2012-07-27 17:09:03 +0900

さらに Enumerator::Lazy#cycle のテストに assertion を追加。 select と併用しないケースも追加しています。

nobu:r36550 2012-07-27 17:58:15 +0900

configure で CPPFLAGS をバックアップしておく変数を cppflags と大文字小文字だけ変えた変数名にして、同名の変数が存在していたためオプションが重複していたので、バックアップ用の変数名を変更しています。 [ruby-core:43097] [Bug #6119]

nobu:r36551 2012-07-27 18:25:54 +0900

Process.spawn などでオプションを使ってリダイレクトする先に Tempfile オブジェクトを渡すと例外が発生していたのですが(IO オブジェクトかファイルパスの文字列でないといけない)、Tempfile に限らず to_io で IO に変換できるオブジェクトであれば to_io で変換した結果を利用するようにしています。 [ruby-core:44181] [Bug #6269]