ruby-trunk-changes r30292 - r30304

Net::SMTP のテストが追加されていたりであまり大きな変化はありません。

kazu:r30292 2010-12-23 01:49:39 +0900

NEWS ファイルの object_id の BasicOboject への移動を削除しています。

svn:r30293 2010-12-23 01:49:40 +0900

version.h の日付更新。

tenderlove:r30294 2010-12-23 06:37:13 +0900

Net::SMTP#tlsconnect で SSL 接続の verification に失敗した時にソケットの close が漏れてたのを修正。また Net::SMTPSSL 接続のテストを追加。なんか継承している……minitest の使いかたは良く知らないけど stub にできるんじゃないんですかね。まあ問題ないと思いますけど。

tenderlove:r30295 2010-12-23 08:09:05 +0900

Net::SMTP::Response.parse のテストを追加。

tenderlove:r30296 2010-12-23 08:13:49 +0900

Net::SMTP#esmtp= と #esmtp? メソッドを attr_accessor と alias を使うようにリファクタリング。地味に esmtp メソッドが追加されてることになるわけですが、まあ問題はないかと。あと Net::SMTP のテストを追加。Net::SMTP のテストって元々全く存在していなかったんですね。

tenderlove:r30297 2010-12-23 08:18:05 +0900

Net::SMTP::Response#capabilities にて、String#split に引数に nil を渡す必要はないので削ってます。
んー、でも $; が変更されてしまっていたら明示的に渡すことにも一応意味はあるのかなという気もしますね。$; を変更するような用途で Net のライブラリ使うかっていうのは微妙かもしれませんけど。

tenderlove:r30298 2010-12-23 08:26:05 +0900

Net::SMPT::Response.parse の定義方法を少し変更(def Response.parse じゃなくて def self.parse の記法を使用)して、テストをさらに追加しています。

tenderlove:r30299 2010-12-23 08:32:57 +0900

Net::SMTP::Response.parse が返す Net::SMTP::Response のインスタンスの exception_class が正しいかのテストを追加しています。

nobu:r30300 2010-12-23 11:00:12 +0900

rb_check_type で struct RBasic の flag が持つ型の値が 1.8 向けの拡張ライブラリが作ったものであるかもしれない(昔は範囲が広かった)場合にそれを示唆するようなエラーメッセージを出すようにしています。 #4182

akr:r30301 2010-12-23 11:17:13 +0900

parse.y の関数マクロの引数にかっこを付ける修正です。

yugui:r30304 2010-12-23 19:25:44 +0900

Net::IMAP のテスト用の認証局証明書の期限切れでエラーになっていたので更新しているそうです。