英語フランス語スペイン語

OnWorksファビコン

perl5122delta-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでperl5122deltaを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの5122つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドperlXNUMXdeltaです。

プログラム:

NAME


perl5122delta-perlv5.12.2の新機能

DESCRIPTION


このドキュメントでは、5.12.1リリースと5.12.2リリースの違いについて説明します。

5.10.1 などの以前のメジャー バージョンからアップグレードする場合は、最初に
perl5120delta には、5.10.1 と 5.12.0 の違いが記載されています。
perl5121delta には、5.12 安定版リリース シリーズの以前の変更が記載されています。

互換性がない 変更


5.12.1 と意図的に互換性を持たない変更はありません。 存在する場合、それはバグです
そして報告も大歓迎です。

基本 機能強化


以下にリストされているバグ修正以外に、ユーザーに表示されるコアへの変更はありません。
このリリースの言語。

モジュール および プラグマタ


新作 モジュール および プラグマタ
このリリースでは、新しいモジュールやプラグマは導入されていません。

プラグマタ 変更
以前のリリースでは、「いいえ バージョン;" ステートメントがバグを引き起こし、原因となる可能性があります
機能バンドルが読み込まれ、厳密モードが意図せず有効になります。

更新中 モジュール
"鯉"
バージョン1.16から1.17にアップグレードしました。

Carp が不完全を検出するようになりました caller() 偽の @DB::args の使用をオーバーライドして回避します。 に
バックトレースを提供するため、Carp は組み込みの呼び出し元の特定の動作に依存しています。 鯉
他のコードが不完全な実装でこれをオーバーライドしたかどうかを検出するようになりました。
それに応じてバックトレースを変更します。 以前は不完全なオーバーライドが原因でした
バックトレースの不正な値 (最良の場合)、またはあいまいな致命的なエラー (最悪の場合)

これにより、モジュールのオーバーライドによって引き起こされる「ARRAY の奇妙なコピー」の特定のケースが修正されます。
"caller()" が間違っています。

「シーパンプラス」
へのパッチ cpanp-実行-perl CPANPLUS 0.9004 からバックポートされました。 これにより RT が解決されます。
#55964http://rt.cpan.org/Public/Bug/Display.html?id=55964> および RT #57106
<http://rt.cpan.org/Public/Bug/Display.html?id=57106>、どちらも関連
「Module::Install::DSL」を使用するディストリビューションのインストールの失敗。

「ファイル::グロブ」
ロード後に「CORE::GLOBAL::glob」が見つからないというリグレッション
"File::Glob" がクラッシュする問題が修正されました。 これで、正しく外部にフォールバックします
「pp_glob」によるグロビング。

「ファイル::コピー」
「File::Copy::copy(FILE, DIR)」が文書化されました。

「ファイル::仕様」
バージョン3.31から3.31_01にアップグレードしました。

"File::Spec::VMS" でいくつかの移植性の修正が行われました: コロンは次のように認識されるようになりました
ネイティブ ファイル仕様の区切り文字。 キャレットでエスケープされた区切り文字がより適切に認識されるようになりました
拡張ファイル仕様の取り扱い; "catpath()" は、空のディレクトリではなく空のディレクトリを返します。
入力ディレクトリ名が空の場合は現在のディレクトリ。 「abs2rel()」は適切に処理します
Unix スタイルの入力。

ユーティリティ 変更


· パールバグ 推測した電子メール アドレスを変更する機会が常にレポーターに与えられるようになりました
彼らのために。

· パールバグ 「-d」および「-v」を使用するときに、初期化されていない値について警告することはもうありません
オプション。

変更 〜へ 既存の ドキュメンテーション


· 下位互換性と非推奨に関する既存のポリシーが追加されました
perlpolicy のような用語の定義とともに 非推奨.

· perlfunc の使用法の「srand」が明確になりました。

· perlfunc の "die" のエントリは、例外での役割を強調するために再編成されました。
機構。

· Perl の INSTALL ファイルが明確になり、Perl には C89 が必要であることが明示されました。
準拠の ANSI C コンパイラ。

· IO::Socket の「getsockopt()」と「setsockopt()」が文書化されました。

· 警報()が Windows でブロッキング IO を中断できないことが文書化されています。

· Math::TrulyRandom は 1996 年以来更新されておらず、推奨から削除されました。
乱数生成のソリューション。

· perlrun が更新され、XNUMX 進フラグの動作が明確になりました。 パール.

· ユーザーの混乱を軽減するために、以前に削除された XNUMX つの特殊変数 $# と $*
Perl のバージョンは文書化されています。

· Perl コアに同梱されている perlfaq のバージョンが公式から更新されました。
現在、Perl の「briandfoy/perlfaq」ブランチで維持されている FAQ バージョン
リポジトリ.

インストール および   改善点


  改善
· ARM の "d_u32align" 構成プローブが修正されました。

編集 改善
· ビルド時の三項式での「互換性のないオペランド型」エラー
「clang」が修正されました。

· Perl は、マウントされていることが検出されたパーティションに対する setuid "File::Copy" テストをスキップするようになりました
「ノスイド」。

選択した バグ 解消された問題


· 「T_PRTOBJ」のデフォルト タイプマップで発生する可能性があった segfault が修正されました。

