ruby-trunk-changes r48709 - r48718

今日はクオートつきの Symbol キーの文法の不具合修正や、Windows でのビルド回りの修正などがありました。

nobu: r48709 2014-12-05 02:09:52 +0900

拡張ライブラリ socket の inet_ntop(3) がない時の代替実装の定義がされない場合があったので Windows の時は常に定義するように修正しています。

svn: r48710 2014-12-05 02:10:08 +0900

version.h の日付更新。

nobu: r48711 2014-12-05 02:27:49 +0900

configure に --enable-shared をつけた時に ext/extmk.rb で生成する Makefile に EXTOBJS の定義を空で追加して、拡張ライブラリのオブジェクトがリンクされないようにしています。 Linux 上での mingw-w64 版のクロスコンパイルができないのを修正しているみたいです。 [ruby-core:66675] [Bug #10566]

nobu: r48712 2014-12-05 09:46:08 +0900

パーサで { 'symbol-key': value } のようにクオート付きの Symbol キーの記述をすると value の位置に配列や Hash のリテラル、Symbol リテラルなどを書くと Syntax Error になるようになっていたのを修正しています。 'symbol-key': を読んだ時の lex_state が間違っていたのを修正しています。 [ruby-core:66705] [Feature #4935]

normal: r48713 2014-12-05 11:10:29 +0900

iseq.c の未使用の関数や未使用の引数の削除などの整理を行っています。 [ruby-core:66667] [Feature #10565]

nobu: r48714 2014-12-05 17:09:12 +0900

r48709 で Windows 版の時に定義するようにした inet_ntop(3) の代替実装ですが、やっぱり __MINGW32__ が定義されている時だけ rb_w32_inet_ntop() を使うようにしています。 元は __MINGW64__ だったので戻したわけではなくて変更になっていますね。 mswin でのリンクエラーが発生していたためとのこと。

kazu: r48715 2014-12-05 18:35:06 +0900

r48711 の ChangeLog エントリの typo 修正。

nobu: r48716 2014-12-05 19:35:43 +0900

Windows 版でのコマンドライン引数のメタキャラクタの展開処理のテストでエンコーディングの変換が行われることの確認を追加しています。 [ruby-dev:48752] [Bug #10555]

nobu: r48717 2014-12-05 20:37:10 +0900

r48716 で追加したテストメソッドにさらに detault_external encoding が -E オプションで指定されなかった時に文字が ? に置換されることのチェックも追加しています。 [ruby-dev:48752] [Bug #10555]

hsbt: r48718 2014-12-05 22:43:13 +0900

拡張ライブラリ psych のバージョンを 2.0.7 から 2.0.8 に更新しています。 RUBY_TYPED_FREE_IMMEDIATELY というマクロを使っていたため古い Ruby でビルドできなかったのを修正しているようです。