ruby-trunk-changes r56972 - r56981

今日は Unicode の casemap の特別な文字の扱いの実装方法の変更や rb_get_kwargs() の不正キーワード引数のチェックの不具合修正などがありました。

nobu: r56972 2016-12-03 23:18:03 +0900

String#each_line にも gets や readlines と同様にキーワード引数 chomp を追加して改行コードを削って渡すようにしています。

shugo: r56973 2016-12-04 00:41:14 +0900

Net::FTP のテストで IPv6 対応をしています。 Windows でのテストの高速化のためだそうです。

svn: r56974 2016-12-04 00:41:15 +0900

version.h の日付更新。

duerst: r56975 2016-12-04 10:17:34 +0900

enc/unicode/case-folding.rb で CaseUnfold_11 のテーブルの生成で U+03B9/U+03BC/U+A64B の3つの文字は大文字が先に来るように順序をいれかえるようにしています。r56941 で enc/unicode.c に入れてた特別処理をこちらで吸収したみたいですね。 [ruby-core:78410] [Bug #12990]

duerst: r56976 2016-12-04 10:58:54 +0900

r56975 で enc/unicode/case-folding.rb で U+03B9/U+03BC/U+A64B のための casemap の特殊処理を入れたので 56941 での enc/unicode.c での特別扱いは削除しています。 [ruby-core:78410] [Bug #12990]

shugo: r56977 2016-12-04 13:53:33 +0900

r56973 の Net::FTP のテストの IPv6 対応で Addrinfo.getaddrinfo が失敗した時にはアドレスを "127.0.0.1" に fallback するようにしています。

shugo: r56978 2016-12-04 14:05:54 +0900

r56977 の追加修正。 Addrinfo.getaddrinfo に socket type (STREAM) を指定するようにして、また fallback のために rescue する例外を SocketError に指定しています。

ktsj: r56979 2016-12-04 14:40:18 +0900

r56593 で TracePoint に callee_id を追加した時に rb_frame_method_id_and_class() の引数を追加していましたが C API の互換性が失なわれていたのでこの部分は revert しています。 [ruby-core:78471] [Feature #12747]

nobu: r56980 2016-12-04 17:50:28 +0900

doc/extension.rdoc および doc/extension.ja.rdoc の rb_get_kwargs() についての説明が不正確になっていたので修正しています。 [ruby-dev:49893] [Bug #13004]

nobu: r56981 2016-12-04 17:50:29 +0900

rb_get_kwargs() で values に NULL でないポインタが渡されて呼び出された場合に不正なキーワード引数によるエラーが発生しない不具合を修正しています。 [ruby-dev:49893] [Bug #13004]