EnglischFranzösischSpanisch

OnWorks-Favicon

perl5221delta - Online in der Cloud

Führen Sie perl5221delta im kostenlosen OnWorks-Hosting-Anbieter über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl perl5221delta, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


perldelta – was ist neu für Perl v5.22.1

BESCHREIBUNG


Dieses Dokument beschreibt die Unterschiede zwischen dem Release 5.22.0 und dem Release 5.22.1.

Wenn Sie von einer früheren Version wie 5.20.0 aktualisieren, lesen Sie zuerst perl5220delta,
die Unterschiede zwischen 5.20.0 und 5.22.0 beschreibt.

Unvereinbar Änderungen


Außer den folgenden gibt es keine Änderungen, die absichtlich mit 5.20.0 inkompatibel sind
einzige Ausnahme, die wir als sinnvolle Änderung erachteten, um das Neue zu erhalten
„\b{wb}“ und (insbesondere) „\b{sb}“ sind vernünftige Funktionen, bevor die Leute entschieden haben, dass sie es sind
aufgrund von Fehlern in ihrer Perl 5.22.0-Implementierung wertlos und haben sie in der vermieden
Zukunft. Wenn noch andere vorhanden sind, handelt es sich um Fehler, und wir bitten Sie, einen Bericht einzureichen. Sehen
„Fehler melden“ weiter unten.

