ruby-trunk-changes r43440 - r43454

今日はあまり大きな不具合修正や仕様変更になりそうな変更はなくて警告メッセージの修正やビルド時の依存関係の整理など変更が主でした。

nobu:r43440 2013-10-28 00:52:39 +0900

Struct でクラスを生成した時に定数を上書きする場合の警告メッセージで、親名前空間の指定によらず Struct という名前が使われていたままだったのを修正しています。

svn:r43441 2013-10-28 00:52:44 +0900

version.h の日付更新。

tmm1:r43442 2013-10-28 04:17:24 +0900

プロファイラ用の C API rb_profile_frames() で取得する classpath で特異メソッドの場合に対応しています。

tmm1:r43443 2013-10-28 07:48:34 +0900

r43442 の再修正で特異メソッドの時の classpath の名称を rb_inspect() で作っていたのを rb_class2name() と VALUE 型をポインタとして表示した文字列を自前で作るようにしています。 inspect は再定義されている可能性があるからということみたいです。

charliesome:r43444 2013-10-28 09:31:07 +0900

グローバルキャッシュのために VM の state の番号(version)をインクリメントしていくカウンタをリセットする vm_clear_all_cache() を削除しています。カウンタが 64bit なので実質この操作は不要だー、ということで豪快な感じですね。

akr:r43445 2013-10-28 12:43:17 +0900

拡張ライブラリ objspace, coverage, date などが thread_pthread.h を間接的に #include していたのでビルド時の依存関係を追加しています。

nobu:r43446 2013-10-28 13:11:20 +0900

r30455 で Exception.new に渡されたオブジェクトの to_s で文字列化する仕様を確認するテストケースを追加しています。

nobu:r43447 2013-10-28 13:17:20 +0900

NameError#to_s の実装を再定義していましたが Exception#to_s と現在は(r30455 以降)同じになっていたのでもう再定義する必要がなくなったので NameError#to_s のメソッド登録を削除しています。

knu:r43448 2013-10-28 14:45:23 +0900

misc/ruby-electric.el に version 2.1 をマージしています。コメント部分でのインデント処理の修正や ruby-electric-autoindent-on-closing-char という新機能などが追加されたそうです。

nobu:r43449 2013-10-28 14:57:04 +0900

主に ruby_init_ext() で拡張ライブラリのロード時に $LOADED_FEATURES に登録するのと rb_vm_call_cfunc() に渡すフレーム情報ようのファイルパスをコピーを生成するのでなくて同じオブジェクトを freeze して使いまわすようにしています。

nobu:r43450 2013-10-28 15:32:22 +0900

goruby.c で ruby_init_ext() を呼び出す時にファイル名として "golf" だけ指定していたのを "golf.so" という名前を渡すようにしています。 ".so" 決めうちでいいんでしょうか。 LOADED_FEATURES には互換性のために "enumerator.so" というのが含まれていたりするのでそれと同じようなものでしょうか。

nobu:r43451 2013-10-28 15:32:24 +0900

r43445 で拡張ライブラリ openssl の依存関係に thread_pthread.h が追加されましたが一応プラットフォームに応じて THREAD_MODEL という変数を参照して依存するヘッダファイルを thread_pthread.h か thread_win32.h を切り替えるようにしています。 [ruby-dev:47777]

akr:r43452 2013-10-28 21:36:23 +0900

テスト用の拡張ライブラリ ext/-test-/* の depend ファイルがなかったものに追加して依存しているヘッダなどを明記するようにしています。

nobu:r43453 2013-10-28 21:38:16 +0900

r43452 で新規追加した depend ファイルの svn property 設定。

akr:r43454 2013-10-28 23:26:41 +0900

Readline のテストの teardown で Readline.input= と Readline.output= を nil でクリアしてリセットしておくようにしています。