2010年9月11日土曜日

Perl 5.12.2 released

9月7日程にPerl 5.12.2 がリリースされていたようなのでインストール。

変更点の日本語訳早すぎじゃなイカ?
http://perldoc.jp/docs/perl/5.12.2/perl5122delta.pod

変更点を見てみると、5.12.0 -> 5.12.1 より結構重要な修正の模様。
  • デフォルト typemap T_PRTOBJ でセグメンテンションフォールトが 起きる可能性があった問題が修正されました。
  • @DB::args をセットするために caller() を 使ったときにメモリリークが起きる可能性がある問題が修正されました。
  • XS モジュール読み込み時のいくつかのメモリリークが修正されました。
  • unpack() は、スカラコンテキストでの %32H と %32u がクラッシュする 可能性がある問題が修正され、正しく扱えるようになりました。 split() は、スタック上の 3 番目のアイテムが想定している正規表現では ないことによってクラッシュしていました。 unpack("%2H", ...) は unpack("%2u", ...) のように、unpack された 結果とスタック上のチェックサムの両方を返していました。 [perl #73814]

  • Perl は、@INC に CODEREF がある場合に pp_require で free() を 呼び出した後のメモリを使わないようになりました。

  • XS のデストラクタから "call_sv(code, G_EVAL)" が呼び出されたときに "Unknown error" が起きることがあるバグが修正されました。

  • open $fh, '>' \$buffer 昨日の実装が get/set マジックに 対応するようになり、tie されたバッファを正しく扱えるようになりました。

  • pp_getc, pp_tell, pp_eof の各オペコードは、引数なしで 呼び出された場合自身の返り値のためにスタックに空きを作るようになりました。

  • ある条件の下で Unicode 文字列をマッチングすると、不適切な バックトラッキングにより Malformed UTF-8 character (fatal) エラーが発生していました。 これはもう起きなくなりました。 [perl #75680] を 参照してください。

ActivePerlのアイコンも変わってる。

0 件のコメント:

コメントを投稿