ruby-trunk-changes r57731 - r57744

今日は sdbm の default gem 化や Windows での SD カードスロットのドライブ利用時の不具合修正などがありました。

nobu: r57731 2017-02-27 22:22:05 +0900

make distclean 時に生成したドキュメント類も削除するようにしています。

shyouhei: r57732 2017-02-27 22:41:38 +0900

NEWS ファイルに r57384 で Random.raw_seed を Random.urandom に改名した件を追記しています。 [Bug #9569]

nobu: r57733 2017-02-27 22:52:07 +0900

rest keyword 引数(**kw のようにして Hash で任意のキーワード引数を受け取るやつ)の AST の構築で参照する子ノードを変更というか統一? しています。 https://github.com/ruby/ruby/pull/1529

nobu: r57734 2017-02-27 22:52:08 +0900

r57733 の追加修正。 --dump=parsetree で AST をダンプする時に rest keyword 引数の内容のダンプのインデントを開始する位置を変えています。

stomar: r57735 2017-02-28 03:07:11 +0900

Hash#dig の rdoc 用コメントの typo 修正と整形をしています。 [ruby-core:79221] [Bug #13148]

svn: r57736 2017-02-28 03:07:12 +0900

version.h の日付更新。

stomar: r57737 2017-02-28 03:26:22 +0900

拡張ライブラリ date の Date#<< や Date#>> の rdoc 用コメントでサンプルコードを追加して edge case の挙動について明示しています。というか Date にこんなメソッドあったのか…。 [ruby-core:79584] [Bug #13225]

nobu: r57738 2017-02-28 09:00:33 +0900

Makefile.in で cd コマンドを直接呼んでるところがあったので $(CHDIR) を利用するようにしています。

nobu: r57739 2017-02-28 10:10:38 +0900

numeric.c の Integer.sqrt のためのマクロ DEFINE_INT_SQRT() で int と double の精度の関係によって警告が出るようになっていたのを修正しています。

nobu: r57740 2017-02-28 11:58:12 +0900

Windows の古い VC で long long から double への変換ができないそうで(えー)、ULL_TO_DOUBLE() という unsigned long long から double への変換マクロを定義して bignum.c や numeric.c でこれを利用するようにしています。

nobu: r57741 2017-02-28 13:33:15 +0900

win32/win32.c の rb_w32_sysinit() で SetErrorMode() の呼び出しを新しい MSVCRT でも呼び出すようにしています。なんでかなーと思ったらチケットがおもしろくて、SDカードスロットのある機種で SD カードのドライブにアクセスした時にダイアログが出てしまうという挙動を抑制するためみたいです。 [ruby-dev:49988] [Bug #13254]

hsbt: r57742 2017-02-28 16:45:54 +0900

拡張ライブラリ sdbm に .gemspec ファイルを追加して default gem 化しています。 [ruby-core:79814] [Feature #13261]

nobu: r57743 2017-02-28 17:22:00 +0900

make clean-ext で default gem 化した拡張ライブラリの gems ディレクトリの下のディレクトリも削除するようにしています。

stomar: r57744 2017-02-28 19:41:03 +0900

標準添付ライブラリ mathn.rb の Math.rsqrt に rdoc 用の :nodoc: タグのコメントを追加しています。