ruby-trunk-changes r39514 - r39529

今日は llvm-gcc でビルドした時の不具合対策などがありました。

nobu:r39514 2013-02-27 10:16:08 +0900

r39506 で消し忘れていた quote 変数への代入を削除しています。 [ruby-core:52893] [Bug #7959]

svn:r39515 2013-02-27 10:16:13 +0900

version.h の日付更新。

zzak:r39516 2013-02-27 10:24:08 +0900

Thread#raise の rdoc コメントのマークアップの修正。

naruse:r39517 2013-02-27 12:22:50 +0900

llvm-gccコンパイルした時に VM の命令の処理で reg_cfp が最適化されすぎで消されて stack consistency error になるという不具合を修正しています。 最新の clang ではビルドできるそうなので clang を利用するのが推奨だそうです。 [ruby-core:52795] [Bug #7938]

zzak:r39518 2013-02-27 12:36:02 +0900

OpenStruct の rdoc コメントの typo 修正。

zzak:r39519 2013-02-27 12:53:13 +0900

Thread#group の rdoc コメントのマークアップの修正。

zzak:r39520 2013-02-27 12:58:36 +0900

Thread#wakeup の rdoc コメントのマークアップ修正。

zzak:r39521 2013-02-27 13:02:06 +0900

Thread クラスの概要についての rdoc コメントを追記しています。
ちょっとこの内容はレビューが必要なような気がします。この後 (r39522, r39527 などで) typo 修正も行われていますが、内容についてもちょっと気になる点がありますね。 Thread#join するのは main thread とは限らないとか、abort_on_exception についての解釈が間違ってる気がするとか。

zzak:r39522 2013-02-27 13:22:08 +0900

r39521 の Thread のドキュメントの typo 修正。

nobu:r39523 2013-02-27 13:47:10 +0900

thread_win32.c の native_sleep() という関数で警告(誤検出らしいですが)を除去するため変数に const 修飾子をつけています。

nobu:r39524 2013-02-27 13:47:12 +0900

win32/win32.c の set_env_val() という関数マクロで未使用の typedef の警告(gcc 4.8 では出るらしい)が出ていたのを修正しています。

nobu:r39525 2013-02-27 14:24:01 +0900

r39506 で移植性のなかった configure の unexpand_shvar の修正の追加です。
ダブルクオート内のバッククオートのなかのダブルクオート記号にエスケープが必要なシェルがあったということでエスケープ追加しています。 [ruby-core:52893] [Bug #7959]

nobu:r39526 2013-02-27 17:08:10 +0900

rubyコマンドラインオプションの解析に利用するマクロ群に is_option_with_optarg() というオプションの引数が省略可能なオプションを判定する関数マクロを追加しています。 is_option_with_arg() は is_option_with_optarg() の need_arg に Qtrue を渡して呼ぶように定義しなおしていますが is_option_with_optarg() を別のところで使うコードはまだ追加されていません。

eregon:r39527 2013-02-27 19:54:11 +0900

r39521 の Thread のドキュメントの英文法の修正。

kou:r39528 2013-02-27 21:24:31 +0900

r39509、r39510 あたりの標準添付ライブラリ rexml の entity_expansion_limit などの制限値の設定を REXML::Document から REXML に移動しましたが、さらに REXML::Security という Module を定義してそこに移動しています。 [ruby-core:52895] [Bug #7961]

akr:r39529 2013-02-27 22:55:19 +0900

拡張ライブラリ socket でソケットアドレス構造体をまとめた union_sockaddr 構造体に char[2048] のメンバを追加しています。 sockaddr_storage のサイズでは SunOS と Dawrin(Mac OS X)の UNIX ドメインソケットのソケッドアドレス構造体に足りないから余分のメモリを取っておくみたいです。環境によらず常に共用体のサイズが大きくなるので若干気になります。