EnglischFranzösischSpanisch

OnWorks-Favicon

perl5122delta - Online in der Cloud

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

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


perl5122delta - was ist neu für perl v5.12.2

BESCHREIBUNG


Dieses Dokument beschreibt die Unterschiede zwischen dem Release 5.12.1 und dem Release 5.12.2.

Wenn Sie ein Upgrade von einer früheren Hauptversion, z. B. 5.10.1, durchführen, lesen Sie zuerst
perl5120delta, das die Unterschiede zwischen 5.10.1 und 5.12.0 beschreibt, sowie
perl5121delta, das frühere Änderungen in der stabilen Release-Serie 5.12 beschreibt.

Unvereinbar Änderungen


Es gibt keine Änderungen, die absichtlich nicht mit 5.12.1 kompatibel sind. Falls vorhanden, handelt es sich um Bugs
und Berichte sind willkommen.

Core Erweiterung


Abgesehen von den unten aufgeführten Fehlerbehebungen sollte es keine für den Benutzer sichtbaren Änderungen am Kern geben
Sprache in dieser Version.

Module und Pragmatisch


Neue Module und Pragmatisch
Diese Version führt keine neuen Module oder Pragmata ein.

Pragmatisch Änderungen
In der vorherigen Version lautete „Nein AUSFÜHRUNG;" Anweisungen lösten einen Fehler aus, der dazu führen konnte
Funktionspakete werden geladen und der strikte Modus wird unbeabsichtigt aktiviert.

Aktualisiert Module
"Karpfen"
Von Version 1.16 auf 1.17 aktualisiert.

Karpfen erkennt jetzt unvollständig Anrufer() überschreibt und vermeidet die Verwendung von gefälschten @DB::args. Zu
Um Rückverfolgungen bereitzustellen, verlässt sich Carp auf das bestimmte Verhalten des integrierten Anrufers. Karpfen
erkennt jetzt, ob anderer Code dies mit einer unvollständigen Implementierung überschrieben hat, und
ändert seinen Backtrace entsprechend. Zuvor unvollständige Überschreibungen führten zu
Falsche Werte in Backtraces (im besten Fall) oder undurchsichtige schwerwiegende Fehler (im schlimmsten Fall)

Dies behebt bestimmte Fälle von "Bizarre Kopie von ARRAY", die durch das Überschreiben von Modulen verursacht wurden
„caller()“ falsch.

„CPANPLUS“
Ein Patch zu cpanp-run-perl wurde von CPANPLUS 0.9004 zurückportiert. Dadurch wird RT behoben
#55964http://rt.cpan.org/Public/Bug/Display.html?id=55964> und RT #57106
<http://rt.cpan.org/Public/Bug/Display.html?id=57106>, die sich beide auf beziehen
Fehler bei der Installation von Distributionen, die „Module::Install::DSL“ verwenden.

„Datei::Glob“
Eine Regression, die dazu führte, dass „CORE::GLOBAL::glob“ nach dem Laden nicht gefunden werden konnte
Der Absturz von „File::Glob“ wurde behoben. Jetzt greift es korrekt auf extern zurück
Globbing über „pp_glob“.

„Datei::Kopieren“
„File::Copy::copy(FILE, DIR)“ ist jetzt dokumentiert.

„Datei::Spec“
Von Version 3.31 auf 3.31_01 aktualisiert.

In „File::Spec::VMS“ wurden mehrere Portabilitätskorrekturen vorgenommen: Ein Doppelpunkt wird jetzt als erkannt
ein Trennzeichen in nativen Dateispezifikationen; Trennzeichen mit Caret-Escapezeichen werden zur besseren Erkennung erkannt
Umgang mit erweiterten Dateispezifikationen; „catpath()“ gibt ein leeres Verzeichnis anstelle des zurück
aktuelles Verzeichnis, wenn der Name des Eingabeverzeichnisses leer ist; „abs2rel()“ wird ordnungsgemäß verarbeitet
Eingabe im Unix-Stil.

Dienstprogramm Änderungen


· Perlbug Gibt dem Reporter jetzt immer die Möglichkeit, die von ihm vermutete E-Mail-Adresse zu ändern
für sie.

· Perlbug sollte nicht mehr vor nicht initialisierten Werten warnen, wenn „-d“ und „-v“ verwendet werden.
Optionen.

Änderungen zu Vorhanden Dokumentation


· Die bestehende Richtlinie zur Abwärtskompatibilität und Abwertung wurde ergänzt
perlpolicy, zusammen mit Definitionen von Begriffen wie Missbilligung.

· „srand“ in der Verwendung von perlfunc wurde geklärt.

· Der Eintrag für „die“ in perlfunc wurde neu organisiert, um seine Rolle in der Ausnahme hervorzuheben
Mechanismus.

· Die INSTALL-Datei von Perl wurde präzisiert, um ausdrücklich darauf hinzuweisen, dass Perl ein C89 erfordert
konformer ANSI-C-Compiler.

· „getsockopt()“ und „setsockopt()“ von IO::Socket wurden dokumentiert.

· Alarm()Die Unfähigkeit, blockierende E/A unter Windows zu unterbrechen, wurde dokumentiert.

· Math::TrulyRandom wurde seit 1996 nicht mehr aktualisiert und wurde als Empfehlung entfernt
Lösung zur Zufallszahlengenerierung.

