ruby-trunk-changes r54526 - r54529

今日は win32/registry の不具合修正などがありました。

nobu: r54526 2016-04-10 16:30:42 +0900

win32/file.c の rb_file_expand_path_internal() でメモリ解放時に xfree() を使っていましたが、対応するバッファの確保は malloc() で行なわれていたので free() を使うように修正しています。

svn: r54527 2016-04-10 16:30:42 +0900

version.h の日付更新。

nobu: r54528 2016-04-10 17:47:44 +0900

rb_realpath_internal() で FilePathValue() を呼んで引数 path のエンコーディング変換をしていたのをやめて、呼び元のうち rb_file_s_realpath() および rb_file_s_realdirpath() で変換しておくようにしています。 load などでスクリプトファイルのパスを処理する時に Encoding.default_internal の影響を受けないようにしているみたいで、 r54521 の Kernel#load の修正や r54522 のテストの変更とも関連しているのかなぁ。

nobu: r54529 2016-04-10 20:54:17 +0900

標準添付ライブラリ win32/registry で Win32::Registry::API#DeleteValue と #DeleteKey で呼び出す関数名をそれぞれ RegDeleteValueW と RegDeleteKeyW に修正しています。 r49542 で Fiddle::Importer を使って呼べるようにしている関数名と呼び出してるメソッド名を変更していたのに、呼び出し部分が追随していなかったのを修正しています。 [ruby-core:74863] [Bug #12264]