ruby-trunk-changes r34860 - r34864

今日は正規表現エンジン(Onigmo)の修正などがありました。

naruse:r34860 2012-03-01 01:29:06 +0900

enc/unicode.c の casefold (大文字小文字の対応の管理?) の st_table のサイズの指定を変更しています。また 正規表現の文字クラスのマッチで空の文字種([追記] /[A&&B]/ (A かつ B) のような積演算を含む文字クラスで結果的に空集合になってしまったもの)にマッチしていた不具合を修正しているようです。コメント欄参照。

svn:r34861 2012-03-01 01:29:11 +0900

version.h の日付更新。

nobu:r34862 2012-03-01 15:40:09 +0900

昨日の r34859 で win32/Makefile.sub の MAKEDIRS を mkdir コマンドを利用するようにしましたが win32/makedirs.bat というバッチファイルを作ってこれを利用するようにしています。ディレクトリが存在しない時だけ mkdir するようにしているようです。おそらく既に存在するとエラーになるんでしょうね。

nobu:r34863 2012-03-01 15:44:37 +0900

common.mk の doc/capi/.timestamp のルールを doc/capi というパスを直に書くのではなくて $(CAPIOUT) というマクロを利用し、コマンドでも直に書かずにルールのターゲットを利用するよう書き方をリファクタリングしています。

nobu:r34864 2012-03-01 16:13:22 +0900

rb_file_const() と rb_file_load_ok() という関数の宣言を include/ruby/intern.h から internal.h に移動して、コア部分からしか利用されないようにしています。