Ausführung
|
Veröffentlichungsdatum
|
Links
|
Änderungen
|
5.34.0
|
20. Mai 2021
|
Vollständige Versionshinweise
|
- experimentelle
try/catch Syntax
- leere untere Grenze in Quantifizierern für reguläre Ausdrücke (
qr/{,n}/ )
- neue oktale Syntax mit
0o Präfixen (zB 0o123_456 )
|
5.32.1
|
23. Januar 2021
|
Vollständige Versionshinweise
|
- neue Dokumentation perlgov und perlsecpolicy
|
5.32.0
|
20. Juni 2020
|
Vollständige Versionshinweise
|
-
isa Operator
- verkettete Vergleiche (zB
1 <= $x <= 10 )
- Unicode 13.0 wird unterstützt
|
5.30.0
|
22. Mai 2019
|
Vollständige Versionshinweise
|
- Unicode 12.1-Unterstützung
- Lookbehin mit variabler Länge in Mustern für reguläre Ausdrücke
|
5.28.0
|
22. Juni 2018
|
Vollständige Versionshinweise
|
- Unicode 10.0 wird unterstützt
- Auf Schlüssel/Wert-Hash-Slices löschen
- alphabetische Synonyme für einige Zusicherungen regulärer Ausdrücke (experimentell)
- Gemischte Unicode-Skripte sind jetzt erkennbar
- In-Place-Bearbeitung mit perl -i ist jetzt sicherer
- Initialisierung von Aggregatzustandsvariablen
- Inode-Nummern in voller Größe
- Der
sprintf %j Formatgrößenmodifikator ist jetzt für Compiler vor C99 verfügbar
- Close-on-Exec-Flag wird atomar gesetzt
- String- und zahlenspezifische bitweise Operationen sind nicht mehr experimentell
- Gebietsschemas sind jetzt Thread-sicher auf Systemen, die sie unterstützen
- Neue schreibgeschützte vordefinierte Variable
${^SAFE_LOCALES}
- Sicherheitskorrekturen
|
5.26.0
|
30. Mai 2017
|
Vollständige Versionshinweise
|
- Aus Sicherheitsgründen wird das aktuelle Verzeichnis (".") nicht mehr standardmäßig am Ende des Modulsuchpfads (@INC) eingefügt.
- Lexikalische Unterprogramme sind nicht mehr experimentell
- Eingerückte Here-Dokumente
- Neue Modifizierer für reguläre Ausdrücke und Erfassungsgruppen
-
Unicode 9.0 wird jetzt unterstützt
- Perl kann jetzt die Standardsortierung in UTF-8-Locales auf Plattformen durchführen, die dies unterstützen
|
5.24.0
|
8. Mai 2016
|
Vollständige Versionshinweise
|
-
Unicode 8.0 wird jetzt unterstützt.
- Neue Zeilenumbruchgrenze in regulären Ausdrücken
- Erweiterte Zeichenklassen in Klammern funktionieren in UTF-8-Gebietsschemas
- Explizitere Definitionen für Integer-Shifting
- Präzisionsargumente für printf und sprintf neu geordnet
- Weitere Felder für den Rückruf von sigaction bereitgestellt
|
5.22.0
|
1. Juni 2015
|
Vollständige Versionshinweise
|
-
Unicode 7.0 wird jetzt unterstützt.
- Die historischen Module CGI.pm und Module::Build wurden aus der Kerndistribution entfernt.
- Der Doppeldiamantenoperator
- Disambiguierte bitweise Operatoren (als experimentelle Funktion)
- Variables Aliasing (als experimentelle Funktion)
|
5.20.0
|
27. Mai 2014
|
Vollständige Versionshinweise
|
- Unterprogrammsignaturen (als experimentelle Funktion)
- Postfix-Dereferenzierung (als experimentelle Funktion)
- Schlüssel/Wert-Slice-Syntax
|
5.18.0
|
18. Mai 2013
|
Vollständige Versionshinweise
|
- Zeichensatzoperationen mit regulären Ausdrücken (als experimentelle Funktion)
- lexikalische Unterprogramme (als experimentelle Funktion)
|
5.16.0
|
20. Mai 2012
|
Vollständige Versionshinweise
|
- __SUB__ für aktuell ausgeführtes Unterprogramm
- kodierungs-disambiguierte Auswertung
|
5.14.0
|
14. Mai 2011
|
Vollständige Versionshinweise
|
-
Unicode 6.0 wird unterstützt
- Auf alle Zeichenfolgen angewendete Unicode-Semantik
- Zerstörungsfreie Substitution (s///r)
- Wiedereintretende reguläre Ausdrücke
- Automagische Dereferenzierung durch Built-Ins (später entfernt)
|
5.12.0
|
12. April 2010
|
Vollständige Versionshinweise
|
-
Unicode 5.2 wird unterstützt
- Neue
package NAME VERSION Syntax
- Der
... Betreiber fügte hinzu
- Implizite Strikturen mit
use 5.12.0 (oder neuere Version)
- Jahr 2038 Konformität
|
5.10.0
|
18. Dezember 2007 |
Vollständige Versionshinweise
|
-
Unicode 5.0 wird unterstützt
- Neues
feature Pragma
- Neuer definierter-oder-Operator (
// )
- Neue
switch Funktion und zugehöriger Smart-Match-Operator ( ~~ )
- Zahlreiche neue Funktionen für reguläre Ausdrücke
- Neu
say eingebaut (über Funktion say )
|
5.8.0
|
18. Juli 2002 |
Perl 5.8.0 Release-Ankündigung
|
- Unterstützt Unicode 3.2.0
- Reguläre Ausdrücke funktionieren jetzt mit Unicode
- Unterstützung für nicht-lateinische Kodierungen über das Encode-Modul
- Einführung von Dolmetscher-Threads
- Neue PerlIO-Implementierung
- Verbesserte numerische Genauigkeit für die Konvertierung von Zeichenfolgen in Zahlen durch integrierte Routine
- Abgeschlossene 64-Bit-Unterstützung
- Neue Module: Digest::MD5, File::Temp, Filter::Simple, libnet, List::Util, Memoize, MIME::Base64, Scalar::Util, Storeable, Switch, Test::More, Test::Simple , Text::Balanced, Tie::File usw.
- Inkompatibilitäten:
- Perl 5.8 ist nicht binärkompatibel mit früheren Perl-Releases
- 64-Bit-Versionen verwenden Perl malloc nicht mehr.
- Hash-Reihenfolge geändert
- Der Befehl dump() wird obsolet.
- 5.005 Threads sind veraltet.
- Die für den Benutzer sichtbare Implementierung von Pseudohashes ist veraltet und wird zur Entfernung geplant
- Die Verwendung von manipulierten Daten in exec LIST und System LIST gibt eine Warnung aus und wird in einer zukünftigen Version zu einem schwerwiegenden Fehler.
- Für tr///C, tr///U können stattdessen pack("C0", ...) und pack("U0", ...) verwendet werden
|
5.6.0
|
22. März 2000 |
Perl v5.6.0 veröffentlicht
|
- Versionsnummerierung in das Format 'revision.version.subversion' geändert
- Die interne Darstellung für Zeichenfolgen wurde in UTF-8 geändert, wobei die EBCDIC-Unterstützung eingestellt wurde.
- Bessere Unterstützung für die Parallelität von Dolmetschern.
- String-Literale können mit Zeichen-Ordinalzahlen geschrieben werden.
- Neue Syntax für Unterprogrammattribute. (Das Pragma attrs ist jetzt veraltet.)
- Unterstützung für große Dateien, sofern verfügbar.
- Unterstützung für Binärzahlen.
- Die JPL-Distribution ("Java Perl Lingo") wird mit Perl gebündelt.
- Viele neue Dokumentationen in Form von Tutorials und Referenzinformationen wurden hinzugefügt.
- Experimentelle Funktionen:
- Unterstützung für Unicode
- Unterstützung für Threading und die fork()-Emulation unter Windows.
- 64-Bit-Unterstützung.
- Lvalue-Unterprogramme.
- Schwache Referenzen.
- Pseudo-Hash-Datentyp.
|
5.005
|
22. Juli 1998 |
5.005 freigegeben (mit Wartungsupdate 01)
|
- 5.005 ist nicht binärkompatibel mit früheren Versionen.
- Quellcode jetzt in ANSI C.
- Zu den neuen unterstützten Plattformen gehören BeOS, DOS, MPE/ix.
- EXPR foreach EXPR-Syntax wird unterstützt.
- Experimentelle Funktionen:
- C++-Perl-Objektabstraktion unter Win32 unterstützt.
- Vorkompilierte reguläre Ausdrücke.
- Verbesserte 64-Bit-Unterstützung.
- Zuverlässige Signale, wenn Threading aktiviert ist.
- Erweiterte Unterstützung für die Ausnahmebehandlung.
- EGCS/GCC-Compiler werden jetzt unter Win32 unterstützt.
|
5.004
|
15. Mai 1997
|
perl5004delta - was ist neu für perl5.004
|
|
5.003_1
|
31. Juli 1996
|
Vollständige Versionshinweise
|
|
5.003
|
25. Juni 1996
|
Vollständige Versionshinweise
|
- Sicherheitskorrekturen
- Fehlerbehebung
|
5.002_1
|
25. März 1996
|
Vollständige Versionshinweise
|
- Änderungen des EMBED-Namespace werden jetzt standardmäßig verwendet
- Mehrere Fehler im Kern behoben
- Zwei neue magische Variablen hinzugefügt: $^E und $^O
- Es wurde ein Mechanismus hinzugefügt, um eine Auflistung von lokal angewendeten Patches in der
perl -v Ausgabe zu ermöglichen
- Verschiedene kleinere Korrekturen und Aktualisierungen wurden an der Dokumentation vorgenommen
- Umfangreiche Updates an den OS/2- und VMS-Ports
- Andere verschiedene Änderungen und Fehlerbehebungen
|
5.002
|
29. Februar 1996
|
Vollständige Versionshinweise
|
- Neues Feature hinzugefügt: Prototypen
- Umfangreiche Upgrades für fast alle Module von Perl
- Massive Änderungen sowohl am Konfigurations- als auch am Build-System
- Fehlerbehebung
|
5.001
|
13. März 1995
|
Vollständige Versionshinweise
|
- Zwei neue Hooks hinzugefügt: $SIG{__WARN__} und $SIG{__DIE__}
- Verschlüsse hinzugefügt
- Zählt importierte Routinen jetzt als "definiert" für Redef-Warnungen
- Fehlerbehebung
|
5.000
|
17. Oktober 1994
|
Vollständige Versionshinweise
|
|