ruby-trunk-changes r43514 - r43518

今日は拡張ライブラリを静的リンクした時に初期化関数の呼び出しは実際に require が呼ばれるまで遅延するようにする変更がありました。

nobu:r43514 2013-11-03 09:35:49 +0900

拡張ライブラリを static link した時に起動時に Init_xxx() が呼ばれるのを防いで実際に require が呼ばれるまで初期化を遅延するようにしています。拡張ライブラリを static link するとあらかじめ全て require した状態になってしまい、mathn.rb が require されていないのに mathn/rational (これは拡張ライブラリとして提供されている)だけロードされているために Rational を期待しているところで整数になってしまう問題がおきていたので、それに対する対処としてこのような修正がされたものだと思います。 [ruby-core:57092] [Bug #8883] [ruby-core:57074] [Bug #8879]

svn:r43515 2013-11-03 09:35:54 +0900

version.h の日付更新。

nobu:r43516 2013-11-03 10:37:22 +0900

gc.c の obj_free() でコンパイル時の警告除去のために明示的なキャストを追加しています。

akr:r43517 2013-11-03 20:26:58 +0900

xmlrpc のテストで WEBrick のサーバを停止する後始末処理はサーバが起動している時だけ実施するように修正しています。

akr:r43518 2013-11-03 20:41:53 +0900

同じく xmlrpc のテストで全てのテストクラスを TestXMLRPC モジュールの下に定義するように名前空間を追加しています。