ruby-trunk-changes r58449 - r58457

今日は昨日に続いて newhash 命令の GC mark 漏れの修正などがありました。

stomar: r58449 2017-04-23 01:19:12 +0900

標準添付ライブラリ prime のテスト test/test_prime.rb のコメントの typo 修正。

svn: r58450 2017-04-23 01:19:13 +0900

version.h の日付更新。

nobu: r58451 2017-04-23 01:26:15 +0900

.gitignore に r58438 で削除した enc/jis/props.h を追加しています。

ko1: r58452 2017-04-23 09:20:27 +0900

r58427 の newhash 命令の最適化の GC mark 漏れの r58434 と r58435 に続く修正で rb_hash_new_from_object() でも先に st_table を wrap する Hash オブジェクトを生成して mark の root になるようにしています。

nobu: r58453 2017-04-23 10:04:39 +0900

Kernel#sprintf や String#% で format 文字列に "% 3f" という精度3の指示子があった時に Float::INFINITY を文字列化すると "Inf" と空白が含まれないという不具合を修正…って書いてあるんですけどこれって不具合なんですかね。ああ、精度の前に空白があるのか。なるほど。

nobu: r58454 2017-04-23 10:04:40 +0900

Kernel#sprintf などの %f 識別子の時の処理をリファクタリング。 Infinity や NaN の時の処理を正負に分岐してから幅を計算していたのを共有するようにしています。

nobu: r58455 2017-04-23 10:23:30 +0900

r58439 と同様に win32/Makefile.sub でも enc/jis/props.h を参照するのに $(srcdir)/ を前に付けてソースディレクトリに作成するようにしています。

nobu: r58456 2017-04-23 10:31:36 +0900

.gitignore から既に存在しない ext/dl の自動生成ファイル群の指定を削除しています。

nobu: r58457 2017-04-23 10:31:37 +0900

ext/.document から ripper/ripper.c を削除して、かわりに .document に *.y を追加して parse.y からドキュメントを生成するようにしています。