ruby-trunk-changes r44664 - r44677

今日はひきつづきソケットオプションの MULTICAST_(TTL,LOOP) の型のプラットフォーム切り替えの実装変更と、タイマースレッドのスタックサイズ拡張がありました。

akr: r44664 2014-01-21 00:43:47 +0900

r44663 のソケットオプションの型の切り替えの条件を、デフォルトと int から byte にして、NetBSD/OpenBSD の時は byte としていたのを、LinuxFreeBSD は int という条件に変更しています。後で int にする条件(プラットフォーム)はさらに追加されています。

svn: r44665 2014-01-21 00:43:51 +0900

version.h の日付更新。

akr: r44666 2014-01-21 00:51:33 +0900

拡張ライブラリ socket の Socket#getsockopt の MULTICAST_TTL のテストメソッドを追加しています。

akr: r44667 2014-01-21 04:32:03 +0900

r44664 の条件追加。 Mac OS X でも IP_MULTICAST_LOOP と IP_MULTICAST_TTL の型を int にしています。また Socket#getsockopt の MULTICAST_LOOP のテストを追加しています。

akr: r44668 2014-01-21 04:35:11 +0900

r44664 の条件追加。 Windows でも IP_MULTICAST_LOOP と IP_MULTICASt_TTL の型を int にしています。

nobu: r44669 2014-01-21 07:52:17 +0900

拡張ライブラリ socket の Socket::Option の IP_MULTICAST_TTL と IP_MULTICAST_LOOP についての rdoc コメントの typo 修正。

nobu: r44670 2014-01-21 16:26:46 +0900

タイマースタックのスタックサイズの計算が定数のみ利用していたので、条件分岐を #if を使ってコンパイル時に決定するようにしています。

nobu: r44671 2014-01-21 16:26:47 +0900

タイマースレッドのスタックサイズの最小値を 3 page から 4 page に拡張しています。 FreeBSD/powerpc64 の環境で SEGV が発生していた模様。 [ruby-core:59923] [ruby-core:56590] [Bug #8783]
r44670 のリファクタリングに依存しています。(バックポート時用のメモ)

zzak: r44672 2014-01-21 16:45:55 +0900

Enumerable#zip の rdoc コメントにサンプルコードを追加しています。引数が 1つだけの例がなかったので追加しているみたいですね。 https://github.com/documenting-ruby/ruby/pull/22

nobu: r44673 2014-01-21 17:26:17 +0900

r44670 の変更で閉じかっこが漏れてコンパイルエラーになっていたのを修正しています。

zzak: r44674 2014-01-21 17:56:15 +0900

標準添付ライブラリ uriURI.encode_www_form_component の rdoc コメントにあった HTML の仕様へのリンクを更新しています。 https://github.com/ruby/ruby/pull/484

nobu: r44675 2014-01-21 20:14:54 +0900

r44670 でコンパイル時に決定するようにしたタイマースレッドのスタックサイズですが、やはり実行時に計算するようにしています。Solaris など PTHREAD_STACK_MIN が関数呼び出しに展開されるプラットフォームがあるため、コンパイル時に決定できないのでした。 [ruby-dev:47911] [Bug #9436]
以前もこんなことがありましたね。r37402 でした。

hsbt: r44676 2014-01-21 21:00:08 +0900

doc/syntax/refinements.rdoc のサンプルコードの変数名のまちがいを修正。 https://github.com/ruby/ruby/pull/508

hsbt: r44677 2014-01-21 21:10:17 +0900

Dir.getwd の rdoc に別名である Dir.pwd のサンプルを追加。 https://github.com/ruby/ruby/pull/504