今日は 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? とか前世紀ぶりくらいに聞いた気がする…。