ruby-trunk-changes r50271 - r50291

今日は autoload の処理の変更などがありました。あまり機能的に変化のある変更はなさそうでした。

nobu: r50271 2015-04-12 23:31:27 +0900

r50267 の ChangeLog エントリの文法修正。

nobu: r50278 2015-04-13 08:24:33 +0900

r50237 の再修正。 template/fake.rb.in で baseruby を自己再代入しているのは不要なので削除。また文字列リテラルが baseruby へ代入されなくなってたため警告が出るようになっていたので _ への代入にして警告除去。よくみたらこの文字列定義時点で実行される副作用がなさそうだしそもそもこれ必要なのかな…。

nobu: r50279 2015-04-13 08:25:21 +0900

template/fake.rb.in の builddir を File.expand_path で展開しておくようにしています。 symbolic link を解決するためみたいです。

svn: r50280 2015-04-13 08:25:35 +0900

version.h の日付更新。

nobu: r50282 2015-04-13 16:40:28 +0900

template/fake.rb.in でさらに警告除去。未使用の変数の警告を抑制するため _ = baseruby という文を追加。あ、なるほど baseruby=baseruby は警告避けの意味もあったのか。

nobu: r50286 2015-04-13 16:54:39 +0900

rb_autoload_load() で後始末処理を rb_protect() を使って書いていたのを rb_ensure() を利用して書くように変更しています。

nobu: r50287 2015-04-13 16:54:52 +0900

variable.c で rb_const_set() から定数テーブルへの追加部分を setup_const_entry() という関数名で切り出すリファクタリング

nobu: r50288 2015-04-13 16:54:59 +0900

r50287 で切り出した setup_const_entry() を利用して autoload 時に排他制御のため事前に登録しておいた定数テーブルのエントリを削除せずに直接更新するようにしています。

usa: r50291 2015-04-13 17:25:34 +0900

tool/redmine-backporter.rb の done コマンドでコメントを追加する機能がチケット番号の指定なしでなうまく動かない不具合を修正しています。