ruby-trunk-changes r35205 - r35217

今日は主に昨日導入された Net::FTP の新機能(タイムアウト)の不具合修正とテストの修正、OptionParser::AC という新クラスの追加などがありました。

naruse:r35205 2012-04-01 23:06:38 +0900

r35194 で導入された Net::BufferedSocket で addr, peeraddr だけでなく send メソッドも @io に委譲しないと Net::FTP#abort や Net::FTP#status がうまく動作しなかったので追加しています。

naruse:r35206 2012-04-01 23:06:42 +0900

Net::FTPタイムアウトのテストの為に行毎に sleep を入れるダミーサーバの実装で 0.3 秒待つ行のインデックスを 1 から 0 に修正しています。が、これは後に戻されています。

naruse:r35207 2012-04-02 03:36:46 +0900

WEBrick::GenericServer の終了処理でソケットを close する時に closed? で既に閉じられていないかチェックして閉じるようにしています。

svn:r35208 2012-04-02 03:36:50 +0900

version.h の日付更新。

naruse:r35209 2012-04-02 03:42:22 +0900

r35205 のテストの修正。テスト用ダミーサーバの実装でタイムアウトの設定が抜けてた(コメントアウトされていた)のを追加したりリプライに余分な改行が含まれていたのを修正しています。

naruse:r35210 2012-04-02 05:59:02 +0900

同じく r32205 のテストを修正。リプライを帯域外データ(MSG_OOB)を使っていたのを通常の経路を使うようにしています。

naruse:r35211 2012-04-02 06:00:54 +0900

r35205 のテストのダミーサーバの余分なリプライを削除しています。

naruse:r35212 2012-04-02 06:06:13 +0900

再度 r35296 のテストの再修正。タイムアウトのテストでダミーサーバで sleep させるのは 0.3 だと短過ぎるので 0.5 に伸ばしています。またリプライの sleep 秒数の指定の分岐をまたインデックスが1の時に戻しています。

nobu:r35213 2012-04-02 10:34:11 +0900

String#start_with? や end_with? で引数に渡されたオブジェクトが String に変換できない時に単に無視されていたのをちゃんと例外が発生するようにしています。 [ruby-core:40623] [Bug #5536]

nobu:r35214 2012-04-02 13:25:14 +0900

OptionParser::AC という子クラスを導入して、--enable/disable-??? や --with/without--??? といった形式の configure で使われているようなものを受け付けるようにしています。

nobu:r35215 2012-04-02 18:44:09 +0900

check_definition() の引数の型を変更して、呼び元でやっていた Symbol から ID への変換をこの関数内で行なうようにして、重複したコードを抽出しています。

kazu:r35216 2012-04-03 00:29:12 +0900

ChangeLog と missing/alloca.c のコメント部分の typo 修正。

svn:r35217 2012-04-03 00:29:17 +0900

version.h の日付更新。