ruby-trunk-changes r45524 - r45530

今日は標準添付ライブラリ matrix の不具合修正や機能追加と xmlrpc の仕様変更(不具合修正)、拡張ライブラリ socket の不具合修正がありました。

marcandre: r45524 2014-04-07 02:45:07 +0900

標準添付ライブラリ matrix で Matrix.diagonal を無引数で呼んだ時に NoMethodError が発生してしまっていたので Matrix.empty を返すようにしています。 https://github.com/ruby/ruby/pull/576

svn: r45525 2014-04-07 02:45:11 +0900

version.h の日付更新。

marcandre: r45526 2014-04-07 02:45:28 +0900

標準添付ライブラリ matrix のテストに Matrix.empty の inverse や Matrix.scalar の挙動などのテストケースを追加しています。 https://github.com/ruby/ruby/pull/576

marcandre: r45527 2014-04-07 02:45:54 +0900

標準添付ライブラリ matrix に Matrix#first_minor というメソッドを追加して指定した row と col を除いた余行列を返すようにしています。 NEWS ファイルにも追記されています。 https://github.com/ruby/ruby/pull/568

marcandre: r45528 2014-04-07 02:46:16 +0900

標準添付ライブラリ matrix に Matrix.cofactor というメソッドを追加して指定した row と col を除いた余行列の行列式に -1**(row+col) を掛けた余因子(cofactor)を返すようにしています。 NEWS ファイルにも追記されています。 https://github.com/ruby/ruby/pull/568

naruse: r45529 2014-04-07 07:26:55 +0900

標準添付ライブラリ xmlrpc の XMLRPC::Client#do_rpc でレスポンスのサイズが Content-Length ヘッダの値と異なっている時に例外を発生させるのをやめています。HTTP の Content-Encoding が利用されている時には一致しない可能性があるので、動作しなくなってしまうことがあったそうです。 [ruby-core:53811] [Bug #8182]

akr: r45530 2014-04-07 21:14:29 +0900

拡張ライブラリ socket の Socket.getnameinfo で getaddrinfo(2) が EAI_SYSTEM を返した時に例外発生前の rb_freeaddrinfo() で errno が上書きされるのを防ぐため errno の値を退避しておくようにしています。 [ruby-core:61820] [Bug #9697] [ruby-core:61868]