ruby-trunk-changes r54503 - r54513

今日は lgamma_r() の挙動チェックの修正や coverage のリセット時の挙動の変更、tk の不具合修正などがありました。

nobu: r54503 2016-04-06 22:41:33 +0900

r54499 で lgamma_r(3) の -0.0 に対する符号の挙動を configure でチェックする時に戻り値のチェック内容が間違っていたのを修正。 [ruby-core:74817] [Bug #12249]

eregon: r54504 2016-04-06 23:29:17 +0900

拡張ライブラリ coverage で結果を格納する Hash オブジェクトを static 変数の rb_coverage に保持して reset 時には中身のファイル毎の配列の clear (空配列にする)だけしていたのを、rb_vm_t::coverages だけみるようにして毎回新しい Hash オブジェクトを使うようにしています。 [ruby-core:74596] [Bug #12220]
チケットで結構長い議論がありますがこれ確か何かしら理由があってファイル名を持ち続けるようにしてたような気がするんですよね。同じファイルを Kernel#load で上書きした時の挙動とかなにかあったような…。けど思い出せないのでまあいいか。

nobu: r54506 2016-04-07 09:10:41 +0900

r54485 で追加された拡張ライブラリ openssl の OpenSSL::SSL::SSLSocket#tmp_key のテストで OpenSSL::SSL::SSLContext#ciphers= で暗号化方式が利用できないために発生した例外は無視するようにしています。 https://github.com/ruby/ruby/pull/1318

svn: r54507 2016-04-07 09:10:42 +0900

version.h の日付更新。

nobu: r54508 2016-04-07 10:33:04 +0900

tool/fake.rb で RbConfig::CONFIG の "extout" 設定を引き継ぐようにしています。

nobu: r54509 2016-04-07 11:24:16 +0900

拡張ライブラリ tk の cbsubst_initialize() で argc が 0 の時に不正メモリアクセスする可能性があったのを修正しています。 `p Tk::Event.new` とするとクラッシュしてたそうです。

nobu: r54510 2016-04-07 19:04:05 +0900

doc/regexp.rdoc に正規表現内のコメントに正規表現リテラル自体の終端文字を含めることができないことを追記しています。そういえば正規表現にもコメントって書けるんでしたね。 [ruby-core:74838] [Bug #12256]

nobu: r54511 2016-04-07 21:14:29 +0900

win32/win32.c の rb_w32_uopen() で rb_w32_wopen() を呼んでいたところを、可変長引数の処理は不要なので直接 w32_wopen() を呼ぶようにリファクタリングしています。

kazu: r54512 2016-04-08 01:43:36 +0900

r54469 の ChangeLog エントリの typo 修正。

svn: r54513 2016-04-08 01:43:37 +0900

version.h の日付更新。