perl5121delta - Online in der Cloud

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


perl5121delta - was ist neu für perl v5.12.1

BESCHREIBUNG


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

Wenn Sie von einer früheren Version wie 5.10.1 aktualisieren, lesen Sie zuerst perl5120delta,
die Unterschiede zwischen 5.10.1 und 5.12.0 beschreibt.

Unvereinbar Änderungen


Es gibt keine Änderungen, die absichtlich mit 5.12.0 inkompatibel sind. Bei Unverträglichkeiten mit
5.12.0 existieren, es handelt sich um Fehler. Bitte melden Sie sie.

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


Pragmatisch Änderungen
· Wir haben den Export von „is_strict“ und „is_lax“ aus der Version behoben.

Diese wurden mit einem Wrapper exportiert, der sie als Methodenaufrufe behandelte
führte dazu, dass sie scheiterten. Es handelt sich lediglich um Funktionen, die als solche dokumentiert sind und sollten
niemals in Unterklassen unterteilt werden, daher exportiert dieser Patch sie einfach direkt als Funktionen ohne die
Verpackung.

Aktualisiert Module
· Wir haben CGI.pm auf Version 3.49 aktualisiert, um Korrekturen für die in eingeführten Regressionen zu integrieren
die Version, die wir mit Perl 5.12.0 ausgeliefert haben.

· Wir haben Pod::Simple auf Version 3.14 aktualisiert, um eine Verbesserung beim Parsen von \C\<\< \>\> zu erhalten.

· Wir haben eine kleine Korrektur an der CPANPLUS-Testsuite vorgenommen, um gelegentlich fehlerhafte Tests zu beheben
Fehler.

· Wir haben Safe auf Version 2.27 aktualisiert, um die von „reval()“ und „rdo()“ zurückgegebenen Coderefs einzuschließen.

Änderungen zu Vorhanden Dokumentation


· Wir haben die neue Wartungs-Release-Richtlinie zu perlpolicy.pod hinzugefügt

· Wir haben das Konstrukt mit mehreren spitzen Klammern in der Spezifikation für POD in klargestellt
perlpodspez

· Wir haben eine fehlende Erklärung für eine Warnung zu „:=" zu perldiag.pod hinzugefügt

· Wir haben in perlunitut eine falsche Behauptung entfernt, dass alle Textzeichenfolgen Unicode-Zeichenfolgen seien
Perle.

· Wir haben den Github-Mirror-Link im Perlrepository auf Mirrors/Perl aktualisiert, nicht auf Github/Perl

· Wir haben einen kleinen Fehler in perl5114delta.pod behoben.

· Wir haben eine Erwähnung des inzwischen veralteten Switch.pm durch ersetzt gegeben/wann.

· Wir haben die Dokumentation verbessert $sitelibexp/sitecustomize.pl in perlrun.

· Wir haben perlmodlib.pod korrigiert, das versehentlich eine Reihe von Modulen weggelassen hatte.

· Wir haben die Dokumentation für „require“ in perlfunc.pod im Zusammenhang mit der Bereitstellung von Perl aktualisiert
Code in @INC.

· Wir haben einige fälschlicherweise entfernte Dokumentation zu quotemeta in perlfunc wiederhergestellt.

· Wir haben ein Problem behoben a2p Beispiel in perlutil.pod.

· Wir haben in perlport.pod eine Lücke mit dem Veröffentlichungsdatum von Perl 5.12 ausgefüllt.

· Wir haben defekte Links in einer Reihe von Perldelta-Dateien behoben.

· In der Dokumentation zu Carp.pm wurde fälschlicherweise angegeben, dass die Variable $Carp::Verbose
Lässt Cluck Stack-Backtraces generieren.

· Wir haben eine Reihe von Tippfehlern in Pod::Functions behoben

· Wir haben die Dokumentation von Funktionen zur Änderung der Groß-/Kleinschreibung in perlfunc.pod verbessert

· Wir haben perlgpl.pod korrigiert, damit es die richtige Version von GNU General Public enthält
Lizenz.

Testen


Testen Verbesserungen
· t/op/sselect.t ist jetzt weniger anfällig für Taktschwankungen bei Timing-Prüfungen unter Windows.

schlaf () Die Zeit unter Win32 kann auf ein Vielfaches des Taktintervalls der Uhr abgerundet werden.

· lib/blib.t und lib/locale.t: Korrekturen für Testfehler auf Darwin/PPC

· perl5db.t: Behebung von Testfehlern, wenn „Term::ReadLine::Gnu“ installiert ist.

Installation und Konfiguration Verbesserungen


Konfiguration Verbesserungen
· Wir haben aktualisiert INSTALLIEREN mit Hinweisen zum Umgang mit Defekten dbm.h auf OpenSUSE (und
evtl. andere Plattformen)

Fehler Fehlerkorrekturen


· Ein Fehler in der Verarbeitung von Dateitestvorgängen könnte einen Segfault verursachen. Dateitests nicht
Erwarte immer eine Op auf dem Stack, also verwenden wir TOPs jetzt nur, wenn wir sicher sind, dass wir es nicht sind
Angabe des Dateihandles _. Dies wird durch OPf_KIDS angezeigt (wie in ck_ftst überprüft).

Siehe auch:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>

