これは、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を使用する