ruby-trunk-changes r57686 - r57697

今日は主に IO#read_nonblock, #write_nonblock などのドキュメントの整理がありました。

kazu: r57686 2017-02-23 00:46:43 +0900

Rational#floor, #ceil, #truncate, #round などの rdoc 用コメントのサンプルのコメント部分を Ruby のコメントとして記述するようにしています。 [ruby-core:79607] [Bug #13233]

svn: r57687 2017-02-23 00:46:43 +0900

version.h の日付更新。

nobu: r57688 2017-02-23 08:28:26 +0900

Rational#** で整数のオーバフローによって Float になってしまった時に Float::INFINITY を返すように修正しています。 [ruby-core:79686] [Bug #13242]

nobu: r57689 2017-02-23 08:49:40 +0900

同じく Rational#** で分母のほうがオーバフローした時には 0 を返すようにしています。 [ruby-core:79686] [Bug #13242]

nobu: r57690 2017-02-23 10:15:27 +0900

IO#read_nonblock, #write_nonblock や Socket, OpenSSL::SSL::SSLSocket の同名のメソッドの rdoc 用コメントに exception: false を指定した場合の EOF に達した時の挙動について追記しています。 https://github.com/ruby/ruby/pull/1527

nobu: r57691 2017-02-23 10:54:13 +0900

拡張ライブラリ socket の BasicSocket#recv_nonblock, #recvmsg_nonblock, Socket#recvfrom_nonblock, UDPSocket#recvfrom_nonblock などのメソッドの rdoc 用コメントで例外クラス名が間違っていたのを修正しています。

nobu: r57692 2017-02-23 11:00:28 +0900

同じく IO, Socket, OpenSSL::SSL::SSLSocket などの read_nonblock, write_nonblock メソッドの rdoc 用コメントで exception キーワード引数についての表現を修正しています。

nobu: r57693 2017-02-23 11:11:16 +0900

同じく IO, Socket, OpenSSL::SSL::SSLSocket の read_nonblock, write_nonblock の rdoc 用コメントでマークアップを追加しています。

nobu: r57694 2017-02-23 11:40:17 +0900

r57690 の rdoc 用コメントの修正は write_nonblock については余計だったので revert しています。 https://github.com/ruby/ruby/pull/1527#issuecomment-281867551

nobu: r57695 2017-02-23 13:10:41 +0900

defs/gmake.mk の TEST_DEPENDS の組み立てで循環依存関係ができてしまっていたのを修正しています。

nobu: r57696 2017-02-23 15:55:42 +0900

bignum.c で整数列の乗算の bary_mul() では配列サイズに応じて適切なアルゴリズムを選択して利用するようにしていますが、その閾値の naive_threshold をマクロ NAIVE_MUL_DIGITS として切り出して共有するようにリファクタリングしています。

nobu: r57697 2017-02-23 16:14:29 +0900

appveyor.yaml でプラットフォーム(x64 のみ)とコンパイラの指定(vs?) の matrix 指定を使って外部ライブラリのビルドなどで変数参照できるようにしています。