ruby-trunk-changes r46776 - r46790

今日は Solaris での ENV[]= の不具合修正、Array#pack の不具合修正、Vector#cross_product の不具合修正など不具合修正がたくさんありました。

ngoto: r46776 2014-07-11 00:22:07 +0900

Solaris 版での ENV[]= などで環境変数名のチェック処理を追加しています。 Solaris でも(Windows と同様)環境変数名に "=" が含まれていると EINVAL がかえってくるそうです。また malloc(3) のエラーチェックが漏れていたところを修正しています。

svn: r46777 2014-07-11 00:22:23 +0900

version.h の日付更新。

nobu: r46778 2014-07-11 10:09:05 +0900

pack.c で Array#pack でバッファオーバランにより SEGV する可能性があった不具合を修正しています。

ko1: r46779 2014-07-11 11:13:09 +0900

ベンチマークスクリプトで require_relative を利用するようにしています。

marcandre: r46780 2014-07-11 14:19:33 +0900

標準添付ライブラリ matrix で Vector#cross_product の符号が反転していた不具合を修正。ああー、これはひどい…。 [ruby-core:60564] [Bug #9499]

hsbt: r46781 2014-07-11 15:41:44 +0900

IO.read の rdoc 用コメントのオプションについての説明を追加したりしています。 [ruby-core:63579] [Bug #10012] https://github.com/ruby/ruby/pull/658

hsbt: r46782 2014-07-11 16:00:49 +0900

Array#insert の rdoc 用コメントに負のインデックスが引数に指定された時の挙動について追記しています。 [ruby-core:62934] [Bug #9901]

hsbt: r46783 2014-07-11 16:51:19 +0900

標準添付ライブラリ fileutils で、存在しないファイルパスへのシンボリックリンクを操作しようとした時に Errno::NOENT が発生するのに対応しています。 [ruby-dev:45933] [Bug #6716]

hsbt: r46784 2014-07-11 17:16:05 +0900

標準添付ライブラリ lib/abbrev.rb でこのファイルを単体で ruby インタプリタに渡した時にツールとして起動するようにしていたのを削除しています。

suke: r46785 2014-07-11 20:50:51 +0900

拡張ライブラリ win32ole で WIN32OLE_RECORD というクラスを追加して VT_RECORD 型の変数の対応を追加しています。

svn: r46786 2014-07-11 20:51:04 +0900

r46785 での ext/win32ole/win32ole.c の行末の空白除去。

nobu: r46787 2014-07-11 22:52:47 +0900

parse.y の初期化 Init_parser() を rb_init_parse() に改名しています。拡張ライブラリ json/parser が Init_parser() を定義しているため名前が重複しないようにしています。

kazu: r46788 2014-07-11 22:58:02 +0900

r46772 の ChangeLog エントリの typo 修正。

nobu: r46790 2014-07-11 23:10:50 +0900

symbol.c から parse.h の依存関係をなくして、トークンの定数は symbol.c 内で独自に定義するようにしています。