ruby-trunk-changes r51710 - r51718

今日は TracePoint の :return イベントが重複する場合がある不具合の修正の他、引き続き Windows 版の File.symlink の対応に追随するテスト修正などがありました。

nobu: r51710 2015-08-28 04:49:45 +0900

鬼雲の OnigEncodingType のメンバである関数ポインタの property_name_to_ctype の引数の型に const 修飾子を付加して、対応する各所の関数の型も追随させています。

nobu: r51711 2015-08-28 04:50:23 +0900

enc/unicode.c からもう不要になっていたので #include "ruby/st.h" を削除しています。

svn: r51712 2015-08-28 04:50:33 +0900

version.h の日付更新。

ko1: r51713 2015-08-28 10:20:32 +0900

TracePoint で define_method のブロック渡しで定義されたメソッドを呼び出した時に :return イベントが2回重複して呼ばれる不具合を修正しています。 vm_exec() のループを抜けて C 実装に戻る時に :return イベントが呼ばれるため、hook_before_rewind() に引数を追加して、呼び元によって EXEC_EVENT_HOOK_AND_POP_FRAME() を呼ぶかどうかを分岐するようにしています。 [Bug #11492]

nobu: r51714 2015-08-28 10:24:36 +0900

テストで File.symlink を使っているところで rescue する例外に Errno::EACCES を追加しています。 Windows 版での File.symlink の対応で、 Administrator権限がないと symbolic link が作れないからだそうです。

hsbt: r51715 2015-08-28 16:05:17 +0900

標準添付ライブラリ rdoc の最新版のマージ。Javascript の文法修正と、ファイルパスの扱いのちょっとした例外処理の追加だけですね。 https://github.com/rdoc/rdoc/pull/337 https://github.com/rdoc/rdoc/pull/367

nobu: r51716 2015-08-28 20:34:53 +0900

win32/win32.c の wrename() の oldatts と newatts の変数の型を修正して警告除去しています。

nobu: r51717 2015-08-28 20:35:09 +0900

win32/win32.c の fchmod() で警告除去のため構造体メンバの初期化子の書きかたを修正しています。

nobu: r51718 2015-08-28 20:48:45 +0900

r51701 の追加修正。file.c のファイル操作失敗時の sys_fail2(_in) を errno を引数で渡す syserr_fail2() に変更して、sys_fail2() は syserr_fail2() に委譲する関数マクロとして定義しなおしています。