ruby-trunk-changes r53192 - r53207

今日は Symbol#to_proc で作った Proc の source_location の不具合修正などがありました。

ngoto: r53192 2015-12-18 21:32:53 +0900

標準添付ライブラリ webrickWEBrick::Utils::TimeoutHandler の Thread 間の協調に Thread#wakeup と sleep などを使っていてやや不安だったのを Queue を使って新しい Thread の追加時の wakeup を実現するようにしています。 r53130 や r53134 の再修正ですね。 [ruby-dev:49387] [Bug #11742]

nobu: r53193 2015-12-19 00:06:00 +0900

ruby のテスト用の test/unit の出力で端末サイズを考慮して切り詰める時に色付けのためのエスケープシーケンス込みの文字列に対してサイズ調整をしていたので、エスケープシーケンスは除外して表示上の文字数が収まるように調整しています。

svn: r53194 2015-12-19 00:06:24 +0900

version.h の日付更新。

nobu: r53195 2015-12-19 00:46:50 +0900

標準添付ライブラリ timeout でタイムアウトを待つために起動する Thread に Thread#name= で呼び元の場所を含む名前を付けておくようにしています。

nobu: r53196 2015-12-19 10:17:41 +0900

r53193 の再修正。 ruby のテスト用 test/unit の出力で色付けのために余分な改行が入っていたのを修正しています。

nobu: r53197 2015-12-19 10:17:47 +0900

test/unit で色付けを出力先が端末の時はデフォルトで on にしています。

duerst: r53198 2015-12-19 10:33:38 +0900

Windows-1250 という Encoding を ISO-8859-2 の複製としていたのを、独立した変換テーブルを持つ Encoding として分離しています。 0x80..0x9e の範囲が異なるそうです。

nobu: r53199 2015-12-19 14:23:50 +0900

標準添付ライブラリ csvCSV.new の rdoc 用コメントの typo 修正。 https://github.com/ruby/ruby/pull/1161

nobu: r53200 2015-12-19 14:27:52 +0900

拡張ライブラリ zlib の Zlib::BEST_SPEED のコメントの typo 修正。

nobu: r53201 2015-12-19 17:16:54 +0900

r53192 の WEBrick::Utils::TimeoutHandler の再修正。タイムアウトまで待つのに標準添付ライブラリ timeout の Timeout.timeout を利用していたのを WEBrick::Utils::TimeoutHandler::Thread を起動して join の引数によるタイムアウトを利用するようにしています。テストの Thread leak check のための対応だそうです。

ngoto: r53202 2015-12-19 20:09:28 +0900

r53198 で追加された enc/windows_1250.c の // による行コメントがあったので /* */ の形式に変更しています。 [ruby-dev:49445] [Bug #11843]

nobu: r53203 2015-12-20 00:12:45 +0900

proc.c で get_proc_iseq というマクロを削除して、利用している箇所で rb_get_proc_iseq() に展開するようにしています。コミットログは proc_get_iseq になってますね、と思ったら展開後の名前が違ってたみたいで r53205 で修正されています。

svn: r53204 2015-12-20 00:13:01 +0900

version.h の日付更新。

nobu: r53205 2015-12-20 00:14:50 +0900

r53203 でマクロ展開後の名前を rb_proc_get_iseq に再修正しています。

nobu: r53206 2015-12-20 00:29:01 +0900

Symbol#to_proc で生成した Proc オブジェクトの source_location を呼ぶと無限ループに陥る不具合を修正しています。 [ruby-core:72381] [Bug #11845]

nobu: r53207 2015-12-20 00:30:41 +0900

r53206 の ChangeLog エントリが重複していたのを修正。