ruby-trunk-changes r66856 - r66866

今日は tool/rbinstall.rb や tool/make-snapshot などビルドプロセスやテスト実行まわりのツールの修正が主でした。

nobu: r66856 2019-01-18 08:23:14 +0900

tool/rbinstall.rb に -x/--exclude オプションを追加して make install-nodoc でドキュメントのインストールをスキップできるようにしています。

svn: r66857 2019-01-18 08:23:19 +0900

version.h の日付更新。

nobu: r66858 2019-01-18 08:52:58 +0900

tool/make-snapshot で tar パッケージを作る時に Gem::Package::TarWriter でファイルエントリの mode を書き込む時に元のファイルをそのままコピーするのではなく 644 または 755 を使うようにしています。

nobu: r66859 2019-01-18 10:55:25 +0900

bootstraptest/runner.rb を実行する ruby を指定する BOOTSTRAPRUBY を BASERUBY があれば BASERUBY を、なければ従来どおり MINIRUBY を使うようにしています。

ko1: r66860 2019-01-18 11:04:41 +0900

bootstraptest/test_insns.rb でも古い ruby での実行を考慮して RbConfig::LIMITS の参照前に defined? でチェックするようにしています。

nobu: r66861 2019-01-18 11:36:14 +0900

doc/extension.rdoc および doc/extension.ja.rdoc に rb_str_modify() の説明を追加しています。今まで入ってなかったのか。 [ruby-core:91134] [Bug #15543]

nobu: r66863 2019-01-18 14:14:59 +0900

r66859 で BOOTSTRAPRUBY の設定のため HAVE_BASERUBY をチェックしてたところを test コマンド利用から AS_CASE() マクロを利用するように書き換えています。

nobu: r66864 2019-01-18 15:13:10 +0900

r66863 で HAVE_BASERUBY だけでなく build_os が msys かどうかもみてましたが、これを mingw と修正しています。 mingw の場合は BASERUBY は使えないのか。なんでだろ…。

nobu: r66865 2019-01-18 18:31:32 +0900

tool/make-snapshot で生成する Makefile の prereq というターゲットは prepare-package に変更して、common.mk にある prereq に追加するのをやめています。そして prepare-package から prereq に依存関係を張っておくようにしています。

nobu: r66866 2019-01-18 18:52:50 +0900

古い標準添付ライブラリやテストで iterator? というメソッドでブロックが渡されているかチェックしていたのを block_given? に変更しています。 iterator? とか前世紀ぶりくらいに聞いた気がする…。