[pod] [xml]

NAME

perl587delta - perl v5.8.7 での変更点

DESCRIPTION

このドキュメントは 5.8.6 リリースと 5.8.7 リリースの変更点を記述しています。

Incompatible Changes

(互換性のない変更)

5.8.6 と互換性のない変更はありません。

Core Enhancements

(Core の拡張)

Unicode Character Database 4.1.0

Perl 5.8 に含まれる Unicode Character Database は 4.0.1 から 4.1.0 に 更新されました。 注目するべき変更点については http://www.unicode.org/versions/Unicode4.1.0/#NotableChanges を 参照してください。

suidperl less insecure

(suidperl がより安全に)

デバッグコードに関する suidperl の 2 つの脆弱性が修正されました。

新しいプロジェクトのためには、suidperl よりむしろ、sudoのような専用で 単一目的のセキュリティツールを使うことをコア perl チームは強く勧めます。

Optional site customization script

perl インタプリタはサイトカスタマイズスクリプトを使うように ビルドできるようになりました。 デフォルトでは、以前の perl と同様にこの機能は無効化されています。 これを使うためには、Configure を実行するときに -Dusesitecustomize コマンドラインオプションを追加します。 perlrun/-f も参照してください。

Config.pm is now much smaller.

(Config.pm がはるかに小さく)

Config.pm は、あまり使われないコードと %Config の値を オンデマンドで読み込むことで、サイズがおよそ 32K から 3K になりました。 これはプログラマにとっては透過的ですが、ほとんどのコード (例えば、File::Find を使うコード)で 29K のスクリプトを読み込み、 パースする必要がなくなることを意味します。

Modules and Pragmata

(モジュールとプラグマ)

Utility Changes

(ツールの変更)

find2perl enhancements

(find2perl の拡張)

find2perl-iname, -path, -ipath オプションが追加されました。

Performance Enhancements

(パフォーマンスの向上)

iスレッドの複製中に使用する内部ポインタマッピングハッシュがメモリ割り当ての アリーナを使うようになりました。 テストによればiスレッドの複製時間は 10% 減少しました。

Installation and Configuration Improvements

(インストールと設定の改良)

Selected Bug Fixes

(バグ修正の抜粋)

New or Changed Diagnostics

(新しい、または変更された診断メッセージ)

"%ENV is aliased to %s" という汚染エラーが追加されました。 このエラーは汚染チェックが有効になっていて、 *ENV がエイリアスされているため、 %ENV がもはや env-magic でなくなり、 従って環境変数が汚染されていないかどうかを確認できない場合に発生します。

packunpack の内部が更新されました。全ての正当なテンプレートは 今までと同様に動作するはずですが、複雑な失敗の場合のエラー報告が いくつか変わっているかもしれません。 エラーでない場合に振る舞いが変わっているとしたらそれはバグですので、 報告してください。

Changed Internals

(内部の変更)

C ソースコードに対してかなりの量のリファクタリングが行われ、 一部は整理され、保守性が向上しました。 この結果オブジェクトコードと perl バイナリは 5.8.6 より 小さくなり、いくつかの場合には高速になるかもしれません。 しかしこれら以外にユーザーが気付くような変更はないはずです。

perl 空間 PL_utf8locale へのアクセスを与えるために ${^UTF8LOCALE} が追加されました。

SV head と、ほとんどの SV body が使用するアリーナのサイズは コンパイル時に変更できるようになりました。 以前のサイズは 1008 バイトで、現在のデフォルトサイズは 4080 バイトです。

Known Problems

(既知の問題)

オーバーロードされた演算子から返された Unicode 文字列はバグって いるかもしれません。これは 5.8.6 がリリースされてから長い間 報告されているバグですが、私たちはまだこれを修正できていません。

Platform Specific Problems

(プラットフォーム固有の問題)

UNICOS では、lib/Math/BigInt/t/bigintc.t は CPU パワーを使い切って ハングします。 ext/B/t/bytecode.t と ext/Socket/t/socketpair.t のテストは失敗します。 私たちの様々な UNICOS 移殖者の最後の Cray が退役したため、 これらは解決する見込みがありません。

Reporting Bugs

もしバグと思われるものが見つかったら、 comp.lang.perl.misc ニュースグループに 最近投稿された記事や http://bugs.perl.org にある perl バグデータベースを 確認してください。 Perl ホームページ、http://www.perl.org にも情報があります。

もしまだ報告されていないバグだと確信したら、そのリリースに含まれている perlbug プログラムをを実行してください。 バグの再現スクリプトを十分小さく、しかし有効なコードに切りつめることを 意識してください。バグレポートは perl -V の出力と一緒に perlbug@perl.org に送られ Perl porting チームによって解析されます。 Perl 5 のバグについては http://bugs.perl.org/ で閲覧及び 検索することができます。

SEE ALSO

Changes ファイルに変更点の完全な詳細があります。

INSTALL ファイルに Perl のビルド方法があります。

README ファイルに一般的なことがあります。

Artistic 及び Copying ファイルに著作権情報があります。