これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドperldeltaです。
プログラム:
NAME
perldelta-perlv5.22.1の新機能
DESCRIPTION
このドキュメントでは、5.22.0リリースと5.22.1リリースの違いについて説明します。
5.20.0などの以前のリリースからアップグレードする場合は、最初にperl5220deltaを読んでください。
5.20.0と5.22.0の違いを説明しています。
互換性がない 変更
以下以外、5.20.0と意図的に互換性のない変更はありません。
単一の例外。これは、新しいものを入手するために行うべき賢明な変更であると見なされました。
「\b{wb}」と(特に)「\ b {sb}」の機能は、人々が自分が正しいと判断する前に正気でした
Perl 5.22.0実装のバグのために価値がなく、
将来。 他に存在する場合はバグですので、ご報告くださいますようお願い申し上げます。 見る
以下の「バグの報告」。
境界 チェック 構成
セグメンテーション違反を含むいくつかのバグは、境界チェックで修正されました
コンストラクト(Perl 5.22で導入) "\ b {gcb}"、 "\ b {sb}"、 "\ b {wb}"、 "\ B {gcb}"、 "\ B {sb}"、
および「\B{wb}」。 すべての「\B{}」は空の文字列と一致するようになりました。 「\b{}」のものはどれもしません。
[perl#126319]
モジュール と プラグマタ
更新中 モジュール と プラグマタ
・module::CoreListがバージョン5.20150520から5.20151213にアップグレードされました。
・PerlIO::scalarがバージョン0.22から0.23にアップグレードされました。
・POSIXがバージョン1.53から1.53_01にアップグレードされました。
「POSIX::strerror」が渡された場合$! その引数として、それは誤って$!をクリアしました。
これは修正されました。 [perl#126229]
・Storableがバージョン2.53から2.53_01にアップグレードされました。
・警告がバージョン1.32から1.34にアップグレードされました。
「warnings::enabled」の例では、実際に「warnings::enabled」を使用するようになりました。 [perl#126051]
・Win32がバージョン0.51から0.52にアップグレードされました。
これは、Windows 8.1、10、および2012R2Server用に更新されています。
ドキュメント
変更 〜へ 現行製品 ドキュメント
パールティー
・「FIRSTKEY」と「NEXTKEY」の使い方を明確にしました。
パールバー
・$!{E ...}の特定の真の値が文書化され、
変更され、保証されません。
診断法
警告を含め、診断出力に次の追加または変更が加えられました。
致命的なエラーメッセージ。 診断メッセージの完全なリストについては、perldiagを参照してください。
変更 〜へ 現行製品 診断法
・「printf」および「sprintf」ビルトインは、それらが発する警告についてより注意深くなりました。
引数の並べ替えにより、すべての場合で「冗長引数」警告が無効になりました。 [perl
#125469]
と 編集
・デフォルトのハッシュアルゴリズムと組み合わせて「NO_HASH_SEED」定義を使用する
「PERL_HASH_FUNC_ONE_AT_A_TIME_HARD」のコンパイル中に致命的なエラーが発生しました
Perl5.17.10以降のインタプリタ。 これは修正されました。
・引用符を含むccflagsを使用した構成(例:
"-Accflags ='-DAPPLLIB_EXP = \" / usr / libperl \ "'")はPerl 5.22.0で壊れていましたが、現在は壊れています
再び修正されました。 [perl#125314]
プラットフォーム サポート
プラットフォーム固有 Notes
IRIX
・状況によっては、IRIX stdio fgetc() と fread() errnoを「ENOENT」に設定します。
IRIXまたはPOSIXのドキュメントによると、これは意味がありませんでした。 Errnoがクリアされました
そのような場合。 [perl#123977]
・longdoubleに無限大を掛けるときの問題が修正されました。 [perl
#126396]
・すべてのテストは、デフォルトのビルド構成でIRIXに合格します。
選択した バグ 解消された問題
・"qr /(?[()])/"はsegfaultsではなくなり、代わりに構文エラーメッセージが表示されます。 [perl
#125805]
・正規表現所有格数量詞Perl5.20回帰が修正されました。
「qr/」PAT「{」分,マックス"} +" "/"は、と同じように動作するはずです。
「qr/(?>」PAT「{」分,マックス"})/"。 Perl 5.20以降、これは次の場合には機能しませんでした 分 と マックス した
同等。 [perl#125825]
・perlrecharclassの「ExtendedBracketedCharacterClasses」の特定の構文エラー
適切なエラーメッセージの代わりにパニックを引き起こしました。 これは修正されました。 [perl
#126481]
・「BEGIN <>」はsegfaultを実行しなくなり、エラーメッセージが適切に生成されます。 [perl#125341]
・Perl 5.20からのリグレッションが修正され、「(?[...])」の構文エラーが発生しました。
正規表現パターン内の構成により、代わりにセグメンテーション違反が発生する可能性があります
適切なエラーメッセージ。 [perl#126180]
・「(?[...])」構造に関する別の問題が修正され、「\c]」などが修正されました。
パニックを引き起こす可能性があります。 [perl#126181]
・Perl 5.22.0では、数値パラメーターを-Cオプションに解析するときにロジックが変更されました。
正常に解析された数値がオプション値として保存されなかった場合
引数の最後まで解析されます。 [perl#125381]
・スタックを巻き戻すときに、警告による死亡が無視されるようになりました。 これは無限を防ぎます
現在致命的なエラーがスタックの巻き戻しも引き起こす場合の再帰。 [perl#123398]
・"%:: =(); J-> $ {\"::"}"のクラッシュが修正されました。 [perl#125541]
・「/.{1} ?? / "はperlに致命的なエラーをスローさせるはずですが、
Perl5.20.0以降は黙って受け入れられていました。 これは修正されました。 [perl#126253]
・「/(?i /」などの正規表現シーケンス(および同様に他の認識されたものと
フラグまたはフラグの組み合わせ)は、perlに致命的なエラーをスローさせるはずですが、
Perl5.18.0以降は黙って受け入れられています。 これは修正されました。 [perl#126178]
・XNUMX進浮動小数点リテラルのサポートのバグにより、上位ビットが
仮数のオーバーフローが、末尾のゼロが多すぎることが原因で発生した場合は失われます
小数部。 これは修正されました。 [perl#126582]
・別のXNUMX進浮動小数点バグ。場合によっては、下位ビットが失われます。
ここで、仮数の最後のXNUMX進数には、の制限にまたがるビットがあります。
仮数に許可されるビット数も修正されました。 [perl#126586]
・さらにXNUMX進浮動小数点のバグが修正されました:状況によっては、%a
フォーマット指定子は、さまざまに負のゼロの符号を失い、表示に失敗する可能性があります
要求された精度で小数点の後にゼロが表示されるか、小数点が失われることもあります
左端のXNUMX進数の後に完全に。
・"/(?[])/"内の不完全な式によって引き起こされるクラッシュ(例: "/(?[[0] +()+])/")
修正されました。 [perl#126615]
謝辞
Perl 5.22.1は、Perl6および
19,000人の著者からの130のファイルにわたる約27行の変更が含まれています。
自動生成されたファイル、ドキュメント、リリースツールを除いて、およそ
1,700の.pm、.t、.c、および.hファイルへの44行の変更。
Perlは、活気に満ちたユーザーコミュニティのおかげで、XNUMX年もの間繁栄し続けています。
と開発者。 以下の人々が改善に貢献したことが知られています
Perl 5.22.1になりました:
Aaron Crane、Abigail、Andy Broad、Aristotle Pagaltzis、Chase Whitener、Chris'BinGOs'
ウィリアムズ、クレイグA.ベリー、ダニエルドラガン、デビッドミッチェル、クリソストモス神父、ハーバート
Breunung、Hugo van der Sanden、James E Keenan、Jan Dubois、Jarkko Hietaniemi、Karen
Etheridge、Karl Williamson、Lukas Mai、Matthew Horsfall、Peter Martini、Rafael Garcia-
スアレス、リカルドシグネス、シュロミフィッシュ、シーシュポス、スティーブヘイ、トニークック、ビクターアダム。
上記のリストは、から自動的に生成されるため、ほぼ確実に不完全です。
バージョン管理履歴。 特に、(非常に)の名前は含まれていません
感謝)Perlバグトラッカーに問題を報告した寄稿者。
このバージョンに含まれる変更の多くは、に含まれるCPANモジュールに起因します。
Perlのコア。 Perlの繁栄を支援してくれたCPANコミュニティ全体に感謝します。
Perlのすべての歴史的貢献者のより完全なリストについては、以下を参照してください。 作者
Perlソースディストリビューションのファイル。
各種レポート作成 バグ
バグだと思うものを見つけた場合は、最近投稿された記事を確認してください。
comp.lang.perl.miscニュースグループとhttps://rt.perl.org/のperlバグデータベース。 三
での情報かもしれません http://www.perl.org/ 、Perlホームページ。
報告されていないバグがあると思われる場合は、に含まれているperlbugプログラムを実行してください。
あなたのリリース。 バグを小さいながらも十分なテストケースに切り詰めてください。 あなたのバグ
レポートは、「perl-V」の出力とともに、に送信されます [メール保護] ようにするには
Perl移植チームによって分析されました。
報告しているバグにセキュリティ上の影響がある場合は、
公にアーカイブされたメーリングリストに送信してから、に送信してください
[メール保護]。 これは、閉じられたサブスクリプションのアーカイブされていないメーリングを指します
影響の評価を支援できるすべてのコアコミッターを含むリスト
問題の解決策を見つけ、パッチのリリースを調整するのに役立ちます
Perlがサポートされているすべてのプラットフォームで問題を軽減または修正します。 だけお願いします
モジュールを個別に使用するのではなく、Perlコアのセキュリティ問題にこのアドレスを使用します
CPANで配布されます。
onworks.netサービスを使用してオンラインでperldeltaを使用する