ruby-trunk-changes r47137 - r47160

今日も主にリファクタリングとビルド関連の変更でした。

suke: r47137 2014-08-11 22:20:11 +0900

拡張ライブラリ win32ole で WIN32OLE_VARIABLE#inspect でメソッド呼び出しと文字列連結で文字列を組み立ててたのを rb_sprintf() で文字列を作るようにしています。今のトレンド(というか定石というか)だと %s じゃなくて PRIsVALUE で文字列オブジェクトのまま使うほうが良さそうです。

kazu: r47142 2014-08-12 00:30:40 +0900

r47135 および r47137 の ChangeLog エントリの体裁と typo 修正。

svn: r47143 2014-08-12 00:30:44 +0900

version.h の日付更新。

naruse: r47144 2014-08-12 03:47:31 +0900

拡張ライブラリ openssl の OpenSSL::SSL::Session を使ったテストでタイムアウトを設定しています。 RubyCI の調査でしょうか。

suke: r47145 2014-08-12 06:20:10 +0900

拡張ライブラリ win32ole のソースから WIN32OLE_METHOD の実装部分を win32ole_method.(ch) に分離しています。

svn: r47146 2014-08-12 06:20:21 +0900

r47145 で新規追加されたファイルの svn property 設定。

normal: r47147 2014-08-12 10:17:17 +0900

vm_method.c の release_method_definition() で method entry 構造体の解放処理を rb_free_method_entry() を呼び出すようにリファクタリングしています。

hsbt: r47148 2014-08-12 12:21:57 +0900

標準添付ライブラリ fileutils の内部的なクラス FileUtils::Entry_ の private メソッドの名称の typo 修正。 [ruby-dev:47831] [Bug #9180]

hsbt: r47149 2014-08-12 12:59:39 +0900

vm_exec.c で CPU アーキテクチャが ppc64 の時にレジスタ割り当てを gcc 拡張を使って明示的に指定することでパフォーマンス向上を狙っているそうです。 PPC かー。あーでも最近 Google がサーバを Powerアーキテクチャに乗りかえたというニュースもあったので Power系も盛り返すでしょうか(PowerPC ではないか)。 [ruby-core:63437] [Feature #9997]

hsbt: r47150 2014-08-12 13:36:31 +0900

標準添付ライブラリ fileutils の FileUtils.rm_rf でアクセス権のない空ディレクトリも削除できるようにしています。もちろん親ディレクトリの権限はある場合ですが。 [ruby-dev:45976] [Bug #6756]

hsbt: r47151 2014-08-12 14:25:47 +0900

configure のオプション --prefix にカレントディレクトリが指定されていたらエラーにして止めるようにしています。 [ruby-core:54999] [Bug #8409]

nobu: r47152 2014-08-12 17:29:56 +0900

r47151 の再修正。 --prefix を文字列として比較するのではなくて test -ef で同一のディレクトリを指していることをチェックするようにし、またエラー停止には AC_MSG_ERROR() マクロを利用するようにしています。 [ruby-core:54999] [Bug #8409]

suke: r47153 2014-08-12 21:51:36 +0900

拡張ライブラリ win32ole で WIN32OLE.new に渡された引数を文字列化した後で変換前のオブジェクトを文字列オブジェクトとしてアクセスしようとしてしまう可能性があった不具合を修正しています。 [ruby-dev:48467] [Bug #10127]

suke: r47154 2014-08-12 23:00:45 +0900

拡張ライブラリ win32ole で WIN32OLE_TYPELIB への変換関数を win32ole_typelib.c へ移動するリファクタリング

suke: r47155 2014-08-12 23:21:22 +0900

拡張ライブラリ win32ole で WIN32OLE_METHOD への変換メソッドの実装を win32ole_method.c へ移動しています。

svn: r47156 2014-08-12 23:21:37 +0900

r47155 の変更での行末の空白を除去。

suke: r47157 2014-08-13 00:09:29 +0900

拡張ライブラリ win32ole で WIN32OLE_PARAM の実装部分を win32ole_param.(hc) へ分離しています。

svn: r47158 2014-08-13 00:09:45 +0900

version.h の日付更新。

svn: r47159 2014-08-13 00:09:46 +0900

r47157 の行末の空白除去。

svn: r47160 2014-08-13 00:09:48 +0900

r47157 で新規追加されたファイルの svn property 設定。