This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta for b79cd7dfef
[perl5.git] / pod / perldelta.pod
index e640f76..6e49ad4 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.3
 
 =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.2 release and the 5.29.3
 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.1, first read
+L<perl5292delta>, which describes differences between 5.29.1 and 5.29.2.
 
 =head1 Notice
 
@@ -27,23 +27,6 @@ here, but most should go in the L</Performance Enhancements> section.
 
 [ List each enhancement as a =head2 entry ]
 
-=head2 New read-only predefined variable C<${^SAFE_LOCALES}>
-
-This variable is 1 if the Perl interpreter is operating in an
-environment where it is safe to use and change locales (see
-L<perllocale>.)  This variable is true when the perl is
-unthreaded, or compiled in a platform that supports thread-safe locale
-operation (see next item).
-
-=head2 Locales are now thread-safe on systems that support them
-
-These systems include Windows starting with Visual Studio 2005, and in
-POSIX 2008 systems.
-
-The implication is that you are now free to use locales and changes them
-in a threaded environment.  Your changes affect only your thread.
-See L<perllocale/Multi-threaded operation>
-
 =head1 Security
 
 XXX Any security-related notices go here.  In particular, any security
@@ -154,7 +137,8 @@ If there was something important to note about this change, include that here.
 
 =item *
 
-XXX
+C<Locale::Codes> has been removed at the request of its author.  It
+continues to be available on CPAN C<L<Locale::Codes>>.  [perl #133458].
 
 =back
 
@@ -223,11 +207,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
 
@@ -304,8 +284,7 @@ made:
 
 =item *
 
-F<harness> no longer waits for 30 seconds when running
-F<t/io/openpid.t>.  [perl #121028][perl #132867]
+XXX
 
 =back
 
@@ -329,12 +308,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
@@ -358,9 +331,10 @@ L</Modules and Pragmata> section.
 
 =over 4
 
-=item XXX-some-platform
+=item Windows
 
-XXX
+The Windows Server 2003 SP1 Platform SDK build, with its early x64 compiler and
+tools, was accidentally broken in Perl 5.27.9.  This has now been fixed.
 
 =back
 
@@ -376,32 +350,7 @@ well.
 
 =item *
 
-A new compiler C<#define>, C<dTHX_DEBUGGING>. has been added.  This is
-useful for XS or C code that only need the thread context because their
-debugging statements that get compiled only under C<-DDEBUGGING> need
-one.
-
-=item *
-
-A new API function L<perlapi/Perl_setlocale> has been added.
-
-=item *
-
-L<perlapi/sync_locale> has been revised to return a boolean as to
-whether the system was using the global locale or not.
-
-=item *
-
-A new kind of magic scalar, called a "nonelem" scalar, has been introduced.
-It is stored in an array to denote a nonexistent element, whenever such an
-element is accessed in a potential lvalue context.  It replaces the
-existing "defelem" (deferred element) magic wherever this is possible,
-being significantly more efficient.  This means that
-C<some_sub($sparse_array[$nonelem])> no longer has to create a new magic
-defelem scalar each time, as long as the element is within the array.
-
-It partially fixes the rare bug of deferred elements getting out of synch
-with their arrays when the array is shifted or unshifted.  [perl #132729]
+XXX
 
 =back
 
@@ -416,22 +365,7 @@ 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]
-
-=item *
-
-On threaded perls where the decimal point (radix) character is not a
-dot, it has been possible for a race to occur between threads when one
-needs to use the real radix character.  This has now been fixed by use
-of a mutex on systems without thread-safe locales, and the problem just
-doesn't come up on those with thread-safe locales.
+XXX
 
 =back
 
@@ -471,7 +405,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.2..HEAD
 
 =head1 Reporting Bugs