Dies ist der Befehl perl5161delta, 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
perl5161delta - was ist neu für perl v5.16.1
BESCHREIBUNG
Dieses Dokument beschreibt die Unterschiede zwischen dem Release 5.16.0 und dem Release 5.16.1.
Wenn Sie von einer früheren Version wie 5.14.0 aktualisieren, lesen Sie zuerst perl5160delta,
die Unterschiede zwischen 5.14.0 und 5.16.0 beschreibt.
Sicherheit
an zu zweit Fehler in Skalar-Listen-Util hat war fixiert
Der Bugfix war in Scalar-List-Util 1.23_04, und perl 5.16.1 enthält Scalar-List-Util
1.25
Unvereinbar Änderungen
Es gibt keine Änderungen, die absichtlich mit 5.16.0 nicht kompatibel sind. Falls vorhanden, handelt es sich um Fehler,
und wir bitten Sie, einen Bericht einzureichen. Siehe "Fehler melden" unten.
Module und Pragmatisch
Aktualisiert Module und Pragmatisch
· Scalar::Util und List::Util wurden von Version 1.23 auf Version 1.25 aktualisiert.
· B::Deparse wurde von Version 1.14 auf 1.14_01 aktualisiert. Eine "nicht initialisierte" Warnung
emittiert von B::Deparse wurde gequetscht [perl #113464].
Konfiguration und Zusammenstellung
· Das Erstellen von Perl mit einigen Windows-Compilern schlug aufgrund eines Problems mit . fehl
Der "glob"-Operator von miniperl (der das "perlglob" -Programm verwendet) löscht den PATH
Umgebungsvariable [perl #113798].
Plattform Unterstützung
Plattformspezifisch Notizen
VMS Alle C-Header-Dateien aus dem Top-Level-Verzeichnis der Distribution sind jetzt installiert
auf VMS und bietet Konsistenz mit einer langjährigen Praxis auf anderen Plattformen.
Zuvor wurde nur eine Teilmenge installiert, die Nicht-Kern-Erweiterungs-Builds für brach
Erweiterungen, die von den fehlenden Include-Dateien abhängig waren.
Selected Fehler Fehlerkorrekturen
· Eine in Perl v5.16.0 eingeführte Regression mit "tr/SUCHLISTE/ERSETZUNGSLISTE/" hat
behoben worden. Nur die erste Instanz soll sinnvoll sein, wenn ein Zeichen
erscheint mehr als einmal in "SUCHLISTE". Unter Umständen die letzte Instanz
überschrieb alle früheren. [Perl #113584]
· "B::COP::stashlen" wurde hinzugefügt. Dies bietet Zugriff auf ein internes Feld hinzugefügt
in Perl 5.16 unter Thread-Builds. Es war in der letzten Minute kaputt, bevor 5.16 Uhr war
veröffentlicht [Perl #113034].
· Das re-Pragma wird $_ nicht mehr überlagern. [Perl #113750]
· Unicode 6.1 veröffentlichte einen falschen Alias für eine der Canonical_Combining_Class
die Werte der Eigenschaft (die zwischen 0 und 254 liegen). Der Alias "CCC133" sollte haben
war "CCC132". Perl überschreibt jetzt die von Unicode bereitgestellte Datendatei, um die
richtigen Wert.
· Das Duplizieren von skalaren Dateihandles funktioniert wieder. [Perl #113764]
· Unter Threaded-Perls könnte ein Laufzeitcodeblock in einem regulären Ausdruck die
Paketname im Op-Baum gespeichert, was zu schlechten Lesevorgängen in "Aufrufer" und möglicherweise . führt
stürzt ab [perl #113060].
· Aus Effizienzgründen geben viele Operatoren und eingebaute Funktionen denselben Skalar zurück
jedes Mal. Lvalue-Subroutinen und Subroutinen im CORE::-Namespace erlaubten
dieses Implementierungsdetail zu durchsickern. "Drucke &CORE::uc("a"), &CORE::uc("b")"
verwendet, um "BB" zu drucken. Das gleiche würde mit einer lvalue-Unterroutine passieren, die zurückkehrt
der Rückgabewert von "uc". Nun wird in solchen Fällen der Wert kopiert [perl #113044].
· "__SUB__" funktioniert jetzt in speziellen Blöcken ("BEGIN", "END", etc.).
· Formate, die von außen auf lexikalische Variablen verweisen, führen nicht mehr zu Abstürzen.
Bekannt Probleme
Es gibt keine neuen bekannten Probleme, aber konsultieren Sie "Bekannte Probleme" in perl5160delta, um zu sehen
die in der Version 5.16.0 identifizierten.
Danksagung
Perl 5.16.1 repräsentiert ungefähr 2 Monate Entwicklung seit Perl 5.16.0 und
enthält ungefähr 14,000 Änderungszeilen in 96 Dateien von 8 Autoren.
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.16.1:
Chris 'BinGOs' Williams, Craig A. Berry, Pater Chrysostomos, Karl Williamson, Paul
Johnson, Reini Urban, Ricardo Signes, Tony Cook.
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-Bug-Datenbank unter http://rt.perl.org/perlbug/ .
Möglicherweise gibt es auch Informationen 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 perl5161delta online mit den onworks.net-Diensten