ruby-trunk-changes r54343 - r54423

今日はギリシア文字の大文字小文字変換の修正や、あとは安定版のメンテナンス用ツールの改善などがありました。

nobu: r54343 2016-03-29 06:39:24 +0900

Ruby の parser に eval 用に eval しているかどうかを伝えるフラグ parse_in_eval を rb_thread_t から struct parser_params に移動して、defined? のための変数の定義の有無チェックのためにも GET_THREAD() で直接 rb_thread_t を取得するのをやめて引数に必要な情報を受け取るようにしています。

svn: r54344 2016-03-29 06:39:25 +0900

version.h の日付更新。

nobu: r54345 2016-03-29 06:40:55 +0900

r54343 で不要になった rb_thread_t::base_block メンバを削除しています。

hsbt: r54346 2016-03-29 12:45:32 +0900

標準添付ライブラリ webrickWEBrick::HTTPResponse#set_error から response body の設定部分を error_body というメソッドに切り出しています。再定義で挙動のカスタマイズがしやすくしているそうです。 https://github.com/ruby/ruby/pull/1307

duerst: r54347 2016-03-29 13:24:55 +0900

enc/unicode/case-folding.rb で IT と ST というフラグは排他的にセットするようにしています。 enc/unicode.c でもそれに合わせて変更しているようです。

duerst: r54349 2016-03-29 13:30:58 +0900

enc/unicode.c のコメントの整理。

duerst: r54383 2016-03-29 16:53:43 +0900

enc/unicode/case-folding.rb で CaseUnfold_11 の時の特別処理を入れて enc/unicode.c でもその結果の複数の code を利用するようにしています。ギリシア文字の大文字小文字変換に関係しているみたいですね。

naruse: r54389 2016-03-29 18:59:26 +0900

tool/merger.rb でコミットログの最初につける "merge revision(s) " の形式でリビジョンを指定できるようにしています。

naruse: r54390 2016-03-29 18:59:27 +0900

tool/redmine-backporter.rb でコマンド表示する時に merger.rb のパスも表示するようにしています。 また show コマンドに id 指定がなかったら現在選択中? のチケット番号を使うようにしています。

naruse: r54391 2016-03-29 19:24:05 +0900

encoding.c から rb_isalnum(), rb_isalpha(), rb_isblank(), rb_iscntrl(), rb_isdigit(), rb_isgraph(), rb_islower(), rb_isprint(), rb_ispunct(), rb_isspace(), rb_isupper(), rb_isxdigit(), rb_tolower(), rb_toupper() を include/ruby/ruby.h に移動して inline 関数として定義するようにしています。

naruse: r54392 2016-03-29 19:34:54 +0900

r54391 の続きで addr2line.c で rb_toupper() を extern 宣言しているところがあったのでそれを削って、自前の ASCII 文字だけに対応した toupper() の実装を書くようにしています。

kazu: r54400 2016-03-29 21:34:37 +0900

r54349 で追加していた enc/unicode.c のコメントの typo 修正。

naruse: r54420 2016-03-30 01:55:54 +0900

tool/merger.rb で svn merge する前に revision.h を更新しておくようにしています。 svn up しているのでその変化に追随させるようにしているのですね。複数の環境で同じブランチを merger.rb で管理している時に必要なのだと思います。

naruse: r54421 2016-03-30 01:55:55 +0900

tool/redmine-backporter.rb で rel コマンドで関連するリビジョンを追加できるようにしています。

svn: r54422 2016-03-30 01:55:55 +0900

version.h の日付更新。

naruse: r54423 2016-03-30 01:57:33 +0900

拡張ライブラリ nkfソースコードに upstream の変更を取り込んでいます。 [Bug #12201] [Bug #12202]