ruby-trunk-changes r39547 - r39557

今日は正規表現エンジン Onigmo の更新、WEBrickTCPServer.new の仕様に依存した IPv4/IPv6 の混在した環境での挙動の修正などがありました。
この日の更新は下書きだけして忘れていたので翌日アップロードしています。

naruse:r39547 2013-03-02 01:36:37 +0900

正規表現エンジンのOnigmoのv5.13.3をマージしています。正規表現case-insensitive なグループ化("(?i: ...)" の記法)を使った時の不具合と、文字クラス [:space:] が位置によってマッチしなくなる不具合を修正しています。 [ruby-core:52955] [Bug #7972] [ruby-core:52963] [Bug #7974]

svn:r39548 2013-03-02 01:36:44 +0900

version.h の日付更新。

naruse:r39549 2013-03-02 01:37:31 +0900

file.c の未初期化変数の警告除去。

zzak:r39550 2013-03-02 02:46:40 +0900

array.c のコメントの typo 修正。

akr:r39551 2013-03-02 17:36:16 +0900

WEBrick でサーバが bind するソケットアドレスを TCPServer で作ると IPv4IPv6 の両方のアドレスに bind されないことがあるので Socket.tcp_server_sockets を使ってソケットを作っておいてから TCPServer.for_fd で TCPServer オブジェクトに変換する方法を取っています。チケットに詳しい調査報告があるので参考になります。 [ruby-dev:46189] [Bug #7100]

nobu:r39552 2013-03-02 22:49:49 +0900

mswin 版で拡張ライブラリを静的リンクしてビルドする時に失敗するのに対処。 ENCOBJS と EXTOBJS の定義を追加しています。 [ruby-core:52894] [Bug #7960]

nobu:r39553 2013-03-02 22:50:08 +0900

win32/Makefile.sub で config.status の生成に MAKEDIRS 変数を追加しています。 win32/makedirs.bat を利用するようにしています。

akr:r39554 2013-03-03 00:01:44 +0900

TCPServer の rdoc コメントに bind するアドレスは getaddrinfo(3) が返すアドレスを順に bind して最初に成功したものを返す挙動をすることを追記しています。 r39551 の WEBrick の修正に関連した内容です。

svn:r39555 2013-03-03 00:01:48 +0900

version.h の日付更新。

nobu:r39556 2013-03-03 00:04:23 +0900

mswin での拡張ライブラリの静的リンク版のビルドの不具合修正の続きです。 RUBY_EXPORT=1 の定義を追加。 win32/Makefile.sub のコメントの追加は消し忘れ? [ruby-core:52894] [Bug #7960]

nagachika:r39557 2013-03-03 00:31:24 +0900

r39552 の ChangeLogtypo 修正。