ruby-trunk-changes r54795 - r54810

今日も Fixnum, Bignum のメソッドの Integer への統合や RubyGems の更新、AIX での Math.lgamma の挙動の修正などがありました。

akr: r54795 2016-04-27 20:56:03 +0900

Fixnum#[ ] と Bignum#[ ] も Integer#[ ] に統合されています。

akr: r54796 2016-04-27 21:46:46 +0900

numeric.c の rdoc 用コメントをメソッド定義として登録している関数の前じゃなくてその前にある Fixnum 用の関数の前に置くように移動しています。

kazu: r54797 2016-04-27 21:59:59 +0900

Integer#[] の rdoc 用コメントのサンプルの変数名を修正。

akr: r54798 2016-04-27 22:05:09 +0900

numeric.c の rdoc 用コメントに Document-method という directive を追加しています。

akr: r54800 2016-04-28 00:35:23 +0900

Fixnum#^ と Bignum#^ も Integer#^ に統合されています。

svn: r54801 2016-04-28 00:35:24 +0900

version.h の日付更新。

naruse: r54802 2016-04-28 01:15:21 +0900

time.c で time.h の #include 前に _BSD_SOURCE を #define しておくようにしていたのですが glibc 2.20 から _BSD_SOURCE が deprecated になってこれだけだと警告が出るようになっているので _DEFAULT_SOURCE というマクロも定義しておくようにしています。 参考URL: https://sourceware.org/glibc/wiki/Release/2.20

odaira: r54803 2016-04-28 05:00:57 +0900

AIX で lgamma_r() が +0.0 に対して -Inf を返すので r54499 で configure で lgamma_r() の挙動をチェックするようにしたソースコードに +0.0 を渡した時の挙動もチェックするようにしています。また代替実装の ruby_lgamma_r() でも +0.0 の時の分岐を追加しています。

svn: r54805 2016-04-28 09:33:09 +0900

r54804 で新規追加されたファイルの svn property 設定。

nobu: r54806 2016-04-28 15:54:03 +0900

win32/file.c の replace_to_long_name() で最後のディレクトリのセパレータ文字を探す処理が重複しているので不要な処理を削っています。

nobu: r54807 2016-04-28 15:54:05 +0900

win32/file.c の replace_to_long_name() の第3引数を渡しているバッファのサイズに変更して不要ならメモリ領域の確保をせず渡したバッファをそのまま利用するようにしています。

nobu: r54808 2016-04-28 16:33:43 +0900

標準添付ライブラリ optparse の rdoc 用コメントのサンプルコードをクラス定義を含むようなものに変更しています。どうやら元のサンプルコードはそのまま動くものではなかったみたいですね。 [ruby-core:75224] [Bug #12323]

naruse: r54809 2016-04-28 16:52:59 +0900

re.c の rb_reg_prepare_enc() および rb_reg_s_union() で既に文字列から rb_enc_get() で rb_encoding を取り出しているので rb_enc_str_asciicompat_p() のかわりに rb_enc_asciicompat() を使って重複した rb_enc/get() が呼ばれないようにしています。

nobu: r54810 2016-04-28 17:03:19 +0900

hash.c の rb_hash_update_block_callback() と rb_hash_update_func_callback() で分岐内の共通の文を分岐の外に括り出すリファクタリングhttps://github.com/ruby/ruby/pull/1338