ruby-trunk-changes r30631 - r30638

動作に影響のある修正は、String#[] のパフォーマンス改善のコミットがありました。

nobu:r30631 2011-01-22 23:42:15 +0900

最近追加されたファイルたちのプロパティを変更。

kosaki:r30632 2011-01-23 00:46:11 +0900

test/test_syslog.rb では require "syslog" に失敗する環境でテストをまるごとスキップするようにしています。

svn:r30633 2011-01-23 00:46:12 +0900

version.h の日付更新。

tenderlove:r30634 2011-01-23 07:43:41 +0900

r30628 を revert しています。Psych::Parser の行番号が狂うのは初期値の問題ではなくてまた他に原因があるみたいです。 libyaml に不具合があるのかもしれないみたいです。 [Bug #4301]

nobu:r30635 2011-01-23 08:00:12 +0900

文字列の n文字目を取得する rb_enc_nth() の n が文字数より大きい時に何文字ぶん越えてたかも返す版の str_nth_len() を追加、str_utf8_nth() は static 関数だったのでそのまま同様に改造しています。そしてこの関数を利用して String#[] で指定されたインデックスが範囲を越えていた時に不要な文字数カウントをスキップするようにしています。 [ruby-core:34648]

nobu:r30636 2011-01-23 08:17:21 +0900

r30636 の ChangeLog のエントリの修正です。

nobu:r30637 2011-01-23 10:32:57 +0900

template/fake.rb.in というファイルの警告除去、だそうです。詳しいことはわかりませんがクロスコンパイル時に使用されるrubyスクリプトのテンプレートファイルみたいです。未使用変数の削除と、CROSS_COMPILING 定数を削除しています。

akr:r30638 2011-01-23 11:39:44 +0900

vm_exec.h の関数マクロの引数にかっこをつける修正です。