ruby-trunk-changes r31590 - r31610

今日もたくさんのドキュメントパッチと、LEGAL の追記などがありました。

nobu:r31590 2011-05-17 01:28:11 +0900

ChageLog に UTF-8 な文字が入っていたのを ASCII 文字にしています。

svn:r31591 2011-05-17 01:28:15 +0900

version.h の日付更新。

drbrain:r31592 2011-05-17 03:34:41 +0900

timeout.rb の内部用定数を rdoc の対象外にしています。 [ruby-core:36211] [Bug #4701]

drbrain:r31593 2011-05-17 03:51:56 +0900

abbrev.rb の copyright 表記を rdoc 対象外にしています。 [ruby-core:36214] [Bug #4703]

drbrain:r31594 2011-05-17 05:52:55 +0900

digest/*.rb のドキュメント追加/修正です。 [ruby-core:36212] [Bug #4702]

drbrain:r31595 2011-05-17 06:21:35 +0900

cgi/*.rb のドキュメント更新です。 [ruby-core:36216] [Bug #4704]

drbrain:r31596 2011-05-17 06:31:06 +0900

gserver.rb のドキュメント更新です。 [ruby-core:36217] [Bug #4705]

drbrain:r31597 2011-05-17 06:43:20 +0900

logger.rb のドキュメント更新です。 [ruby-core:36218] [Bug #4706]

emboss:r31598 2011-05-17 06:51:12 +0900

ext/openssl/ossl_asn1.c のドキュメントの整形、追加などです。

drbrain:r31599 2011-05-17 06:53:12 +0900

observer.rb のドキュメント更新です。 [ruby-core:36219] [Bug #4707]

drbrain:r31600 2011-05-17 06:57:22 +0900

optparse.rb のドキュメントに少し追記しています。 [ruby-core:36220] [Bug #4708]

drbrain:r31601 2011-05-17 07:00:48 +0900

net/http.rb の Net::HTTP.version_1_1? に :nodoc: タグを付けています。 [ruby-core:36229] [Ruby 1.9 - Bug #4713]

drbrain:r31602 2011-05-17 07:09:23 +0900

net/pop.rb、net/telnet.rb のドキュメント追加です。 [ruby-core:36227] [Bug #4711]

drbrain:r31603 2011-05-17 07:15:32 +0900

net/http.rb のドキュメント追加です。 [ruby-core:36230] [Bug #4714]

emboss:r31604 2011-05-17 08:07:58 +0900

ext/openssl/ossl_digest.c のドキュメント追加です。

kosaki:r31605 2011-05-17 19:36:29 +0900

$0 への代入のテストで *BSD では ps -o オプションには command じゃないと受けつけないので修正。Linux & Mac OS X だったので気がつきませんでした。 darwin10.7.0 でも -o command だと通りますね。

kosaki:r31606 2011-05-17 19:54:51 +0900

LEGAL に missing/setproctitle.c を追記しています。

kosaki:r31607 2011-05-17 20:04:12 +0900

さらに LEGAL にファイルパスだけでなく独立した copyright 表記を追記。

usa:r31608 2011-05-17 20:11:57 +0900

他にも LEGAL に漏れていたらしいファイルやそのライセンス条項を追記しています。

kosaki:r31609 2011-05-17 20:22:50 +0900

デッドロック検出で利用している rb_thread_struct::transition_for_lock という構造体メンバの宣言に volatile を追加しています。

kosaki:r31610 2011-05-17 21:25:48 +0900

rb_mutex_lock() で remove_signal_thread_list() を呼び出すのを削除しています。 signal_thread_list に入るのは ubf_select() で blocking region で割り込まれる時だけなので、ただ GVL を解除するだけの Mutex#lock では signal_thread_list に入らないので削除も不要でした。
と、書いていてどうもすっきりしないので(これがおかしいというのではなくてなぜ Mutex#lock が GVL を解放するだけでいいのか実はよくわかっていないとわかったとか)ちょっと時間をとって勉強しないとけないなあと思う次第です。