ruby-trunk-changes r50057 - r50066

今日は Marshal.load の不具合修正と Windows での symbolic link の扱いの強化などがありました。

nobu: r50057 2015-03-23 02:03:31 +0900

Marshal.load で Symbol の読み込みを r_symreal() で rb_str_intern() までせずに文字列のまま扱うようにして、不正な文字列のロードで SEGV しないようにしています。 [ruby-core:68587] [Bug #10991]

svn: r50058 2015-03-23 02:03:47 +0900

version.h の日付更新。

nobu: r50059 2015-03-23 14:15:15 +0900

rdoc の rdoc/generator/json_index.rb で拡張ライブラリ zlib が使えない時は RDoc::Generator::JsonIndex#generate_gzipped で何もしないようにしています。

nobu: r50060 2015-03-23 14:40:48 +0900

Windows 版の winnt_stat() は symbolic link に使った時にリンク先の情報を取得しないようになっていたので、wint_lstat() と改名して、リンク先の情報を取得する版の winnt_stat() を追加しています。

nobu: r50061 2015-03-23 15:44:44 +0900

r50061 で GetFinalPathNameByHandleW() を利用するための DLL 名を kernel32 に修正しています。

nobu: r50062 2015-03-23 17:36:04 +0900

Windows 版の readlink(2) の代替実装を追加しています。

nobu: r50063 2015-03-23 21:22:10 +0900

r50062 で追加した readlink(2) の代替実装を利用して Windows 版の File.readlink の実装を win32/file.c に追加しています。

nobu: r50064 2015-03-23 23:18:30 +0900

Dir#close も IO#close と同様に重複して close しても IOError を発生させないようにしています。 [ruby-core:68463] [Feature #10950]

nagachika: r50065 2015-03-24 03:37:13 +0900

r50057 の ChangeLog エントリが重複していたので1つ削除しています。

svn: r50066 2015-03-24 03:37:36 +0900

version.h の日付更新。