ruby-trunk-changes r29128 - 29150

とりあえず29日のぶんから追いかけはじめます。

akr:r29128 2010-08-29 06:34:52 +0900

Pathname#chardev? を pure ruby から C の拡張ライブラリに移植。
最近 akr さんが毎日1メソッドずつ ruby から C 拡張ライブラリに移植していますね。

svn:r29129 2010-08-29 06:34:55 +0900

vresion.h の日付更新。ruby -v で表示される日付を更新しています。これは多分自動的にコミットされているもの。

naruse:r29130 2010-08-29 09:36:24 +0900

[ruby-dev:41931] に報告されている make clean や make dist-clean が必要以上にファイルを削除してしまう件の修正。

naruse:r29131 2010-08-29 09:42:05 +0900

コメントの追加のみ。浮動小数点数の誤差問題についての URL が Float クラスのヘッダコメントに追加されてます。

usa:r29132 2010-08-29 09:50:58 +0900

Pathname のテストで Unix 系でしかサポートされない機能のテストを Windows 環境でスキップする修正。

nobu:r29133 2010-08-29 12:20:04 +0900

ASCII compatible でない文字列のファイル名が load や require に渡された時にそのまま例外メッセージに埋め込んでいたので rb_str_append を使ってエラーになるようにしている。セキュリティ絡み?

nobu:r29134 2010-08-29 12:48:21 +0900

ファイル属性の変更のみ。lib/tempfile.rb の実行権限を落している。

nobu:r29135 2010-08-29 12:51:39 +0900

$LOADED_FEATURES を freeze したら新しいファイルを require できなくなるのですが、その時の例外メッセージをわかりやすくしている。

nobu:r29136 2010-08-29 13:22:55 +0900

[ruby-core:31871] で報告された test_proc.rb の test_curry を require "profile" つきで実行すると SEGV する件の修正。

akr:r29137 2010-08-29 14:16:08 +0900

r29128 の修正の ChangeLog の日付を修正。

naruse:r29138 2010-08-29 16:09:40 +0900

node_name.inc を生成する Makefile のルールで ruby の -n オプション(入力の各行についてフィルタとして実行する)を利用していたのですが、IronRuby が -n オプションをサポートしていないという理由でこのオプションを使わない方法に変更されています。

nobu:r29139 2010-08-29 23:25:23 +0900

load で ASCII incompatible なファイル名が渡された時の例外メッセージをわかりやすく。r29133 よりも上流でチェックしてる。

nobu:r29140 2010-08-29 23:47:01 +0900

Ruby スクリプト内に定数以外の特異クラス定義が記述されていると RDoc がおかしなファイルを作ってしまう問題の修正。

nobu:r29141 2010-08-29 23:54:16 +0900

同上。テストがないのでよくわからないけどメソッド呼び出しの引数のパースで代入記号がきた時に抜けるようにしてるっぽい。

akr:r29142 2010-08-30 07:33:09 +0900

akr さんの Pathname メソッド移植。Pathname#exacutable? を C 拡張ライブラリへ移動。

svn:r29143 2010-08-30 07:33:11 +0900

version.h の日付変更。

naruse:r29146 2010-08-30 15:01:14 +0900

テストをみるに String#count や String#delete に "^a" のように「ある文字以外」という否定形で指定した時の動作の不具合修正らしい。

akr:r29147 2010-08-30 21:30:14 +0900

akr さんの Pathname メソッド移植。 Pathname$executable_real? を C 拡張ライブラリへ移動。

naruse:r29148 2010-08-31 04:45:30 +0900

r29146 で入ってしまった不具合修正と String#count, String#delete の追加の修正。

svn:r29149 2010-08-31 04:45:32 +0900

version.h の日付変更のみ。

akr:r29150 2010-08-31 06:50:11 +0900

NEWS ファイルの更新のみ。
Time#strftime がタイムゾーンを表わす %:z と %::z のサポートを追加したことを NEWS ファイルに追記。

3日ぶんでもけっこう時間かかりました。今後やりかたは工夫していきたいと思います。