ruby-trunk-changes r34072 - r34084

tadf:r34072 2011-12-20 02:16:48 +0900

Date.jd が Float や Rational など整数でない値を渡されると結果がおかしくなる不具合修正。 [ruby-dev:45008]
導入された wholenum() の型が VALUE を返すべきですね。

svn:r34073 2011-12-20 02:16:55 +0900

version.h の日付更新。

drbrain:r34074 2011-12-20 06:07:09 +0900

CRuby の Issue Tracking System に使っている Redmine の URL が最近 redmine.ruby-lang.org から bugs.ruby-lang.org に変更になったので、ソースツリー内に含まれる主にドキュメントの URL も追随しています。

naruse:r34075 2011-12-20 10:22:50 +0900

wholenum() の返り値の型を VALUE に修正しています。

nobu:r34076 2011-12-20 11:49:15 +0900

Date.jd の修正のテストを追加しています。 [ruby-dev:45008]

nobu:r34077 2011-12-20 14:57:53 +0900

同一ファイルの複数Threadからの require のテストの Thread 間の協調方法を変更しています。 これは load_lock()/load_unlock() のあたりにまだ不具合がありそうです。 [ruby-dev:45002] [Bug #5768]

nahi:r34078 2011-12-20 15:06:46 +0900

r34028 と同様に openssl のコールバックのブロック呼び出しで rb_protect() を用いて例外を無視させているところで errinfo をクリアするようにしています。

marcandre:r34081 2011-12-20 16:07:46 +0900

IO.write, IO.binwrite の rdoc のサンプルコードの結果の表示を少し変更しています。

tadf:r34082 2011-12-20 21:03:42 +0900

Date の wholenum() を to_integer() に改名して少しリファクタリング。またテストを追加しています。

nahi:r34083 2011-12-20 23:56:07 +0900

PStore#save_data のパフォーマンス改善。まず marshal_dump_supports_cannonical_option? という Marshal.dump の挙動を確認しているメソッドの内容が古い(標準添付される前のもの?)のでざっくり削除して、また変更の検出のため MD5チェックサムを計算するのをサイズの比較後にしています。あとファイルに書き出す時に空に truncate してから再度書き出すのを上書き後に書き出したサイズまで truncate するようにしています。それから String#size を String#bytesize へ変更。 [ruby-core:39172] [Feature #5248]

nahi:r34084 2011-12-20 23:57:29 +0900

lib/pstore.rb の表記の変更や不要な require の削除など追加のリファクタリング[ruby-core:39172] [Feature #5248]