ruby-trunk-changes r37271 - r37276

今日は Hash#initialize_copy の再修正と、オブジェクトの確保の API の変更(追加)などがありました。

tenderlove:r37271 2012-10-20 06:20:33 +0900

r37232 および r37248 で変更、修正された Hash#dup (initialize_copy) の実装に追加の修正です。 rb_hash_modify_check() で複製された Hash が freeze されていないかのチェック、コピー元のオブジェクトを to_hash で確実に Hash に変換する、複製元の Hash の flag に HASH_PROC_DEFAULT がついていなかったら落とす処理の追加などです。

svn:r37272 2012-10-20 06:20:37 +0900

version.h の日付更新。

zzak:r37273 2012-10-20 11:01:23 +0900

open-uri.rb の rdoc 用コメントの体裁の修正やマークアップ指定の追加、英文の修正などです。

zzak:r37274 2012-10-20 12:51:33 +0900

拡張ライブラリ socket の rdoc の追記や体裁、typo の修正などです。 [ruby-core:47828] [Bug #7105]

nari:r37275 2012-10-20 15:57:51 +0900

オブジェクトを新たに確保する時に NEWOBJ() + OBJSETUP() というマクロを使っていたのをまとめて NEWOBJ_OF() というマクロを新設して、これを使うようにしています。オブジェクトのメモリ領域を確保する時に内部的な型やクラスを同時に受け取れるようになるため、型に応じて配置する領域を替えるなどのメモリ管理の戦略の幅をひろげることを狙った変更だと思います。 [ruby-dev:46159] [Feature #7047] [ruby-core:48046] [Feature #7177]

eregon:r37276 2012-10-20 20:36:46 +0900

gc.c の rdoc の typo 修正。