ruby-trunk-changes r31507 - r31532

本日はドキュメントパッチいろいろと、openssl の鍵のエンコーディングの変更、forwardable.rb の不具合修正などがありました。

keiju:r31507 2011-05-11 20:12:40 +0900

Forwardable と SingleForwardable の deletede メソッドでの委譲メソッド定義でメソッド名(Hash のキー)に配列でなく1つだけメソッド名を渡す呼び方が 1.9 では動作していなかったのを修正しています。 1.8 だと String#each があるのでたまたま動いてたという感じですね。

emboss:r31520 2011-05-12 06:51:52 +0900

詳細はチケットの説明を見てもらうのがいいと思いますが、OpenSSL::PKey::RSA#to_der と OpenSSL::PKey::RSA#to_pem が生成する RSA 公開鍵のエンコーディング方式をより一般的なものになるように呼び出す関数を変更しているそうです。 [ruby-core:35327] [Bug #4421]

svn:r31521 2011-05-12 06:51:56 +0900

version.h の日付更新。

drbrain:r31522 2011-05-12 07:24:44 +0900

空のディレクトリ lib/psych を削除。

emboss:r31523 2011-05-12 07:27:14 +0900

これも同様に OpenSSL::PKey::DSA#to_pem でより一般的なエンコーディングを行なうように呼び出す関数を変更しているようです。 [ruby-core:35328] [Bug #4422]

drbrain:r31524 2011-05-12 07:31:17 +0900

.document ファイルの追加削除。

drbrain:r31525 2011-05-12 07:56:13 +0900

ドキュメント追加のパッチです。 bject#hash, rexml で追加される Object#dclone etc, REXML::XPath::EMPTY_HASH, REXML::QuickPath::EMPTY_HASH, mkmf.rb, Addrinfo#connect_internal など。 [Bug #4664]
Object#hash のは桁が長いので少し改行を調整したほうが良さそうですね。

emboss:r31526 2011-05-12 08:05:29 +0900

OpenSSL::PKey::EC#to_pem で秘密鍵エンコードに暗号化を付与できるようにしています。これにより引数に省略可能な cipher と password が追加されています。 [ruby-core:35329] [Bug #4423]

drbrain:r31527 2011-05-12 08:17:52 +0900

set.rb の内部で利用するためのメソッド do_with_enum, flatten_merge に :nodoc: タグを付けています。[Bug #4665]

iwamatsu:r31528 2011-05-12 13:22:16 +0900

r31346 で openssl が no-ssl2 オプションつきでビルドされている時に openssl 拡張ライブラリのビルドに失敗する修正として extconf.rb で関数のチェックをするようにしましたが、その結果のマクロを考慮して ossl_ssl.c で #ifdef をする修正が抜けていたのを入れています。 [Bug #4562] [Bug #4556]

usa:r31529 2011-05-12 14:48:41 +0900

mkmf.rb の Logging.postpone にて一時ファイルの内容をログファイルにコピーする処理を、一時ファイルが存在する時だけ実行するように修正。

usa:r31530 2011-05-12 14:51:55 +0900

r31371 と同様に fiddle のテストでも libc のライブラリを検索するときに mswin/mingw では "msvc*.dll" を探すようにしています。 [Feature #4602]

kou:r31531 2011-05-12 18:31:34 +0900

external symbol を nm で表示した時の prefix をチェックする configure の処理で type が 'T' (text section symbol)のものだけチェック対象にするようにしています。コミットログによると「x86_64-w64-mingw32-gcc on Debian GNU/Linux だと 'D' (datal section) に _GLOBAL__F__conftest_external みたいなシンボルができたから」とのこと。

nagachika:r31532 2011-05-12 21:18:47 +0900

r31525 の Object#hash のコメントが80桁におさまるように少し整形。