ruby-trunk-changes r39388 - r39434

今日はRuby20周年パーティと、開発者会議がありました。明日予定されている 2.0.0 のリリース後、わたしが ruby_2_0_0 ブランチのメンテナンスをすることになったので、開発者会議ではそのメンテナンスポリシーの話などもしました(ML にも投げてます [ruby-dev:47052])。
さて今日は NEWS ファイルやドキュメントの変更が多く、その他テストの修正、File.fnmatch の不具合修正などがありました。

nagachika:r39388 2013-02-22 23:50:03 +0900

r39384 の REXML::Document.entity_expansion_text_limit のコメントのデフォルトサイズの間違いを修正しています。

nobu:r39393 2013-02-23 07:53:14 +0900

multiarch 対応の修正のようです。 ruby.pc のテンプレート template/ruby.pc.in のライブラリパス関係の変数の位置を下のほうに移動しています。 ライブラリパスの変数の内容が他の変数参照を含むようになったからその下にないといけないとかそういうのでしょうか。 ただチケットのほうでこれでもまだ直ってないよとパッチつきで報告されているので追加の修正がありそうです。 [ruby-core:52693] [Bug #7913]

svn:r39394 2013-02-23 07:53:20 +0900

version.h の日付更新。

marcandre:r39395 2013-02-23 08:15:40 +0900

ここから NEWS ファイルの追記が続きます。
まず Fixnum と Bignum が常に freeze された状態になる非互換を追記しています。

marcandre:r39396 2013-02-23 08:15:55 +0900

r39395 の追加で Float も freeze されることを NEWS に追記しています。

marcandre:r39397 2013-02-23 08:16:10 +0900

NEWS に Thread#pending_interrupt? と Thread.handle_interrupt という非同期割り込みを制御する新規メソッドについて追記しています。

marcandre:r39398 2013-02-23 08:16:24 +0900

r39397 で追記した pending_interrupt? は module func のようにクラスメソッドとインスタンスメソッド両方として定義されているのでそのように記述を修正しています。

marcandre:r39399 2013-02-23 08:16:38 +0900

NEWS の Proc#== の削除についてのエントリに Proc#eql? も削除した(再定義しない)ことを追記しています。

marcandre:r39400 2013-02-23 08:16:52 +0900

NEWS ファイルに ObjectSpace::WeakMap の追加を追記しています。 WeakMap は積極的にユーザに見せたいのかなぁ。

marcandre:r39401 2013-02-23 08:17:06 +0900

NEWS に RubyVM::InstructionSequence#of などのメソッド追加について追記しています。

marcandre:r39402 2013-02-23 08:17:21 +0900

NEWS に Enumerable::Lazy のクラス追加を追記しています。

marcandre:r39403 2013-02-23 08:17:35 +0900

_ ではじまるローカル変数名だと未使用変数の警告が抑制されることを NEWS に追記しています。

marcandre:r39404 2013-02-23 08:17:49 +0900

NEWS に ARGF.codepoints, ARGF.each_codepoint の追加について追記しています。 メソッドの表記が # 区切りになっていてインスタンスメソッドっぽいですね。

marcandre:r39405 2013-02-23 08:18:04 +0900

NEWS の非互換のところに respond_to_missing?, initialize_clone, initialize_dup が private になったことを追記しています。

marcandre:r39406 2013-02-23 08:18:18 +0900

NEWS ファイルに Thread#backtrace_locations などが返す新しいオブジェクトのクラス Thread::Backtrace::Location を追記しています。

marcandre:r39407 2013-02-23 08:18:33 +0900

Module#prepend で引数に渡された時に呼ばれるコールバックの Module#prepended の rdoc コメントを追記。

marcandre:r39408 2013-02-23 08:18:47 +0900

NEWS ファイルに Module.prepended と Module.prepend_features について追記しています。

marcandre:r39410 2013-02-23 08:57:58 +0900

全体は見きれてないですが doc/NEWS-X.X.X の過去のリリースブランチのぶんの NEWS ファイルを修正しています。体裁や typo 修正が多いですが追記もあるようです。

nobu:r39413 2013-02-23 09:48:44 +0900

File.fnmatch に pattern を US-ASCII, path に UTF-8エンコーディングの文字列を渡すと "invalid byte sequence in US-ASCII" というメッセージで例外が発生する不具合を修正しています。 pattern と path のエンコーディングが異なっていたら ASCII 互換であるか、ASCII 文字しか含まない path かなどチェックして不正な時はマッチなしとしてかえすようにしています。 [ruby-dev:47069] [Bug #7911]

zzak:r39414 2013-02-23 11:11:53 +0900

Object#<=> の rdoc コメントに追記しています。

zzak:r39415 2013-02-23 11:50:34 +0900

Array の演算子メソッド -, &, | などで戻り値の配列の順序は元の配列の順序に依存することを追記しています。 ここは実装依存ってことでもいいような気はしますけどまあいいか。

nobu:r39417 2013-02-23 12:34:04 +0900

Process.spawn のテストで実行するコマンドラインの文字列の長さの限界を探すために文字列を長くして試すもので、長さが足りなくて失敗することがあったみたいなので、長さを拡張して例外発生させるようにしています [ruby-core:52628] [Bug #7904]

zzak:r39418 2013-02-23 12:35:38 +0900

さまざまなクラスの <=> メソッドの rdoc コメントの追記や体裁/マークアップの修正などです。

knu:r39419 2013-02-23 12:55:39 +0900

misc/ruby-electric.el の修正です。今日は変更が多いので付属物の変更ということで詳細は割愛させていただきます。

nobu:r39424 2013-02-23 13:49:16 +0900

tool/merger.rb で警告除去ということでメソッド呼び出しにかっこをつけるようにしています。

nobu:r39425 2013-02-23 13:51:12 +0900

tool/merger.rb をそのまま実行可能にするため shbang が /bin/sh に変更してシェルスクリプト経由で実行できるようにしています。

nobu:r39427 2013-02-23 15:20:19 +0900

multiarch 用の変更とのこと。 Makefile.in に archlibdir の変数定義を追加しています。

zzak:r39428 2013-02-23 16:00:51 +0900

Thread#handle_interrupt や Thread#pending_interrupt? の rdoc コメントの追記など。

zzak:r39429 2013-02-23 16:06:10 +0900

ObjectSpace::WeakMap の rdoc コメントの typo 修正。

zzak:r39430 2013-02-23 16:52:46 +0900

Thread#backtrace_locations の rdoc コメントを追記しています。

zzak:r39431 2013-02-23 17:08:24 +0900

Thread#backtrace_locations のテストで引数に Range オブジェクトが渡された時のテストを追加しています。

marcandre:r39432 2013-02-23 22:57:30 +0900

NEWS ファイルに記述されている RubyGems のバージョンを 2.0.0-preview2 から 2.0.0 に修正しています。 [ruby-core:52739] [Bug #7920]

marcandre:r39434 2013-02-23 23:23:39 +0900

NEWS 節の構成をがらっと変更したりしています。 [ruby-core:52723]