ruby-trunk-changes r40614 - r40626

今日は主に Module#prepend と Module#included_modules を使った時の不具合の追加修正と、socket のリファクタリングなど小さな修正がありました。

nobu:r40614 2013-05-09 01:05:50 +0900

r40612 で修正した Module#prepend した時の Module#included_modules にクラスが現れるという不具合が不完全で、継承した親クラスが Module#prepend を使っていると included_modules に現れてしまっていたので、クラスは included_modules に出てこないように条件を追加しています。 [ruby-core:53158] [Bug #8025]

svn:r40615 2013-05-09 01:05:55 +0900

version.h の日付更新。

akr:r40616 2013-05-09 01:52:16 +0900

configure で socketpair(2) の存在チェックをしていたのですが、ruby 本体では socketpair は使っていないので消しています。もちろん拡張ライブラリ socket では使っていますが、そちらは socket の extconf.rb でチェックしています。

akr:r40617 2013-05-09 01:55:59 +0900

configure.in の libcrypt をチェックしているところで、どの環境向けかを書いたコメントに追記しています。

akr:r40618 2013-05-09 04:57:37 +0900

r40616 で socketpair(2) のチェックを消したために libsocket の存在チェックが消えたので shutdown(2) でチェックするように復活させています(SunOS/Solaris 向け)。

akr:r40619 2013-05-09 04:58:38 +0900

拡張ライブラリ socket の UNIXServer#recv_io のエラー時の例外メッセージを少し修正。

zzak:r40620 2013-05-09 11:15:24 +0900

doc/contributing.rdoc というドキュメントを追加して、CRuby の開発に contribute する方法について書いてくれているようです。軽くしか読んでませんが、 issue の登録方法、だけでなく良いとされているマナー的なものやビルド方法、パッチの書きかたなどが書かれているみたいです。

nobu:r40621 2013-05-09 11:18:19 +0900

r40621 で追加された doc/contributing.rdoc の svn property を変更しています。

zzak:r40622 2013-05-09 11:30:47 +0900

String#== の rdoc のところに String#=== も alias なので synopsis に追加しています。 [ruby-core:54859] [Bug #8381]

akr:r40623 2013-05-09 12:08:58 +0900

拡張ライブラリ socket で HAVE_ST_MSG_CONTROL というマクロが定義されているかをチェックしていた条件コンパイルのところを全て HAVE_STRUCT_MSGHDR_MSG_CONTROL をチェックするように変更しています。 元の HAVE_ST_MSG_CONTROL は定義は socket の extconf.rb で定義はされていたのですが、独自に定義が追加されていたので、 mkmf.rb が生成してくれるマクロを使うようにしたということではないかと思います。と思ったのですが独自に定義しているところがみつからないですね。

akr:r40624 2013-05-09 20:48:29 +0900

拡張ライブラリ socket の UNIXSocket で scm_rights 機能をつかって file descriptor を転送するオプションを使おうとすると、未サポートの環境では NotImplementedError 例外が発生するようにしています。

akr:r40625 2013-05-09 21:12:17 +0900

r40623 と似ていますが拡張ライブラリ socket の条件コンパイルで条件として HAVE_ST_???? をチェックしていたところを HAVE_STRUCT_???? をチェックするように変更しています。

akr:r40626 2013-05-09 22:01:08 +0900

r40624 の再修正。 sendmsg で引数の数が 3未満の時に controls_num が負にならないように調整しています。