This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta for #73690, scalar(write)
[perl5.git] / pod / perldelta.pod
index 6194fa6..67ae383 100644 (file)
@@ -108,6 +108,12 @@ are always true, and for a file if any of the three execute permission bits
 are set then they report that root can execute the file. Perl's builtin
 C<-x> and C<-X> operators have always been correct.
 
+=item *
+
+L<Tie::StdHandle> has been upgraded from version 4.2 to 4.3.
+
+C<READ> now respects the offset argument to C<read> [perl #112826].
+
 =back
 
 =head2 Removed Modules and Pragmata
@@ -176,7 +182,10 @@ XXX Newly added diagnostic messages go here
 
 =item *
 
-XXX L<message|perldiag/"message">
+L<Group name must start with a non-digit word character in regex; marked by <-- HERE in m/%s/|perldiag/"Group name must start with a non-digit word character in regex; marked by <-- HERE in m/%s/">
+
+This error has been added for C<(?&0)>, which is invalid.  It used to
+produce an incomprehensible error message [perl #101666].
 
 =back
 
@@ -239,7 +248,24 @@ L</Platform Support> section, instead.
 
 =item *
 
-XXX
+Building perl with some Windows compilers used to fail due to a problem
+with miniperl's C<glob> operator (which uses the C<perlglob> program)
+deleting the PATH environment variable [perl #113798].
+
+=item *
+
+C<delete local> no longer crashes with certain magical arrays and hashes
+[perl #112966].
+
+=item *
+
+C<local> on elements of certain magical arrays and hashes used not to
+arrange to have the element deleted on scope exit, even if the element did
+not exist before C<local>.
+
+=item *
+
+C<scalar(write)> no longer returns multiple items [perl #73690].
 
 =back
 
@@ -378,10 +404,6 @@ During parsing, subs declared after errors no longer leave stubs
 
 =item *
 
-C<do $file> now clears C<$@> after an I/O error [perl #113730].
-
-=item *
-
 Closures containing no string evals no longer hang on to their containing
 subroutines, allowing variables closed over by outer subroutines to be
 freed when the outer sub is freed, even if the inner sub still exists
@@ -393,6 +415,12 @@ Duplication of in-memory filehandles by opening with a "<&=" or ">&=" mode
 stopped working properly in 5.16.0.  It was causing the new handle to
 reference a different scalar variable.  This has been fixed [perl #113764].
 
+=item *
+
+C<qr//> expressions no longer crash with custom regular expression engines
+that do not set C<offs> at regular expression compilation time
+[perl #112962].
+
 =back
 
 =head1 Known Problems