今日は 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 の時だけになっています。