ruby-trunk-changes r39747 - r39754

今日は Windows 環境での File.expand_path の "~user" の扱いの修正(追加)などがありました。

drbrain:r39747 2013-03-14 10:01:20 +0900

doc/globals.rdoc の特殊変数 $? の説明に $? が Thread local であることを追記しています。

svn:r39748 2013-03-14 10:01:24 +0900

version.h の日付更新。

nari:r39749 2013-03-14 11:54:30 +0900

r39746 で追加した GC のパラメータ調節用環境変数 RUBY_HEAP_SLOTS_GROWTH_FACTOR について NEWS ファイルに追記しています。

akr:r39750 2013-03-14 12:49:30 +0900

拡張ライブラリ socket の Socket.pair の rdoc に stream 型の UNIX ドメインソケットペアを作る時のサンプルを追加しています。

luislavena:r39751 2013-03-14 12:56:09 +0900

Windows 版の File.expand_path で "~" でユーザのホームディレクトリに展開する処理を関数に切り出して、 "~user" のようにユーザ名の指定のある時にも対応するようにしている、のだと思います。あまり自信ない。 [ruby-core:53168] [Bug #8034]

naruse:r39752 2013-03-14 13:01:39 +0900

file.c で使っていた rb_sys_fail_path() という関数マクロが rb_sys_fail_str() に引数を渡す前に __func__ で関数名を展開してメッセージの文字列に追加してから渡すことでエラーメッセージでどの関数で発生したのかわかるようにしています。

naruse:r39753 2013-03-14 14:59:53 +0900

r39752 で変更した rb_sys_fail_path() ですが __func__ というマクロが C99 feature だったということで GCC の時だけ変更が有効になるようにしています。

nobu:r39754 2013-03-14 16:59:16 +0900

r39752, r39753 のさらに続きで、configure 時に __func__ に相当するもの (gcc では __FUNCTION__ が使えるそうです)が利用できるか確認して、利用できたら RUBY_FUNCTION_NAME_STRING というマクロで定義するようにしています。