perl5201delta - Online in der Cloud

Dies ist der Befehl perl5201delta, 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


perl5201delta - was ist neu für perl v5.20.1

BESCHREIBUNG


Dieses Dokument beschreibt die Unterschiede zwischen dem Release 5.20.0 und dem Release 5.20.1.

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

Unvereinbar Änderungen


Es gibt keine Änderungen, die absichtlich mit 5.20.0 inkompatibel sind. Wenn welche vorhanden sind, handelt es sich um Fehler.
und wir bitten Sie, einen Bericht einzureichen. Siehe "Fehler melden" unten.

Kennzahlen Erweiterung


· Eine Optimierung zur Vermeidung von Problemen mit COW und absichtlich überlasteten PVs wurde durchgeführt
deaktiviert, weil es eine andere, wichtigere Optimierung beeinträchtigte und a verursachte
Verlangsamung auf einigen Plattformen. [perl #121975]


· Die Rückgabe einer Zeichenfolge aus einer lexikalischen Variablen kann in manchen Fällen langsam sein. Das hat jetzt
wurde behoben. [perl #121977]

Module und Pragmatisch


Aktualisiert Module und Pragmatisch
· Config::Perl::V wurde von Version 0.20 auf 0.22 aktualisiert.

Die Liste der abgedeckten Perl-Versionen wurde aktualisiert und weist einige Fehler bei der Analyse auf
behoben worden.

· Exporter wurde von Version 5.70 auf 5.71 aktualisiert.

Unzulässige POD-Syntax in der Dokumentation wurde korrigiert.

· ExtUtils::CBuilder wurde von Version 0.280216 auf 0.280217 aktualisiert.

Android-Builds verlinken jetzt auf beide -lperl und $Config::Config{perllibs}.

· File::Copy wurde von Version 2.29 auf 2.30 aktualisiert.

In der Dokumentation wird nun darauf hingewiesen, dass durch „Kopieren“ keine schreibgeschützten Dateien überschrieben werden.

· Module::CoreList wurde von Version 3.11 auf 5.020001 aktualisiert.

Die Liste der abgedeckten Perl-Versionen wurde aktualisiert.

· Die PathTools-Modulsammlung wurde von Version 3.47 auf 3.48 aktualisiert.

Beim Cross-Compilieren für Android und $Config::Config{sh} sind jetzt Fallbacks vorhanden
noch nicht definiert. [perl #121963]

· PerlIO::via wurde von Version 0.14 auf 0.15 aktualisiert.

An der XS-Implementierung wurde eine geringfügige Verbesserung der Portabilität vorgenommen.

· Unicode::UCD wurde von Version 0.57 auf 0.58 aktualisiert.

Die Dokumentation enthält viele Klarstellungen und Korrekturen.

· utf8 wurde von Version 1.13 auf 1.13_01 aktualisiert.

Die Dokumentation weist einige kleinere Formatierungsverbesserungen auf.

· Die Version wurde von Version 0.9908 auf 0.9909 aktualisiert.

Externe Bibliotheken und Perl haben möglicherweise unterschiedliche Vorstellungen davon, was das Gebietsschema ist. Das ist
problematisch beim Parsen von Versionszeichenfolgen, wenn das numerische Trennzeichen des Gebietsschemas verwendet wurde
geändert. Die Versionsanalyse wurde gepatcht, um sicherzustellen, dass die Gebietsschemata korrekt verarbeitet werden.
[perl #121930]

Dokumentation


Änderungen zu Vorhanden Dokumentation
Perlapi

· „av_len“ – Betonen Sie, dass dies den höchsten Index im Array zurückgibt, nicht die Größe von
das Array. [perl #120386]

· Beachten Sie, dass „SvSetSV“ keine Set-Magie ausführt.

· „sv_usepvn_flags“ – Korrigieren Sie die Dokumentation, um die Verwendung von „NewX“ anstelle von zu erwähnen
„malloc“. [perl #121869]

· Klären Sie, wo „NUL“ eingebettet sein darf oder zum Abschluss einer Zeichenfolge erforderlich ist.

perlfunc

· Klären Sie die Bedeutung von „-B“ und „-T“.

· „-l“ weist nun darauf hin, dass es „false“ zurückgibt, wenn Symlinks von der Datei nicht unterstützt werden
System. [perl #121523]

· Beachten Sie, dass „each“, „keys“ und „values“ unterschiedliche Reihenfolgen für gebundene Hashes erzeugen können
im Vergleich zu anderen Perl-Hashes. [perl #121404]


· Beachten Sie, dass „exec LIST“ und „system LIST“ unter Win32 möglicherweise auf die Shell zurückgreifen. Nur
Die indirekte Objektsyntax von „exec PROGRAM LIST“ und „system PROGRAM LIST“ funktioniert zuverlässig
Vermeiden Sie die Verwendung der Shell. Dies wurde auch in Perlport festgestellt. [perl #122046]


· Klären Sie die Bedeutung von „unser“. [perl #122132]


Perlmutt

· Erklären Sie verschiedene Möglichkeiten, den Puffer eines vorhandenen SV zu ändern. [perl #116925]


Perlpolitik

· Wir haben jetzt einen Verhaltenskodex für p5p Mailingliste, wie in „STANDARDS OF“ dokumentiert
CONDUCT“ in Perlpolicy.

Perlre

· Der Modifikator „/x“ wurde präzisiert, um darauf hinzuweisen, dass Kommentare nicht fortgesetzt werden können
die nächste Zeile, indem Sie ihnen entkommen.

Perlsyn

· Erwähnen Sie die Verwendung leerer Bedingungen in „for“/„while“-Schleifen für Endlosschleifen.

perlxs

· Es wurde eine Diskussion über Gebietsschemaprobleme im XS-Code hinzugefügt.

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
· Lookbehind variabler Länge in Regex m/%s/ nicht implementiert

Informationen zum Unicode-Verhalten wurden hinzugefügt.

Konfiguration und Zusammenstellung


· Building Perl schreibt nicht mehr in den Quellbaum, wenn es mit konfiguriert ist Einrichtung's
-Dmksymlinks Möglichkeit. [perl #121585]


Plattform Unterstützung


Plattformspezifisch Notizen
Android
Die Build-Unterstützung wurde für Cross-Compiling im Allgemeinen und für Android verbessert
Besonderen.

OpenBSD
Korrigierte Architekturen und Versionsnummern, die beim Erstellen in Konfigurationshinweisen verwendet wurden
Perle.

Solaris
c99 Optionen wurden bereinigt, Hinweise gesucht Solstudio und auch die SUNWspro und
Unterstützung für natives „setenv“ wurde hinzugefügt.

VMS Ein alter Fehler bei der Funktionsprüfung, der hauptsächlich Systeme vor 7.3 betraf, wurde behoben.

Windows
%I64d wird jetzt anstelle von %lld für MinGW verwendet.

Intern Änderungen


· „sync_locale“ in Perlapi hinzugefügt. Das Ändern des Gebietsschemas des Programms sollte von XS vermieden werden
Code. Dennoch tun dies bestimmte Nicht-Perl-Bibliotheken, die von XS aufgerufen werden, wie zum Beispiel „Gtk“.
Wenn dies geschieht, muss Perl darüber informiert werden, dass sich das Gebietsschema geändert hat. Benutze das
Funktion, um dies zu tun, bevor Sie zu Perl zurückkehren.

Selected Fehler Fehlerkorrekturen


· Es wurde ein Fehler behoben, der dazu führte, dass Zusicherungen und Codeblöcke mit der Länge Null innerhalb einer Regex vorhanden waren
könnte dazu führen, dass „pos“ einen falschen Wert sieht. [perl #122460]


· Die Verwendung von „s///e“ bei fehlerhaften utf8-Zeichenfolgen könnte zu einem falschen „Malformed UTF-8-Zeichen“ führen
(unerwartetes Ende der Zeichenfolge)“-Warnungen. Dies wurde jetzt behoben. [perl #122148]


· „System“ und Freunde sollten jetzt auf mehr Android-Builds ordnungsgemäß funktionieren.

Aufgrund eines Versehens wurde der Wert durch angegeben -Dtargetsh zu Einrichtung würde enden
wird von einigen Teilen des Build-Prozesses ignoriert. Dies führte dazu, dass Perls übergreifend kompiliert wurden
Android endet mit fehlerhaften Versionen von „system“, „exec“ und Backticks: the
Befehle würden am Ende gesucht werden / Bin / sh statt /system/bin/sh, und würde daher scheitern
Für die überwiegende Mehrheit der Geräte bleibt $! als „ENOENT“.

· Viele Probleme wurden von Coverity erkannthttp://www.coverity.com/> und behoben.

Danksagung


Perl 5.20.1 repräsentiert ungefähr 4 Monate Entwicklung seit Perl 5.20.0 und
enthält ungefähr 12,000 Änderungszeilen in 170 Dateien von 36 Autoren.

Ohne automatisch generierte Dateien, Dokumentation und Release-Tools waren es ca
2,600 Zeilen mit Änderungen an 110 .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.20.1:

Aaron Crane, Abigail, Alberto Simo~es, Alexandr Ciornii, Alexandre (Midnite) Jousset,
Andrew Fresh, Andy Dougherty, Brian Fraser, Chris „BinGOs“ Williams, Craig A. Berry,
Daniel Dragan, David Golden, David Mitchell, H.Merijn Brand, James E. Keenan, Jan Dubois,
Jarkko Hietaniemi, John Peacock, Kafka, Karen Etheridge, Karl Williamson, Lukas Mai,
Matthew Horsfall, Michael Bunk, Peter Martini, Rafael Garcia-Suarez, Reini Urban, Ricardo
Signes, Shirakata Kentaro, Smylers, Steve Hay, Thomas Sibley, Todd Rinaldo, Tony Cook,
Vladimir Marek, Yves Orton.

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 perlbug@perl.org 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
perl5-security-report@perl.org. 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 perl5201delta online mit den onworks.net-Diensten



Neueste Linux- und Windows-Online-Programme