ruby-trunk-changes r58037 - r58044

今日は StringIO#ungetc の挙動の IO#ungetc に合わせる修正などがありました。

stomar: r58037 2017-03-21 05:30:25 +0900

Array.new にブロックを渡した時にブロックパラメータにインデックスが渡される仕様について rdoc 用コメントに追記しています。 [ruby-core:68442] [Bug #10944]

svn: r58038 2017-03-21 05:30:26 +0900

version.h の日付更新。

kazu: r58039 2017-03-21 09:11:46 +0900

README.md の win32/README.win32 についての記述で Markdown 形式のリンクを貼るようにしています。 https://github.com/ruby/ruby/pull/1538

nobu: r58040 2017-03-21 12:15:56 +0900

拡張ライブラリ stringio の StringIO#ungetc で引数に渡された整数が Encoding に対する codepoint として不正な時に RangeError が発生するようにしています。

nobu: r58041 2017-03-21 12:15:57 +0900

r58040 の続き。 StringIO#ungetc で int に収まらない大きさの整数を渡された時には TypeError を発生させていたのを RangeError を発生させるようにしています。 IO#ungetc と挙動を揃えているとのこと。

nobu: r58042 2017-03-21 14:28:38 +0900

String オブジェクトの Encoding 変更時に終端文字のサイズが変化する場合にバッファのサイズを調節する rb_str_change_terminator_length() で capa の初期値に oldtermlen を加えておくようにしています。しかし条件分岐も代入時も oldtermlen のぶん加減算しているので変化はないような気がするんですが、チケットをみると異常終了の修正みたいです。なんでだろ。 [ruby-core:80257] [Bug #13339]

nobu: r58043 2017-03-21 16:19:23 +0900

tool/downloader.rb に -n/--dryrun オプションを追加しています。

nobu: r58044 2017-03-21 17:03:49 +0900

.appveyor で appveyor DownloadFile コマンド? を使って Unicode 関係のファイルをダウンロードするようにして tool/downloader.rb によるダウンロードを避けるようにしているようです。