· Beim Deparsen einer Nextstate-Operation, die sowohl eine Paketänderung (relativ zur
previous nextstate) und ein Label, die Paketdeklaration wird jetzt zuerst ausgegeben, weil
Es ist syntaktisch unzulässig, dass ein Label einer Paketdeklaration vorangestellt wird.

· XSUB.h definiert fgets jetzt korrekt unter PERL_IMPLICIT_SYS neu

Siehe auch:http://rt.cpan.org/Public/Bug/Display.html?id=55049>

· utf8::is_utf8 respektiert jetzt GMAGIC (z. B. $1)

· XS-Code, der „fputc()“ oder „fputs()“ verwendet: Unter Windows kann es aufgrund dessen zu einem Fehler kommen
Argumente werden ausgetauscht.

Siehe auch:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>

· Wir haben einen kleinen Fehler behoben lex_stuff_pvn() das verursachte falsche Syntaxfehler in einem
unklare Situation. Dies passierte, wenn die letzte Zeile einer Datei gestopft wurde
und die Zeile endete mit einer Anweisung, der ein abschließendes Semikolon fehlte.

Siehe auch:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· Wir haben einen Fehler behoben, der dazu führen konnte, dass \N{}-Konstrukte gefolgt von einem einzelnen . analysiert werden
falsch.

Siehe auch:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

· Wir haben einen Fehler behoben, der dazu führte, dass when(scalar) ohne Argument nicht als a behandelt wurde
Syntax-Fehler.

Siehe auch:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>

· Wir haben eine Regression bei der Handhabung von Labels unmittelbar vor der String-Auswertung behoben
wurde in Perl 5.12.0 eingeführt.

Siehe auch:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>

· Wir haben eine Regression beim Abgleich gefalteter Zeichen ohne Berücksichtigung der Groß-/Kleinschreibung im Normalfall behoben
Ausdrücke, die in Perl 5.10.1 eingeführt wurden.

Siehe auch:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>

Plattform spezifische Notizen


HP-UX
· Perl erlaubt jetzt -Duse64bitint, ohne die Verwendung von 64bitall unter HP-UX zu fördern

AIX
· Perl baut jetzt auf AIX 4.2 auf

Die erforderlichen Änderungen umgehen die fehlende und begrenzte Unterstützung von IPv4.2 durch AIX 6
Unterstützung für POSIX „sigaction()“.

FreeBSD 7
· FreeBSD 7 enthält nicht mehr /usr/bin/objformat. Zur Build-Zeit überspringt Perl jetzt die
Objektformat Suchen Sie nach Versionen 7 und höher und gehen Sie von ELF aus.

VMS
· Es ist jetzt möglich, Erweiterungen auf älteren VMS-Systemen (vor 7.3-2) zu erstellen.

Die Länge des DCL-Symbols war bis vor etwa sieben Jahren auf 1 KB begrenzt, aber das ist der Fall
Es gab keinen besonders schwerwiegenden Grund, diese älteren Systeme an der Konfiguration zu hindern
Perl bauen.

· Wir haben den zuvor defekten Build „-Uuseperlio“ auf VMS behoben.

Wir haben eine Variable überprüft, die im nicht standardmäßigen Fall der Deaktivierung nicht vorhanden ist
perlio. Jetzt betrachten wir es nur, wenn es existiert.

· Wir haben die Befehlszeilenoption -Uuseperlio in configure.com korrigiert.

Früher funktionierte es nur, wenn man alle Fragen interaktiv durchging und
ausdrücklich mit Nein geantwortet.

Bekannt Probleme


· "List::Util::first" verhält sich in Gegenwart eines lexikalischen $_ (normalerweise eingeführt
durch „my $_“ oder implizit durch „given“). Die Variable, die für jede Iteration festgelegt wird
ist die Paketvariable $_, nicht das lexikalische $_.

Ein ähnliches Problem kann in anderen Modulen auftreten, die Funktionen bereitstellen, die einen Block benötigen
als erstes Argument, wie

foo { ... $_ ...} Liste

Siehe auch:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>

· „Module::Load::Conditional“ und „Version“ haben eine unglückliche Interaktion, die dazu führen kann
führt zum Absturz von „CPANPLUS“, wenn es auf eine nicht analysierbare Versionszeichenfolge stößt. Upgrade durchführen
auf „CPANPLUS“ 0.9004 oder „Module::Load::Conditional“ 0.38 von CPAN wird dieses Problem beheben
Problem.

Danksagung


Perl 5.12.1 entspricht etwa vier Wochen Entwicklung seit Perl 5.12.0 und
enthält ungefähr 4,000 Änderungszeilen in 142 Dateien von 28 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.1:

AEvar Arnfjoer` Bjarmason, Chris Williams, Chromatik, Craig A. Berry, David Golden, Vater
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, H.Merijn Brand,
James E. Keenan, Jan Dubois, Jesse Vincent, Josh ben Jore, Karl Williamson, Leon Brocard,
Michael Schwern, Nga Tang Chan, Nicholas Clark, Niko Tyni, Philippe Bruhat, Rafael Garcia-
Suarez, Ricardo Signes, Steffen Mueller, Todd Rinaldo, Vincent Pit und Zefram.

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 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 perl5121delta online mit den onworks.net-Diensten



Neueste Linux- und Windows-Online-Programme