Grenzen Überprüfung Konstruiert
Bei der Grenzüberprüfung wurden mehrere Fehler behoben, darunter ein Segmentierungsfehler
Konstrukte (eingeführt in Perl 5.22) „\b{gcb}“, „\b{sb}“, „\b{wb}“, „\B{gcb}“, „\B{sb}“,
und „\B{wb}“. Alle „\B{}“-Einsen stimmen jetzt mit einer leeren Zeichenfolge überein; keines der „\b{}“-Elemente tut dies.
[perl #126319]

Module und Pragmatisch


Aktualisiert Module und Pragmatisch
· Module::CoreList wurde von Version 5.20150520 auf 5.20151213 aktualisiert.

· PerlIO::scalar wurde von Version 0.22 auf 0.23 aktualisiert.

· POSIX wurde von Version 1.53 auf 1.53_01 aktualisiert.

Wenn „POSIX::strerror“ übergeben wurde $! Als Argument wurde dann versehentlich $! gelöscht.
Dies wurde behoben. [perl #126229]


· Storable wurde von Version 2.53 auf 2.53_01 aktualisiert.

· Warnungen wurden von Version 1.32 auf 1.34 aktualisiert.

Das Beispiel „warnings::enabled“ verwendet nun tatsächlich „warnings::enabled“. [perl #126051]


· Win32 wurde von Version 0.51 auf 0.52 aktualisiert.

Dies wurde für Windows 8.1, 10 und 2012 R2 Server aktualisiert.

Dokumentation


Änderungen zu Vorhanden Dokumentation
Perle

· Die Verwendung von „FIRSTKEY“ und „NEXTKEY“ wurde geklärt.

Perlvar

· Der spezifische wahre Wert von $!{E...} ist jetzt dokumentiert und weist darauf hin, dass er unterliegt
Änderungen und keine Garantie.

Diagnose


An der Diagnoseausgabe wurden folgende Ergänzungen oder Änderungen vorgenommen, einschließlich Warnungen
und fatale Fehlermeldungen. Die vollständige Liste der Diagnosemeldungen finden Sie unter perldiag.

Änderungen zu Vorhanden Diagnose
· Die integrierten Funktionen „printf“ und „sprintf“ gehen jetzt sorgfältiger mit den von ihnen ausgegebenen Warnungen um:
Durch die Neuordnung von Argumenten wird die Warnung „redundantes Argument“ jetzt in allen Fällen deaktiviert. [Perl
#125469]

Konfiguration und Zusammenstellung


· Verwendung der Definition „NO_HASH_SEED“ in Kombination mit dem Standard-Hash-Algorithmus
„PERL_HASH_FUNC_ONE_AT_A_TIME_HARD“ führte zu einem schwerwiegenden Fehler beim Kompilieren
Interpreter, seit Perl 5.17.10. Dies wurde behoben.

· Konfigurieren mit CCFlags, die Anführungszeichen enthalten (z. B
"-Accflags='-DAPPLLIB_EXP=\"/usr/libperl\"'") war in Perl 5.22.0 fehlerhaft, ist aber jetzt kaputt
wurde wieder behoben. [perl #125314]

Plattform Unterstützung


Plattformspezifisch Notizen
IRIX
· Unter bestimmten Umständen IRIX stdio fgetc() und Fread() setze die Fehlernummer auf „ENOENT“,
was laut IRIX- oder POSIX-Dokumenten keinen Sinn ergab. Errno ist jetzt gelöscht
in solchen Fällen. [perl #123977]

· Probleme beim Multiplizieren langer Duplikate mit Unendlich wurden behoben. [Perl
#126396]

· Alle Tests bestehen jetzt auf IRIX mit der Standard-Build-Konfiguration.

Selected Fehler Fehlerkorrekturen


· „qr/(?[ () ])/“ verursacht keine Segfaults mehr und gibt stattdessen eine Syntaxfehlermeldung aus. [Perl
#125805]

· Possessivquantifikator für reguläre Ausdrücke Perl 5.20 Regression jetzt behoben.
„qr/“PAT"{"Min.,max„}+“/“ soll sich identisch verhalten
„qr/(?>“PAT"{"Min.,max"})/". Seit Perl 5.20 funktionierte dies nicht mehr Min. und max waren
gleich. [perl #125825]

· Bestimmte Syntaxfehler in „Extended Bracketed Character Classes“ in perlrecharclass
verursachte Panik anstelle der richtigen Fehlermeldung. Dies wurde nun behoben. [Perl
#126481]

· „BEGIN <>“ verursacht keine Segfaults mehr und erzeugt ordnungsgemäß eine Fehlermeldung. [perl #125341]


· Eine Regression von Perl 5.20 wurde behoben, bei der einige Syntaxfehler in „(?[...])“
Konstrukte innerhalb regulärer Ausdrucksmuster könnten einen Segfault anstelle eines verursachen
richtige Fehlermeldung. [perl #126180]


· Ein weiteres Problem mit „(?[...])“-Konstrukten wurde behoben, bei dem Dinge wie „\c]“
könnte Panik auslösen. [perl #126181]


· In Perl 5.22.0 hat sich die Logik beim Parsen eines numerischen Parameters in die Option -C geändert.
sodass die erfolgreich geparste Zahl nicht als Optionswert gespeichert wurde, wenn dies der Fall war
bis zum Ende des Arguments analysiert. [perl #125381]


· Beim Zurückspulen des Stapels wird der Warnungsfehler jetzt ignoriert. Dies verhindert unendlich
Rekursion, wenn der jetzt schwerwiegende Fehler auch zum Zurückspulen des Stapels führt. [perl #123398]


· Ein Absturz mit „%::=(); J->${\“::“}“ wurde behoben. [perl #125541]


· Verschachtelte Quantoren wie „/.{1}??/" sollte dazu führen, dass Perl einen schwerwiegenden Fehler auslöst, aber
wurden seit Perl 5.20.0 stillschweigend akzeptiert. Dies wurde behoben. [perl #126253]


· Reguläre Ausdruckssequenzen wie „/(?i/“ (und ähnlich mit anderen erkannten
Flags oder eine Kombination von Flags) sollten dazu führen, dass Perl einen schwerwiegenden Fehler auslöst, was aber der Fall war
wird seit Perl 5.18.0 stillschweigend akzeptiert. Dies wurde behoben. [perl #126178]


· Ein Fehler in der Unterstützung von hexadezimalen Gleitkomma-Literalen führte dazu, dass höherwertige Bits dies konnten
gehen in Fällen verloren, in denen ein Mantissenüberlauf durch zu viele nachgestellte Nullen in der verursacht wurde
Bruchteil. Dies wurde behoben. [perl #126582]


· Ein weiterer hexadezimaler Gleitkommafehler, der dazu führt, dass niederwertige Bits in bestimmten Fällen verloren gehen
wobei die letzte hexadezimale Ziffer der Mantisse Bits aufweist, die die Grenze von überspannen
Die Anzahl der für die Mantisse zulässigen Bits wurde ebenfalls festgelegt. [perl #126586]


· Weitere hexadezimale Gleitkommafehler wurden behoben: Unter bestimmten Umständen wurde %a
Der Formatbezeichner könnte auf verschiedene Weise das Vorzeichen der negativen Null verlieren und nicht angezeigt werden
Nullen nach dem Basispunkt mit der erforderlichen Genauigkeit eingeben oder sogar den Basispunkt verlieren
nach der am weitesten links stehenden hexadezimalen Ziffer vollständig.

· Ein Absturz, der durch unvollständige Ausdrücke in „/(?[ ])/“ verursacht wurde (z. B. „/(?[[0]+()+])/“)
wurde repariert. [perl #126615]

Danksagung


Perl 5.22.1 repräsentiert ungefähr 6 Monate Entwicklung seit Perl 5.22.0 und
enthält ungefähr 19,000 Änderungszeilen in 130 Dateien von 27 Autoren.

Ohne automatisch generierte Dateien, Dokumentation und Release-Tools waren es ca
1,700 Zeilen mit Änderungen an 44 .pm-, .t-, .c- und .h-Dateien.

Perl blüht dank einer lebendigen Benutzer-Community auch im dritten Jahrzehnt auf
und Entwickler. Von den folgenden Personen ist bekannt, dass sie zu den Verbesserungen beigetragen haben
wurde Perl 5.22.1:

Aaron Crane, Abigail, Andy Broad, Aristotle Pagaltzis, Chase Whitener, Chris „BinGOs“
Williams, Craig A. Berry, Daniel Dragan, David Mitchell, Pater Chrysostomos, Herbert
Breunung, Hugo van der Sanden, James E. Keenan, Jan Dubois, Jarkko Hietaniemi, Karen
Etheridge, Karl Williamson, Lukas Mai, Matthew Horsfall, Peter Martini, Rafael Garcia-
Suarez, Ricardo Signes, Shlomi Fish, Sisyphos, Steve Hay, Tony Cook, Victor Adam.

Die obige Liste ist mit ziemlicher Sicherheit unvollständig, da sie automatisch generiert wird aus
Geschichte der Versionskontrolle. Insbesondere enthält es nicht die Namen der (sehr viel
geschätzt) Mitwirkenden, die dem Perl-Bugtracker Probleme gemeldet haben.

Viele der in dieser Version enthaltenen Änderungen haben ihren Ursprung in den CPAN-Modulen, die in
Perls Kern. Wir sind der gesamten CPAN-Community dankbar, dass sie Perl zum Gedeihen verholfen hat.

Eine vollständigere Liste aller historischen Mitwirkenden von Perl finden Sie im AUTOREN
Datei in der Perl-Quelldistribution.

Reporting Fehler


Wenn Sie feststellen, dass es sich um einen Fehler handelt, können Sie die kürzlich auf der Website veröffentlichten Artikel überprüfen
comp.lang.perl.misc Newsgroup und die Perl-Fehlerdatenbank unter https://rt.perl.org/ . Dort
können auch Informationen sein unter http://www.perl.org/ , die Perl-Homepage.

Wenn Sie glauben, dass Sie einen nicht gemeldeten Fehler haben, führen Sie bitte das im Lieferumfang enthaltene perlbug-Programm aus
deine Freilassung. Achten Sie darauf, Ihren Fehler auf einen winzigen, aber ausreichenden Testfall zu reduzieren. Dein Fehler
Bericht wird zusammen mit der Ausgabe von "perl -V" gesendet an [E-Mail geschützt] sein
vom Perl-Portierungsteam analysiert.

Wenn der von Ihnen gemeldete Fehler Sicherheitsauswirkungen hat, die es unangemessen machen,
an eine öffentlich archivierte Mailingliste senden, dann senden Sie sie bitte an
[E-Mail geschützt] . Dies weist auf ein geschlossenes, nicht archiviertes Mailing hin
Liste, die alle wichtigen Committer enthält, die bei der Bewertung der Auswirkungen helfen können
von Problemen, finden Sie eine Lösung und helfen Sie, die Veröffentlichung von Patches zu koordinieren
das Problem auf allen Plattformen, auf denen Perl unterstützt wird, mildern oder beheben. Bitte nur
Verwenden Sie diese Adresse für Sicherheitsprobleme im Perl-Kern, nicht für Module unabhängig
auf CPAN verteilt.

Verwenden Sie perl5221delta online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad