ruby-trunk-changes r51908 - r51915

nobu: r51908 2015-09-21 20:53:41 +0900

win32ole のテスト test/win32ole/test_win32ole_event.rb でメソッド名のスペルミスを修正しています。 https://github.com/ruby/ruby/pull/1025

svn: r51909 2015-09-21 20:54:00 +0900

version.h の日付更新。

nobu: r51910 2015-09-21 23:35:33 +0900

拡張ライブラリ win32ole の IEVENTSINKOBJ::lpVtbl の型に const 修飾子を追加しています。 また EVENTSINK_Constructor() 内で初期化していた static 変数 vtEventSink を関数の外で静的に初期化するようにしています。

nobu: r51911 2015-09-21 23:40:57 +0900

拡張ライブラリ win32ole の ole_mb2wc() に codepage の引数を追加して static 変数 cWIN32OLE_cp を参照していたのを引数での指定にしています。 また ole_vstr2wc() から ole_mb2wc() を呼び出して再利用するようにしています。

nobu: r51912 2015-09-21 23:52:26 +0900

拡張ライブラリ win32ole の ole_wc2mb() で繰り返し行なわれる処理を関数マクロとして切り出すリファクタリング

nobu: r51913 2015-09-22 00:29:20 +0900

拡張ライブラリ win32ole で rb_intern() や rb_to_id() の呼び出しで fole_missing() などで引数の文字列の Symbol 化が行なわれていたので rb_check_id_cstr() や rb_check_symbol() を用いて不要な Symbol 生成を行なわないようにしています。

svn: r51914 2015-09-22 00:31:27 +0900

version.h の日付更新。

nobu: r51915 2015-09-22 00:46:44 +0900

r51913 の拡張ライブラリ win32ole の修正で rb_check_symbol() が対応する Symbol が未定義の時に返すのが Qnil だったのに C の真偽値として判定していたのを修正しています。