ruby-trunk-changes r44865 - r44881

今日は昨日の続きの環境変数取り込みのチェック強化にまつわる変更や標準添付ライブラリ resolv の修正などがありました。

nobu: r44865 2014-02-06 20:49:14 +0900

環境変数の数値を取り込む get_envparam_int() と get_envparam_double() で strtol(3) と strtod(3) の endptr をチェックして数値じゃない文字列や空文字列を弾く(警告を出して無視する)ようにしています。 昨日の r44861 でやったのが最小値が 0 の時に限った対応だったのでより一般的な対応をしたって感じです。

normal: r44869 2014-02-07 05:33:03 +0900

定数の定義位置などの管理に使う rb_const_entry_t 構造体のメンバの順番をアライメントを考慮して入れ替えて 64bit 環境での構造体サイズを小さくしています。 [ruby-core:60542] [Feature #9496]

svn: r44870 2014-02-07 05:33:06 +0900

version.h の日付更新。

nobu: r44871 2014-02-07 10:54:26 +0900

GC のパラメータチューニング用の環境変数取り込みの関数で size_t 型の変数の値を変更するためのものを int で取り込んでいたので、取り込みの段階から size_t で扱うように変更しています。

naruse: r44872 2014-02-07 10:54:40 +0900

dRuby の DRb::ExtServ のテストでサーバを明示的に停止するようにしています。

nobu: r44873 2014-02-07 10:59:16 +0900

r44871 で環境変数の取り込み用関数 get_envparam_size() の return 文を1つ誤って削除してしまっていたので修正しています。

nobu: r44874 2014-02-07 11:02:58 +0900

環境変数取り込み関数 get_envparam_size() と get_envparam_double() で空文字列は警告も出さずに無視するようにしています。 r44865 での *ptr のチェックが不要になりますね。

nobu: r44875 2014-02-07 12:23:32 +0900

古い VC で strtoll() と strtoull() が使えなかったそうで include/ruby/win32.h に _strtoi64/_strtoui64 を使ったマクロ定義を追加しています。

nobu: r44876 2014-02-07 15:13:19 +0900

FreeBSD 10 で gcc のオプション "-ansi -std=iso9899:199409" のかわりに -std=iso9899:1999 を使わないと strtoll(3) が使えなかったそうで configure.in で両方をためすようにしています。

nobu: r44877 2014-02-07 15:14:06 +0900

configure.in で LDFLAGS の設定時のメッセージでクオートが過剰だったところがあったので修正しています。

zzak: r44878 2014-02-07 21:57:44 +0900

拡張ライブラリ ripper の Ripper.tokenize、Ripper.lex の rdoc 用コメントの記法で、Array のインスタンスをあらわす時に Array と書いてたところを array と小文字始まりにしています。 [ruby-core:60457] [Bug #9483]

zzak: r44879 2014-02-07 22:00:15 +0900

標準添付ライブラリ open-uri の rdoc 用コメントでも同様にインスタンスを表すために小文字始まりの単語を使うようにしています。 [ruby-core:60457] [Bug #9483]

akr: r44880 2014-02-08 00:03:34 +0900

標準添付ライブラリ resolv で UDPSocket の作成に errno=EAFNOSUPPORT で失敗した時に、エラーは無視してそのアドレスはスキップするように変更しています。 EAFNOSUPPORT はアドレスファミリーがサポートされていないというエラーで、チケットをみると IPv6 がサポートされていないサーバで IPv6 のアドレスのソケットを開こうとしてエラーになってたみたいです。 [ruby-core:60442] [Bug #9477]

svn: r44881 2014-02-08 00:03:39 +0900

version.h の日付更新。