ruby-trunk-changes r29926 - r29941

正規表現の不具合修正2つと、スタックトレースの情報充実が今日の主な変更点です。

naruse:r29926 2010-11-25 23:14:44 +0900

正規表現(鬼車)のデバッグ出力用のコードのフォーマット文字列指示子の修正など。通常のビルド版では通らない部分だと思います。

nobu:r29927 2010-11-25 23:31:36 +0900

configure.in の typo(クオートの位置がちょっとずれてた)と test_transcode.rb のデバッグ出力が残っていたのを修正。

naruse:r29928 2010-11-26 09:24:28 +0900

r29926 と同じく正規表現(鬼車)のデバッグ出力の修正みたいです。

svn:r29929 2010-11-26 09:24:30 +0900

version.h の日付更新。

usa:r29930 2010-11-26 09:34:04 +0900

Windows 上でスタックトレースの表示をする処理のところで SymGetLineFromAddr64() の第3引数を渡すようにしています。不要みたいで MSDN によれば NULL でもいいと書いてあるそうですが、実際はダメだったみたいです。

usa:r29931 2010-11-26 09:34:50 +0900

r29930 のぶんの ChangeLog の追記。

usa:r29932 2010-11-26 09:50:42 +0900

String#scan で tainted な正規表現にマッチして切り出された部分文字列の String が tainted になっていなかった不具合の修正。[ruby-core:33338] #4087

usa:r29936 2010-11-26 10:50:18 +0900

Windows 版でのスタックトレースの表示のしかたを [ruby-dev:42627] で提案されているパッチをあてた時の Linux glibc 版の表示に合わせています。

usa:r29937 2010-11-26 11:10:25 +0900

これも Windows 版のスタックトレース。シンボルのアドレスの関数先頭からのオフセットが出力されるように表示を改善しています。

usa:r29938 2010-11-26 11:42:46 +0900

Windows 版のスタックトレース取得にて。 Windows XP で OpenThread() に THREAD_ALL_ACCESS というのを渡すと権限のエラーになるらしく必要な操作権限だけ要求するようにしている、とかそういうのだと思います。字面から推測してるだけですけどね。

naruse:r29939 2010-11-26 12:28:48 +0900

正規表現の大文字小文字を無視するオプションつきで後方参照を利用した時にマッチしないはずの部分にマッチする不具合を修正している模様。 #4088

naruse:r29940 2010-11-26 12:28:50 +0900

SEGV した時などに表示する C のバックトレースにファイル名や行番号を表示できるようにしています。ELF のデバッグ情報(DWARF)を読み込んで情報を取得しているみたいです。[ruby-dev:42625]
ちらっと読んだだけなので、時間ができたらよく読んでみたいです。

naruse:r29941 2010-11-26 13:39:23 +0900

r29940 の addr2line が BSD でも動くように(多分)パッチ。およびエラー処理の追加など修正。