ruby-trunk-changes r39991 - r40000

今日はちょうど 40000 コミットに到達しました。 40000 コミット目は nobu さんでした。さすが。ちなみに 30000 コミット目は 2010年12月svn さんでした。約2年と4ヶ月で10000コミット増えています。

akr:r39991 2013-03-29 06:49:55 +0900

rb_num2ull() という Numeric のオブジェクトを unsigned LONG_LONG に変換する関数で Float からの変換の時に一旦 signed LONG_LONG にキャストしてから unsigned LONG_LONG にキャストするようにしています。 Mac OS X の 32bit clang でコンパイルした時に直接キャストすると -1.0 が 0 になってしまうという不具合に対処するためだそうです。

hsbt:r39992 2013-03-29 09:42:32 +0900

標準添付ライブラリ cgi/core.rb で Hash#each でキーが不要だったので Hash#each_value を使うように変更。また bigdecimal で未使用のローカル変数の除去など。 https://github.com/ruby/ruby/pull/267

nobu:r39993 2013-03-29 10:24:14 +0900

AIX の poll(2) での struct pollfd のメンバの際を吸収するための構造体メンバを poll.h を #include した後で #undef しています。[ruby-core:53815] [Bug #8174]

nobu:r39994 2013-03-29 11:09:51 +0900

mkmf.rb で C++コンパイラオプションに CFLAGS を使ってしまっていた不具合を修正。

nobu:r39996 2013-03-29 16:51:08 +0900

ARGF.each のブロックの中から ARGF.skip した時に IOError が発生する不具合を修正しています。 [ruby-list:49185]

nobu:r39997 2013-03-29 16:51:43 +0900

r39996 の続き。 ARGF.each のブロック中での ARGF.skip の不具合修正。 エラー処理の効果をしたりしています。 [ruby-list:49185]

kazu:r39998 2013-03-29 18:00:12 +0900

r39993 の ChangeLogtypo 修正。

nobu:r39999 2013-03-29 21:02:16 +0900

win32/Makefile.sub で make prog が make config に依存するように依存関係が追加されています。

nobu:r40000 2013-03-29 22:09:52 +0900

rb_mutex_synchronize_m() で rb_mutex_synchronize() に渡す第3引数に Qnil を渡していたのを Qundef にしています。 Mutex#synchronize のブロックパラメータに存在しないはずの引数 nil が渡されていた不具合を修正しています。 [ruby-core:53773] [Bug #8097]

そしれこれでついに 40000 コミットに到達しました。