ruby-trunk-changes r34868 - r34876

今日はあまり大きな変更はありませんでした。

nobu:r34868 2012-03-02 16:36:00 +0900

pipe_open() で cmd という変数は fork(2) が利用可能な時だけ必要なので宣言を HAVE_FORK による条件コンパイルの分岐の中に入れています。

svn:r34869 2012-03-02 16:36:06 +0900

version.h の日付更新。

nobu:r34870 2012-03-02 16:36:34 +0900

thread_pthread.c の rb_bug() に渡す引数に明示的なキャストをつけてコンパイラの警告除去しています。

nobu:r34871 2012-03-02 16:37:13 +0900

File.expand_path の実装で cygwin 版の時の文字列の大文字小文字を無視した比較に wcsicmp() という関数を使っていたのを wcscasecmp() という関数を利用するようにしています。ワイドキャラクタ用の比較関数です。

nobu:r34872 2012-03-02 16:37:58 +0900

common.mk に clean-ext, distclean-ext, realclean-ext というターゲットのルールに exts.mk の削除を追加しています。

nahi:r34873 2012-03-02 17:16:14 +0900

Array#combination のブロックから break で抜ける動作のテストで大量の計算が必要な combination の途中ですぐ抜けることをチェックしているのですが、その意図がわかりやすいようにリファクタリングしています。 [ruby-core:29240] [Bug #3089]

nahi:r34874 2012-03-02 17:50:13 +0900

Travis CI の設定ファイル .travis.yml に対象ブランチに ruby_1_9_3 に対応するように追記しています。

nobu:r34876 2012-03-02 23:05:28 +0900

test/ruby/test_string.rb で String のテストを String を継承したクラス S2 についても同じものを実行するようにしています。 テストケースのクラス自体を継承して作っています。 [ruby-core:43030]