・使用時のメモリリークの可能性 caller() @DB::args の設定方法が修正されました。

· XS モジュールをロードする際のいくつかのメモリ リークが修正されました。

· "unpack()" は、%32H および %32u のスカラー コンテキストを正しく処理するようになり、潜在的な問題が修正されました。
クラッシュ。 スタックの XNUMX 番目のアイテムが通常のアイテムではなかったため、「split()」がクラッシュしていました。
期待通りの表情。 "unpack("%2H", ...)" は、両方のアンパック結果を返します。
「unpack("%2u", ...)」と同様に、スタック上のチェックサム。 [パール #73814]
<http://rt.perl.org/rt3/Ticket/Display.html?id=73814>

· Perl は "free()" を呼び出した後にメモリを使用しないようになりました pp_require あるとき
@INC の CODEREF。

· ""call_sv(code, G_EVAL)"" のときに ""Unknown error"" メッセージが表示される可能性があるバグ
XS デストラクタから呼び出される問題が修正されました。

· "open $fh, '>' \$buffer" 機能の実装は get/set マジックをサポートするようになりました
したがって、バッファを正しく結び付けます。

· 「pp_getc」、「pp_tell」、および「pp_eof」オペコードは、スタックにスペースを確保するようになりました。
引数が渡されなかった場合に値を返します。

· Unicode 文字列を特定の条件下で照合する場合、不適切なバックトラッキングが発生する可能性があります。
「不正な UTF-8 文字 (致命的)」エラーが発生します。 これはもう発生しないはずです。
[perl #75680] を参照してください。http://rt.perl.org/rt3/Public/Bug/Display.html?id=75680>

プラットフォーム 特定の ノート


AIX
· README.aix XL C/C++ V11 コンパイラー・スイートに関する情報が更新されました。

Windows
· mingw64 x64 クロスコンパイラで Perl をビルドする場合、「incpath」、「libpth」、「ldflags」、
"lddlflags" および "ldflags_nolargefiles" の値 構成.pm および Config_heavy.pl した
以前は正しく設定されていませんでした。そのコンパイラでは、include と lib
ディレクトリは「$(CCHOME)」の直下ではありません。

VMS
· git_version.h が VMS にインストールされました。 これは v5.12.0 の見落としであり、
一部の拡張機能がビルドに失敗します。

· いくつかのメモリ リーク stat() 修正されました。

· 二重割り当てによる "Perl_rename()" でのメモリ リークが修正されました。

· "vms_fid_to_name()" ("realpath()" と "realname()" で使用) でのメモリ リークが修正されました。
修正されました。

謝辞


Perl 5.12.2 は、Perl 5.12.1 から約 XNUMX か月の開発期間に相当し、
2,000人の著者からの100のファイルにわたる約36行の変更が含まれています。

Perlは、活気に満ちたユーザーコミュニティのおかげで、XNUMX年もの間繁栄し続けています。
と開発者。 以下の人々が改善に貢献したことが知られています
Perl 5.12.2になりました:

アビゲイル、AEvar Arnfjoer` Bjarmason、ベン・モロー、ブライアン・ド・フォイ、ブライアン・フィリップス、チャス。 オーエンズ、
クリス 'BinGOs' ウィリアムズ、クリス ウィリアムズ、クレイグ A. ベリー、カーティス ジュエル、ダン ダスカレスク、
デビッド・ゴールデン、デビッド・ミッチェル、クリソストモス神父、フロリアン・ラグウィッツ、ジョージ・グリア、H.メリジン
ブランド、ジャン・デュボア、ジェシー・ヴィンセント、ジム・クロミー、カール・ウィリアムソン、ラース DXXXXXX XXX、レオン
Brocard、Maik Hentsche、Matt S Trout、Nicholas Clark、Rafael Garcia-Suarez、Rainer Tammer、
リカルド・シグネス、サルバドール・オルティス・ガルシア、シーシュポス、スレイヴン・レジック、ステファン・ミューラー、トニー・クック、
ヴィンセント・ピットとイヴ・オートン。

各種レポート作成 バグ


バグだと思うものを見つけた場合は、最近投稿された記事を確認してください。
comp.lang.perl.miscニュースグループとperlバグデータベース http://rt.perl.org/perlbug/ .
に情報があるかもしれません http://www.perl.org/ 、Perlホームページ。

報告されていないバグがあると思われる場合は、 パールバグ に含まれるプログラム
あなたのリリース。 バグを小さいながらも十分なテストケースに切り詰めてください。 あなたのバグ
レポートは、「perl-V」の出力とともに、に送信されます [メール保護] ようにするには
Perl移植チームによって分析されました。

報告しているバグにセキュリティ上の影響がある場合は、
公にアーカイブされたメーリングリストに送信してから、に送信してください
[メール保護]。 これは、閉じられたサブスクリプションのアーカイブされていないメーリングを指します
影響の評価を支援できるすべてのコアコミッターを含むリスト
問題の解決策を見つけ、パッチのリリースを調整するのに役立ちます
Perlがサポートされているすべてのプラットフォームで問題を軽減または修正します。 だけお願いします
モジュールを個別に使用するのではなく、Perlコアのセキュリティ問題にこのアドレスを使用します
CPANで配布されます。

onworks.netサービスを使用してオンラインでperl5122deltaを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad