ruby-trunk-changes r31623 - r31642

Timeout の絶妙なタイミングでの不具合修正、内部的な例外が見えてしまっていた不具合修正、io/console の IO#console_size メソッドの追加などがありました。

kosaki:r31623 2011-05-18 20:31:58 +0900

Timeout#timeout でタイマー用の Thread の停止確認の位置が問題で timeout 時の例外が意図せず発生してしまう可能性があったのを修正しています。 [ruby-core:34534] [Bug #4283]

nobu:r31624 2011-05-18 22:33:31 +0900

make の rdoc-coverage ターゲットが重複していたのを削除。

nobu:r31625 2011-05-18 22:35:13 +0900

missing/lgamma_r.c で lgamma_r() が mingw のバグで警告が出るのに対処しています。 pure として宣言されているというやつですね。

nobu:r31626 2011-05-18 22:36:46 +0900

プロセス終了時に Thread を停止させるための内部的な例外(例外オブジェクトではない)が Ruby から見えてしまってエラーになることがあるのを修正。 http://d.hatena.ne.jp/nurse/20110518#1305711478 この日の irc のログで話題になっていました。 fatal が云々というあたりです。

nobu:r31627 2011-05-18 22:41:54 +0900

internal.h というヘッダを導入して内部用の宣言を格納するようにしています。そして rb_classext_t の宣言をinternal.h に移動しています。
あと地味に digest/digest.c で Qnil チェックするべきところ Qfalse のチェックになっていたところを修正しています。

nobu:r31628 2011-05-18 22:45:29 +0900

拡張ライブラリ io/console には端末サイズを返す winsize というメソッドがありますが、io/console が利用できない時には環境変数 COLUMNS/LINES から取得する処理に fallback する IO#console_size というメソッドを追加しています。

nobu:r31629 2011-05-18 22:55:48 +0900

新規ファイルの svn の property 追加。

nobu:r31630 2011-05-18 23:09:38 +0900

いくつかのファイルで末尾の空白を除去しています。

drbrain:r31631 2011-05-19 05:58:19 +0900

Encoding#default_external, Encoding#default_internal のドキュメント追加です。

svn:r31632 2011-05-19 05:58:23 +0900

version.h の日付更新。

drbrain:r31633 2011-05-19 06:02:36 +0900

Tempfile.mkdir と Tempfile.rmdir のドキュメント追加です。 [ruby-core:36300] [Bug #4728]
しかし Tempfile.mkdir とかは単に Dir.mkdir などに委譲してるだけなんですがなんなんでしょうね。いずれにせよこれは内部用のような気も。あーいや Tempfile を継承してクラスを定義した時に open, mkdir, rmdir の挙動を上書きできるようにしているのですね。

drbrain:r31634 2011-05-19 06:07:13 +0900

cgi/*.rb のドキュメント追加です。 [ruby-core:36318] [Bug #4733]

drbrain:r31635 2011-05-19 06:19:18 +0900

lib/ の下の *.rb ファイルの tab を space に展開しています。 [Bug #4730] [Feature #4718]

drbrain:r31636 2011-05-19 06:31:13 +0900

r31635 で mkmf.rb のヒアドキュメントの終端トークンがインデントされてしまって無効になっていたのを修正。スクリプトで一括変換したみたいにチケットに書かれてたので誤爆がありそうですね。

drbrain:r31637 2011-05-19 06:41:01 +0900

これも net/imap.rb と debug.rb でヒアドキュメントの終端トークンのインデントを修正。

drbrain:r31638 2011-05-19 07:07:09 +0900

benchmark.rb と net/imap.rb のインデント修正。これも誤爆

emboss:r31639 2011-05-19 07:22:34 +0900

OpenSSL::PKey のドキュメント追加です。

emboss:r31640 2011-05-19 07:50:35 +0900

OpenSSL::PKey::RSA による署名と署名の検証のテストを追加しています。

nobu:r31641 2011-05-19 09:07:25 +0900

r31635 から r31638 を revert して expand コマンドで tab を space に展開したそうです。コメントの中なども展開されているみたい。

usa:r31642 2011-05-19 14:46:57 +0900

r31626 で追加した signal 送信を利用したテストは Windows ではシグナルを送信できないので skip しています。