This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta for 7d5be4b6, ea9daa76, 109d4d79, 36a4593d, 7f4a9bc7
[perl5.git] / pod / perldelta.pod
index dd2601b..c4f8026 100644 (file)
@@ -5,15 +5,15 @@
 [ this is a template for a new perldelta file.  Any text flagged as XXX needs
 to be processed before release. ]
 
-perldelta - what is new for perl v5.27.9
+perldelta - what is new for perl v5.29.5
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.27.8 release and the 5.27.9
+This document describes differences between the 5.29.4 release and the 5.29.5
 release.
 
-If you are upgrading from an earlier release such as 5.27.7, first read
-L<perl5278delta>, which describes differences between 5.27.7 and 5.27.8.
+If you are upgrading from an earlier release such as 5.29.3, first read
+L<perl5294delta>, which describes differences between 5.29.3 and 5.29.4.
 
 =head1 Notice
 
@@ -27,6 +27,11 @@ here, but most should go in the L</Performance Enhancements> section.
 
 [ List each enhancement as a =head2 entry ]
 
+=head2 C<-Drv> now means something on C<-DDEBUGGING> builds
+
+Now, adding the verbose flag (C<-Dv>) to the C<-Dr> flag turns on all
+possible regular expression debugging.
+
 =head1 Security
 
 XXX Any security-related notices go here.  In particular, any security
@@ -89,7 +94,12 @@ There may well be none in a stable release.
 
 =item *
 
-XXX
+Regular expression pattern matching of things like C<qr/[^I<a>]/> is
+significantly sped up, where I<a> is any ASCII character.  Which classes
+will get this speed up is complicated and depends on the underlying bit
+patterns of those characters, so differs between ASCII and EBCDIC
+platforms, but all case pairs, like C<qr/[Gg]/> are included, as is
+C<[^01]>.
 
 =back
 
@@ -206,11 +216,7 @@ XXX L<message|perldiag/"message">
 
 =item *
 
-L<Locale '%s' contains (at least) the following characters which have
-non-standard meanings: %s  The Perl program will use the standard
-meanings|perldiag/"Locale '%s' contains (at least) the following
-characters which have non-standard meanings: %s  The Perl program will
-use the standard meanings">.
+XXX L<message|perldiag/"message">
 
 =back
 
@@ -287,8 +293,7 @@ made:
 
 =item *
 
-F<harness> no longer waits for 30 seconds when running
-F<t/io/openpid.t>.  [perl #121028][perl #132867]
+XXX
 
 =back
 
@@ -312,12 +317,6 @@ source tree.
 
 XXX
 
-=item VMS
-
-CRTL features can now be set by embedders before invoking Perl by using the
-C<decc$feature_set> and C<decc$feature_set_value> functions.  Previously any attempt
-to set features after image initialization were ignored.
-
 =back
 
 =head2 Discontinued Platforms
@@ -341,9 +340,24 @@ L</Modules and Pragmata> section.
 
 =over 4
 
-=item XXX-some-platform
+=item Mac OS X
 
-XXX
+Perl's build and testing process on Mac OS X for C<-Duseshrplib>
+builds is now compatible with Mac OS X System Integrity Protection
+(SIP).
+
+SIP prevents binaries in F</bin> (and a few other places) being passed
+the C<DYLD_LIBRARY_PATH> environment variable.  For our purposes this
+prevents C<DYLD_LIBRARY_PATH> from being passed to the shell, which
+prevents that variable being passed to the testing or build process,
+so running C<perl> couldn't find F<libperl.dylib>.
+
+To workaround that, the initial build of the F<perl> executable
+expects to find F<libperl.dylib> in the build directory, and the
+library path is then adjusted during installation to point to the
+installed library.
+
+[perl #126706]
 
 =back
 
@@ -374,14 +388,9 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
 
 =item *
 
-Failures while compiling code within other constructs, such as with
-string interpolation and the right part of C<s///e> now cause
-compilation to abort earlier.
-
-Previously compilation could continue in order to report other errors,
-but the failed sub-parse could leave partly parsed constructs on the
-parser shift-reduce stack, confusing the parser, leading to perl
-crashes. [perl #125351]
+L<SDBM_File> is now more robust with corrupt database files.  The
+improvements do not make SDBM files suitable as an interchange format.
+[perl #132147]
 
 =back
 
@@ -421,7 +430,7 @@ died, add a short obituary here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.27.8..HEAD
+  perl Porting/acknowledgements.pl v5.29.4..HEAD
 
 =head1 Reporting Bugs