ruby-trunk-changes r48125 - r48136

今日は ripper の不具合修正、unicode_normalize 関連の修正などがありました。

nobu: r48125 2014-10-24 22:33:06 +0900

parse.y のインデントの修正のみ。

nobu: r48126 2014-10-24 22:49:44 +0900

拡張ライブラリ ripper でメソッド呼び出しの "." の前に改行があった時にメソッド名に空白を含めてしまうことがある不具合を修正しています。 [ruby-dev:48684] [Bug #10411]

nobu: r48127 2014-10-25 12:52:46 +0900

rake には CPU コア数を取得するタスクがあったみたいでそこに Etc.nprocessors を利用するメソッドを追加してテストを書きなおしています。こんな機能があったとは…。

svn: r48128 2014-10-25 12:53:00 +0900

version.h の日付更新。

nobu: r48129 2014-10-25 16:20:15 +0900

unicode_normalize 用の tool/unicode_norm_gen.rb を削除してかわりに template/unicode_norm_gen.tmpl というテンプレートファイルを導入して generic_erb.rb で unicode_normalize/tables.rb を作成するように変更しています。ソースディレクトリが読み込み専用の fs でも動くようにとのことですが、lib/unicode_normalize/tables.rb はソースディレクトリに書き込むからやっぱり書き込み専用だとエラーになるのでは?

duerst: r48130 2014-10-25 18:41:44 +0900

r48129 で導入した template/unicode_norm_gen.tmpl にあわせて、出力した tables.rb のコメントに書く生成したスクリプト名も変更しています。

duerst: r48131 2014-10-25 19:30:36 +0900

test/test_unicode_normalize.rb の未使用のメソッド削除。

duerst: r48132 2014-10-25 20:01:05 +0900

unicode_normalize のテストで Unicode ではないエンコーディングの文字列に対して呼んだ時に Encoding::CompatibilityError が発生することを確認するテストを追加しています。

svn: r48133 2014-10-25 20:01:07 +0900

r48132 の行末の空白除去。

duerst: r48134 2014-10-25 20:09:08 +0900

unicode_normalize で文字列のエンコーディングが US-ASCII の時は Encoding::CompatibilityError を発生させないようにしています。

duerst: r48135 2014-10-25 20:19:22 +0900

r48134 の unicode_normalize の US-ASCII 対応についてテストを追加しています。

akr: r48136 2014-10-25 22:34:21 +0900

io_binwrite_string() で writev(2) の結果のエラーがチェックされていなかった不具合を修正しています。