ruby-trunk-changes r31135 - r31140

今日は Date#strftime の実装が拡張ライブラリに変更されるという変更がありました。

tadf:r31135 2011-03-20 21:44:47 +0900

Date#strftime の実装を Ruby 版から C の拡張ライブラリ版に移植しています。大きな変更ですね。 64bit 環境で警告が出ているので動作に問題ないかチェックしてみないといけないと思うのですがちゃんと見ていません。今日気がついたのですが 64bit 型関係の警告はほかの拡張ライブラリでも結構出てるようですけど。

tadf:r31136 2011-03-20 22:34:44 +0900

移植した strftime のうち struct timespec を利用するコードは未使用なので削除しています。

tadf:r31137 2011-03-20 22:49:27 +0900

date_strftime の gmt 引数も利用しなくなったので削除しています。

tadf:r31138 2011-03-20 23:11:16 +0900

Date#strftime の % ではじまる指示子にロケールによる別表現などを指示する修飾子 E, O などが重複していないかのチェックを追加。

svn:r31139 2011-03-21 01:28:50 +0900

version.h の日付更新。

sorah:r31140 2011-03-21 11:23:21 +0900

lib/test/unit.rb で if と elsif で処理内容が同じところがあったので統一しています。