ruby-trunk-changes r36950 - r36953

今日は method_missing の実装の内部的な変更と Pathname の rdoc の追加がありました。

zzak:r36950 2012-09-12 22:54:08 +0900

Pathname の rdoc の体裁の修正やサンプルコードの追加などです。 zzak さん(Zachary Scott さん)は主にドキュメントまわりの contribution をされて新しくコミッターになられたかたです。 [ruby-core:47354] [Bug #6947]

svn:r36951 2012-09-12 22:54:13 +0900

version.h の日付更新。

nobu:r36952 2012-09-12 22:59:10 +0900

method_missing の実装で引数の情報を VM のスタックからマシンスタック上に ALLOCA() で確保した領域にコピーしてから rb_funcall2() でメソッド呼び出ししていたのですが、別にそのまま VM スタックに置いて呼んでも問題なかったみたいなのでそのまま利用して後で POP するようにしています。このため VM スタックのアドレスを計算するために cfp が必要になったので vm_method_missing() に引数を追加しています。

nobu:r36953 2012-09-12 23:16:16 +0900

Pathname の rdoc の修正でサンプルコードの部分に C 言語のコメント内で "/*" という文字列が出現して、gcc の -Wcomment というオプションによる警告が出てしまっていたのでリテラルを分割しています。