· perlrun wurde aktualisiert, um das Verhalten von Oktal-Flags zu verdeutlichen perl.

· Um die Verwirrung der Benutzer zu verringern, $# und $*, zwei spezielle Variablen, die zuvor entfernt wurden
Versionen von Perl wurden dokumentiert.

· Die mit dem Perl-Kern gelieferte Version von perlfaq wurde von der offiziellen Version aktualisiert
FAQ-Version, die jetzt im Perl-Zweig „briandfoy/perlfaq“ verwaltet wird
Repository unter .

Installation und Konfiguration Verbesserungen


Konfiguration Verbesserungen
· Der Konfigurationstest „d_u32align“ auf ARM wurde behoben.

Zusammenstellung Verbesserungen
· Ein Fehler „Inkompatible Operandentypen“ in ternären Ausdrücken beim Erstellen mit
„Klang“ wurde behoben.

· Perl überspringt jetzt setuid-„File::Copy“-Tests auf Partitionen, die als gemountet erkannt werden
„nosuid“.

Selected Fehler Fehlerkorrekturen


· Ein möglicher Segfault in der Standard-Typemap „T_PRTOBJ“ wurde behoben.

· Ein möglicher Speicherverlust bei der Verwendung Anrufer() zum Festlegen von @DB::args wurde behoben.

· Mehrere Speicherlecks beim Laden von XS-Modulen wurden behoben.

· „unpack()“ verarbeitet den Skalarkontext jetzt korrekt für %32H und %32u und behebt ein mögliches Problem
Absturz. „split()“ würde abstürzen, weil das dritte Element auf dem Stapel nicht das reguläre war
Ausdruck erwartet. "unpack("%2H", ...)" würde sowohl das entpackte Ergebnis zurückgeben
und die Prüfsumme auf dem Stapel, ebenso wie „unpack(“%2u“, ...)“. [perl #73814]
<http://rt.perl.org/rt3/Ticket/Display.html?id=73814>

· Perl vermeidet jetzt die Verwendung von Speicher nach dem Aufruf von „free()“. pp_require wenn es gibt
CODEREFs in @INC.

· Ein Fehler, der „Unbekannter Fehler“-Meldungen verursachen könnte, wenn „call_sv(code, G_EVAL)“ ist
Der von einem XS-Destruktor aufgerufene Fehler wurde behoben.

· Die Implementierung der Funktion „open $fh, '>' \$buffer“ unterstützt jetzt get/set magic
und damit die Puffer korrekt gebunden.

· Die Opcodes „pp_getc“, „pp_tell“ und „pp_eof“ schaffen jetzt Platz auf dem Stapel für sie
Rückgabewerte in Fällen, in denen kein Argument übergeben wurde.

· Beim Abgleich von Unicode-Zeichenfolgen würde es unter bestimmten Bedingungen zu unangemessenem Backtracking kommen
Dies führt zu einem Fehler „Ungültiges UTF-8-Zeichen (schwerwiegend)“. Dies sollte nicht mehr vorkommen.
Siehe [perl #75680]http://rt.perl.org/rt3/Public/Bug/Display.html?id=75680>

Plattform spezifische Notizen


AIX
· README.aix wurde mit Informationen zur XL C/C++ V11 Compiler-Suite aktualisiert.

Windows
· Beim Erstellen von Perl mit dem mingw64 x64 Cross-Compiler "incpath", "libpth", "ldflags",
"lddlflags"- und "ldflags_nolargefiles"-Werte in Konfig.pm und Config_heavy.pl waren
vorher nicht richtig gesetzt, weil bei diesem Compiler das include und die lib
Verzeichnisse liegen nicht unmittelbar unter „$(CCHOME)“.

VMS
· git_version.h ist jetzt auf VMS installiert. Dies war ein Versehen in v5.12.0, das verursachte
Einige Erweiterungen konnten nicht erstellt werden.

· Mehrere Speicherlecks in stat () wurden behoben.

· Ein Speicherleck in „Perl_rename()“ aufgrund einer doppelten Zuweisung wurde behoben.

· Es gab ein Speicherleck in „vms_fid_to_name()“ (verwendet von „realpath()“ und „realname()“)
befestigt ist.

Danksagung


Perl 5.12.2 repräsentiert etwa drei Monate Entwicklung seit Perl 5.12.1 und
enthält ungefähr 2,000 Änderungszeilen in 100 Dateien von 36 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.12.2:

Abigail, AEvar Arnfjoer` Bjarmason, Ben Morrow, Brian D Foy, Brian Phillips, Chas. Owens,
Chris „BinGOs“ Williams, Chris Williams, Craig A. Berry, Curtis Jewell, Dan Dascalescu,
David Golden, David Mitchell, Pater Chrysostomos, Florian Ragwitz, George Greer, H. Merijn
Brand, Jan Dubois, Jesse Vincent, Jim Cromie, Karl Williamson, Lars DXXXXXX XXX, Leon
Brocard, Maik Hentsche, Matt S Trout, Nicholas Clark, Rafael Garcia-Suarez, Rainer Tammer,
Ricardo Signes, Salvador Ortiz Garcia, Sisyphus, Slaven Rezic, Steffen Mueller, Tony Cook,
Vincent Pit und Yves Orton.

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 die Perlbug Programm enthalten mit
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 perl5122delta online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad