PERL5421DELTA(1perl) Perl-Referenzanleitung fur Programmierer BEZEICHNUNG perl5421delta - Was in Perl v5.42.1 neu ist BESCHREIBUNG Dieses Dokument beschreibt die Unterschiede zwischen den Veroffentlichungen 5.42.0 und 5.42.1. Falls Sie von einer alteren Version wie 5.40.0 aktualisieren, dann lesen Sie zuerst perl5420delta(1perl), das die Unterschiede zwischen 5.40.0 und 5.42.0 beschreibt. Inkompatible Anderungen Es gibt keine Anderungen, die absichtlich zu Perl 5.42.0 inkompatibel sind. Falls solche existieren, dann sind dies Fehler und wir bitten um das Einreichen eines Berichtes. Lesen Sie dazu >>Fehler melden<< weiter unten. Module und Pragmata Aktualisierte Module und Pragmata o Module::CoreList(3perl) wurde von Version 5.20250702 auf 5.20260308 aktualisiert. o POSIX wurde von Version 2.23 auf 2.23_01 aktualisiert. Dokumentation Anderungen an bestehender Dokumentation Wir haben versucht, die Dokumentation entsprechend der hier aufgefuhrten Anderungen zu aktualisieren. Falls Sie Fehlendes finden, offnen Sie einen Problembericht unter . Konfiguration und Kompilierung o Es ist jetzt moglich, Configure Werte zu ubergeben, die POSIX-Locale-Kategorien betreffen, um deren automatische Berechnung ausser Kraft zu setzen. Damit funktioniert Cross-Kompiierung. Am einfachsten erfolgt dies, indem das C-Programm, das die Berechnung durchfuhrt, aus Configure herausgelost und dann alleine auf der Zielmaschine ausgefuhrt wird und anschliessend die Ausgabe an Configure auf der anderen Maschine ubergeben wird. In Porting/Glossary sind Beispiele. [GH #22992 ] Testen Es wurden Tests hinzugefugt und geandert, um die anderen Erganzungen und Anderungen in dieser Veroffentlichung zu berucksichtigen. Plattformunterstutzung Plattformspezifische Hinweise AIX Thread-sichere Handhabung von Locales wurde in allen Veroffentlichungen aufgrund von offensichtlichen Fehlern in der Unterstutzung in dem zugrundeliegenden Betriebssystem deaktiviert [GH #23825 ] Win32 Korrektur von Bauten mit "USE_IMP_SYS" definiert, aber "USE_ITHREADS" nicht definiert. Ausgewahlte Fehlerkorrekturen o "use 5.42" schaltet jetzt "use source::encoding "ascii"" fur den Rest der Zeile ein (neben nachfolgenden Zeilen). [GH #23881 ] o Perl 5.42.0 handhabt den Ubergang von/zur Winterzeit nicht korrekt. Die Zeit und/oder Zeitzone kann in Zeitbereichen rund um den Ubergang um eine Stunde versetzt sein. Dies ist eine Regression gegenuber fruheren Veroffentlichungen und ist jetzt behoben. Dieser Fehler wurde im den Perlbereich in der POSIX-Funktion >>strftime<< sichtbar und in XS-Code, mit sowohl der >>my_strftime<<, >>sv_strftime_ints<< oder >>sv_strftime_tm<< in Perlapi. [GH #23878 ] o Bestimmte Konstrukte, die eine "for"-Schleife mit zwei Variablen involvierten, brachten den Perl-Compiler in Perl 5.42.0 zum Absturz: # Zwei-Variable for-Schleife uber eine Liste, die von einem # Methodenaufruf zuruckgegeben wurde: for my ($x, $y) (Some::Class->foo()) { } for my ($x, $y) ($object->foo()) { } und # Zwei-Variable for-Schleife uber eine Liste, die von einem Aufruf # einer lexikal(lisch importierten) Subroutine zuruckkam, alle # innerhalb einer Subroutine mit lexikalischem Geltungsbereich # oder einem anonymen: my sub foo { } my $fn = sub { for my ($x, $y) (foo()) { } }; use builtin qw(indexed); # lexikalischer Import! my sub bar { for my ($x, $y) (indexed()) { } } Diese wurden behoben. [GH #23405 ] o Seit Perl 5.32.0 erhielt der zweite Zweig des ternaren Bedingungsoperators nicht den korrekten Selbstbelebungs-Kontext angewandt. In beispielsweise in etwas wie @{ $cond ? $h{foo} : $h{bar} } = ; wurde der erste Zweig korrekt $h{foo} auf eine Feldreferenz selbstbelebt, aber der zweite Zweig konnte inkorrekt $h{bar} auf eine Hash-Referenz selbstbelebt werden. [GH #18669 ]. Danksagungen Perl 5.42.1 stellt ungefahr 8 Monate an Entwicklung seit Perl 5.42.0 dar und enthalt ungefahr 7.200 geanderte Zeilen uber 55 Dateien von 12 Autoren. Werden automatisch erstellte Dateien, Dokumentation und Veroffentlichungswerkzeuge ausgeschlossen, dann gab es ungefahr 1700 geanderte Zeilen an 16 .pm-, .t-, .c- und .h-Dateien. Perl gedeiht Dank seiner lebhaften Gemeinschaft an Benutzern und Entwicklern weiter in sein viertes Jahrzehnt. Von den folgenden Personen ist bekannt, dass sie Verbesserungen beigetragen haben, die zu Perl 5.42.1 wurden: David Mitchell, Eric Herman, Karen Etheridge, Karl Williamson, Lukas Mai, Max Maischein, Philippe Bruhat (BooK), Richard Leach, Steve Hay, Thibault Duponchelle, Tony Cook, Yitzchak Scott-Thoennes. Die vorstehende Liste ist wahrscheinlich unvollstandig, da sie automatisch aus dem Verlauf einer Revisionssteuerung erstellt wurde. Insbesondere enthalt sie die (besonders wertgeschatzten) Beitragenden nicht, die Probleme in das Fehlererfassungssystem von Perl berichteten. Viele der in dieser Version aufgenommenen Anderungen stammten aus den CPAN-Modulen, die Teil des Kerns von Perl sind. Wir sind der gesamten CPAN-Gemeinschaft sehr dankbar, dass sie dem Gedeihen von Perl helfen. Eine vollstandigere Liste aller Personen, die fruher bei Perl mitgewirkt haben, finden Sie in der Datei AUTHORS in der Quelldistribution von Perl. Fehler berichten Wenn Sie glauben, einen Fehler gefunden zu haben, schauen Sie in das Fehlererfassungssystem von Perl unter prufen. Informationen finden Sie moglicherweise auch auf der Perl-Startseite geben. Falls Sie glauben, dass Sie einen nicht berichteten Fehler kennen, offnen Sie bitte einen Problembericht unter . Bitte reduzieren Sie Ihr Problem auf einen minimalen, aber ausreichenden Testfall. Falls Ihr Fehlerbericht Sicherheits-Auswirkungen enthalt, weswegen er nicht zum Senden an ein offentliches Fehlererfassungssystem geeignet ist, dann lesen Sie den Abschnitt >>SECURITY VULNERABILITY CONTACT INFORMATION<< in perlsec(1), um Details zum Berichten des Problems zu erfahren. Danke sagen Falls Sie sich bei Perl-5-Portierern fur ihre Arbeit an Perl 5 bedanken mochten, konnen Sie dies durch die Ausfuhrung des Programms perlthanks(1) machen: perlthanks Damit wird eine E-Mail an die Perl-5-Portierungsliste gesandt, die Ihren Dank enthalt. SIEHE AUCH Die Datei Changes fur eine Erlauterung, wie die vollstandigen Details der Anderungen betrachtet werden konnen. Die Datei INSTALL, wie Perl gebaut wird. Die Datei README fur allgemeines Zeug. Die Dateien Artistic und Copying fur Fragen zum Urheberrecht. UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . perl v5.42.2 2. April 2026 PERL5421DELTA(1perl)