ruby-trunk-changes r42196 - r42204

今日は REXML の仕様変更、Bignum#size の仕様変更、Bignum の pack/unpack 関数の公開API化などがありました。

nobu:r42196 2013-07-26 22:14:22 +0900

r42194 で追加した VM の命令前後でスタックオーバフローチェックをする CHECK_VM_STACK_OVERFLOW_FOR_INSN() でおかしな while(0) が後ろにあったたのを修正して do { ... } while(0) でくくるようにしています。

nobu:r42197 2013-07-26 23:05:34 +0900

構文解析時に数値リテラルの数字のあとに "e" があると自然対数表現の浮動小数点数リテラルのため連結してしまうため、e で始まる浴後だけは整数リテラル後に繋げて書けなかったのを修正しています。

kou:r42198 2013-07-26 23:17:24 +0900

標準添付ライブラリ rexml の REXML::StreamListener#entity が呼び出されていなかった不具合(?)を修正しています。 [ruby-dev:47542] [Bug #8689]

kou:r42199 2013-07-26 23:19:12 +0900

NEWS ファイルに r42198 の REXML::Parsers::StreamParser のコールバック呼び出しの追加について追記しています。

kazu:r42200 2013-07-27 17:13:03 +0900

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

svn:r42201 2013-07-27 17:13:08 +0900

version.h の日付更新。

akr:r42202 2013-07-28 00:11:03 +0900

Bignum を文字列に pack/unpack する rb_integer_pack() と rb_integer_unpack() を公開 API にしています。 internal.h から ruby/include/intern.h に宣言および利用する定数マクロなどを移動したので、拡張ライブラリからも利用可能になっています。 [ruby-core:42813] [Feature #6065]

svn:r42203 2013-07-28 00:11:08 +0900

version.h の日付更新。

akr:r42204 2013-07-28 00:39:01 +0900

Bignum#size が確保されている BDIGIT のバッファのサイズを返していたものを、実際にその数を表現するのに必要なバイト数を返すように仕様を変更しています。これによりこれまでより小さな数を返す可能性があります。 [ruby-core:55578] [Feature #8553]