.\" -*- coding: UTF-8 -*- .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .de IX .. .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .if n .ds AD l .\" .\" Required to disable full justification in groff 1.23.0. .\" ======================================================================== .\" .IX Title "PERL5421DELTA 1perl" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH PERL5421DELTA 1perl "2. April 2026" "perl v5.42.2" "Perl\-Referenzanleitung für Programmierer" .if n .ad l .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .nh .SH BEZEICHNUNG perl5421delta \- Was in Perl v5.42.1 neu ist .SH BESCHREIBUNG .IX Header BESCHREIBUNG Dieses Dokument beschreibt die Unterschiede zwischen den Veröffentlichungen 5.42.0 und 5.42.1. .PP Falls Sie von einer älteren Version wie 5.40.0 aktualisieren, dann lesen Sie zuerst \fBperl5420delta\fP(1perl), das die Unterschiede zwischen 5.40.0 und 5.42.0 beschreibt. .SH "Inkompatible Änderungen" .IX Header "Inkompatible Änderungen" Es gibt keine Änderungen, 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. .SH "Module und Pragmata" .IX Header "Module und Pragmata" .SS "Aktualisierte Module und Pragmata" .IX Subsection "Aktualisierte Module und Pragmata" .IP \(bu 4 \fBModule::CoreList\fP(3perl) wurde von Version 5.20250702 auf 5.20260308 aktualisiert. .IP \(bu 4 POSIX wurde von Version 2.23 auf 2.23_01 aktualisiert. .SH Dokumentation .IX Header Dokumentation .SS "Änderungen an bestehender Dokumentation" .IX Subsection "Änderungen an bestehender Dokumentation" Wir haben versucht, die Dokumentation entsprechend der hier aufgeführten Änderungen zu aktualisieren. Falls Sie Fehlendes finden, öffnen Sie einen Problembericht unter . .SH "Konfiguration und Kompilierung" .IX Header "Konfiguration und Kompilierung" .IP \(bu 4 Es ist jetzt möglich, \fIConfigure\fP Werte zu übergeben, die POSIX\-Locale\-Kategorien betreffen, um deren automatische Berechnung außer Kraft zu setzen. Damit funktioniert Cross\-Kompiierung. Am einfachsten erfolgt dies, indem das C\-Programm, das die Berechnung durchführt, aus \fIConfigure\fP herausgelöst und dann alleine auf der Zielmaschine ausgeführt wird und anschließend die Ausgabe an \fIConfigure\fP auf der anderen Maschine übergeben wird. In \fIPorting/Glossary\fP sind Beispiele. [GH #22992 ] .SH Testen .IX Header Testen Es wurden Tests hinzugefügt und geändert, um die anderen Ergänzungen und Änderungen in dieser Veröffentlichung zu berücksichtigen. .SH Plattformunterstützung .IX Header Plattformunterstützung .SS "Plattformspezifische Hinweise" .IX Subsection "Plattformspezifische Hinweise" .IP AIX 4 .IX Item AIX Thread\-sichere Handhabung von Locales wurde in allen Veröffentlichungen aufgrund von offensichtlichen Fehlern in der Unterstützung in dem zugrundeliegenden Betriebssystem deaktiviert [GH #23825 ] .IP Win32 4 .IX Item Win32 Korrektur von Bauten mit \f(CW\*(C`USE_IMP_SYS\*(C'\fP definiert, aber \f(CW\*(C`USE_ITHREADS\*(C'\fP nicht definiert. .SH "Ausgewählte Fehlerkorrekturen" .IX Header "Ausgewählte Fehlerkorrekturen" .IP \(bu 4 \&\f(CW\*(C`use\ 5.42\*(C'\fP schaltet jetzt \f(CW\*(C`use\ source::encoding\ "ascii"\*(C'\fP für den Rest der Zeile ein (neben nachfolgenden Zeilen). [GH #23881 ] .IP \(bu 4 Perl 5.42.0 handhabt den Übergang von/zur Winterzeit nicht korrekt. Die Zeit und/oder Zeitzone kann in Zeitbereichen rund um den Übergang um eine Stunde versetzt sein. Dies ist eine Regression gegenüber früheren Veröffentlichungen 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 ] .IP \(bu 4 Bestimmte Konstrukte, die eine \f(CW\*(C`for\*(C'\fP\-Schleife mit zwei Variablen involvierten, brachten den Perl\-Compiler in Perl 5.42.0 zum Absturz: .Sp .Vb 3 \& # Zwei\-Variable for\-Schleife über eine Liste, die von einem \& # Methodenaufruf zurückgegeben wurde: \& for my ($x, $y) (Some::Class\->foo()) { … } \& for my ($x, $y) ($object\->foo()) { … } .Ve .Sp und .Sp .Vb 7 \& # Zwei\-Variable for\-Schleife über eine Liste, die von einem Aufruf \& # einer lexikal(lisch importierten) Subroutine zurückkam, 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(…)) { … } \& } .Ve .Sp Diese wurden behoben. [GH #23405 ] .IP \(bu 4 Seit Perl 5.32.0 erhielt der zweite Zweig des ternären Bedingungsoperators nicht den korrekten Selbstbelebungs\-Kontext angewandt. In beispielsweise in etwas wie .Sp .Vb 1 \& @{ $cond ? $h{foo} : $h{bar} } = …; .Ve .Sp würde der erste Zweig korrekt \f(CW$h{foo}\fP auf eine Feldreferenz selbstbelebt, aber der zweite Zweig könnte inkorrekt \f(CW$h{bar}\fP auf eine Hash\-Referenz selbstbelebt werden. [GH #18669 ]. .SH Danksagungen .IX Header Danksagungen Perl 5.42.1 stellt ungefähr 8 Monate an Entwicklung seit Perl 5.42.0 dar und enthält ungefähr 7.200 geänderte Zeilen über 55 Dateien von 12 Autoren. .PP Werden automatisch erstellte Dateien, Dokumentation und Veröffentlichungswerkzeuge ausgeschlossen, dann gab es ungefähr 1700 geänderte Zeilen an 16 .pm\-, .t\-, .c\- und .h\-Dateien. .PP 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: .PP 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. .PP Die vorstehende Liste ist wahrscheinlich unvollständig, da sie automatisch aus dem Verlauf einer Revisionssteuerung erstellt wurde. Insbesondere enthält sie die (besonders wertgeschätzten) Beitragenden nicht, die Probleme in die Fehlerdatenbank von Perl berichteten. .PP Viele der in dieser Version aufgenommenen Änderungen 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. .PP Eine vollständigere Liste aller historisch bei Perl Beitragenden finden Sie in der Datei \fIAUTHORS\fP in der Quelldistribution von Perl. .SH "Fehler berichten" .IX Header "Fehler berichten" Wenn Sie glauben, einen Fehler gefunden zu haben, sollten Sie die Fehlerdatenbank von Perl unter prüfen Es kann auch Informationen auf der Perl\-Startseite geben. .PP Falls Sie glauben, dass Sie einen nicht berichteten Fehler kennen, öffnen Sie bitte einen Problembericht unter . Bitte reduzieren Sie Ihr Problem auf einen minimalen, aber ausreichenden Testfall. .PP Falls Ihr Fehlerbericht Sicherheits\-Implikationen enthält, weswegen er nicht zum Senden an eine öffentliche Fehlerdatenbank geeignet ist, dann lesen Sie den Abschnitt »SECURITY VULNERABILITY CONTACT INFORMATION« in \fBperlsec\fP(1), um Details zum Berichten des Problems zu erfahren. .SH "Danke sagen" .IX Header "Danke sagen" Falls Sie sich bei Perl\-5\-Portieren für ihre Arbeit an Perl 5 bedanken möchten, können Sie dies durch die Ausführung des Programms \fBperlthanks\fP(1) machen: .PP .Vb 1 \& perlthanks .Ve .PP Damit wird eine E\-Mail an die Perl\-5\-Portierungsliste gesandt, die Ihren Dank enthält. .SH "SIEHE AUCH" .IX Header "SIEHE AUCH" Die Datei \fIChanges\fP für eine Erläuterung, wie die vollständigen Details der Änderungen betrachtet werden können. .PP Die Datei \fIINSTALL\fP, wie Perl gebaut wird. .PP Die Datei \fIREADME\fP für allgemeines Zeug. .PP Die Dateien \fIArtistic\fP und \fICopying\fP für Fragen zum Urheberrecht. .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .