ruby-trunk-changes r39729 - r39734

drbrain:r39729 2013-03-12 02:27:03 +0900

標準添付ライブラリ net/smtp.rb に Net::SMTP#rset という RSET コマンドを送信するメソッドを追加しています。 RSET というのは処理中のメールを破棄してキャンセルするコマンドらしいです。 [ruby-core:39742] [Feature #5373]

svn:r39730 2013-03-12 02:27:07 +0900

version.h の日付更新。

drbrain:r39731 2013-03-12 06:29:32 +0900

RubyGems の不具合修正がいくつか入っています。
rubygems 自体のインストール時に lib/rubygems の下を消すつもりでライブラリディレクトリ以下を削除してしまっていた不具合修正、拡張ライブラリのビルド時に mkmf.rb でディレクトリ移動していた場合を考慮して site_conf.rb の指定をフルパスに変更、Gem::Package でインストール先ファイルパスのデリミタが "foo//bar" のように重複していた時に省くようにする変更(これは何か動作上問題があるんでしょうか)の他、自動的に https を利用するようにする変更を revert しています。何かうまくいかなかったんでしょうか。

takano32:r39732 2013-03-12 17:00:16 +0900

rational.c のぶらさがり else if になっていたところ(if - else if - else の構文に中かっこがなかった)を修正しています。

takano32:r39733 2013-03-12 17:02:17 +0900

insns.def の trace 命令がイベントフックに渡すデータを生成する所でビットフラグのチェックにかっこが足りてなくて常に真になっていたのを修正しています。 false だと Qundef を渡すはずのところなので、恐らく間違って渡されていても単に無視されていて動作には悪影響はなさそうですけど、まだこんなバグが潜んでいるんですねぇ。

takano32:r39734 2013-03-12 17:05:16 +0900

拡張ライブラリ date の ext/date/date_core.c で条件演算子の評価順が明示的にわかるようにかっこをつけています。