ruby-trunk-changes r31330 - r31345

今日は date/format.rb の修正や Random.rand の仕様追加、Windows 版の Process.kill の修正の他にコード整理などコミット多めでした。

tadf:r31330 2011-04-24 22:24:02 +0900

String#to_r や String#to_c で String のメソッド呼び出しを利用しているところを C による実装に置き換えるなどの変更です。

kosaki:r31331 2011-04-25 01:04:31 +0900

rb_to_id() で未使用の変数を削除しています。

svn:r31332 2011-04-25 01:04:35 +0900

version.h の日付更新。

tadf:r31333 2011-04-25 02:00:18 +0900

date/format.rb の Date._iso8601 や Date._rfc3339, Date._rfc2822, Date._httpdate, Date._jisx0301 などで Date._parse を呼び出していたのを正規表現へのマッチ結果を利用してそれぞれ独自に実装するようにしています。なぜこういうことになったんでしょう……。

tadf:r31334 2011-04-25 02:13:17 +0900

r31334 の正規表現に (\d{2}|\d{4) という部分があったのを (\d{4}|\d{2}) とマッチする文字数が長いほうを先になるように変更。

tadf:r31335 2011-04-25 02:48:33 +0900

同じく date/format.rb の正規表現の修正。"fixed bug" とコメントされていますがただ改行を入れて整形しただけのようです。

naruse:r31336 2011-04-25 03:04:47 +0900

date/format.rb に require "date_core.so" を追加しています。rdoc の生成のためのようです。

tadf:r31337 2011-04-25 03:07:24 +0900

Date._iso8601 に "-w-\d" というパターンを追加しています。曜日を現わす記法のようですね。

tadf:r31338 2011-04-25 03:09:24 +0900

date/format.rb の require "date_core.so" を require "date" に変更しています。

tadf:r31339 2011-04-25 03:31:47 +0900

で date/format.rb の require はやっぱり削除して timer.rb で require "date/format" を require "date" に変更しています。
うーん不要な require は速度に影響するので標準ライブラリくらいは細かく制御したいところですね。

mrkn:r31340 2011-04-25 07:27:39 +0900

Random.rand が引数に Range を受け付けるように変更されています。[ruby-dev:43427] [Feature #4605]

sorah:r31341 2011-04-25 08:25:11 +0900

r31340 の変更について rdoc を追随させています。

naruse:r31342 2011-04-25 11:28:49 +0900

ripper/sexp.rb の rdoc の修正/追記です。 [Bug #4599]

naruse:r31343 2011-04-25 16:56:42 +0900

random.c, struct.c, strftime.c, sprintf.c, time.c の未使用の変数削除。thread_pthread.c で rb_thread_t のポインタを fprintf("%p") で表示するところで (void *) へのキャストを追加。といったコード整理。

arton:r31344 2011-04-25 20:04:40 +0900

Windows 版にて Process.kill で pid に 0 を指定すると EINVAL の例外になっていたのを修正。 [ruby-dev:43421] [Bug #4596]

arton:r31345 2011-04-25 21:11:44 +0900

r31344 の再修正。pid = 0 を許容するのはシグナルが SIGINT の時だけになっています。