This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldelta update
authorFather Chrysostomos <sprout@cpan.org>
Mon, 18 Jun 2012 01:21:31 +0000 (18:21 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Mon, 18 Jun 2012 02:39:52 +0000 (19:39 -0700)
pod/perldelta.pod

index 57dadbc..56d40fe 100644 (file)
@@ -1,5 +1,9 @@
 =encoding utf8
 
+=for todo
+4f46e52b008 Use GetEnvironmentStringsW(..) instead of GetEnvironmentStringsA(..).
+83b195e49dd1 ensure correctness if sv_2mortal modifies errno
+
 =head1 NAME
 
 [ this is a template for a new perldelta file. Any text flagged as
@@ -86,6 +90,12 @@ with whitespace separating the operator from the closing delimiter of
 the regular expression.  Not having whitespace has resulted in a
 deprecated warning since Perl v5.14.0.
 
+=head2 C<require> dies for unreadable files
+
+When C<require> encounters an unreadable file, it now dies.  It used to
+ignore the file and continue searching the directories in @INC
+[perl #113422].
+
 =head1 Deprecations
 
 XXX Any deprecated features, syntax, modules etc. should be listed here.
@@ -105,7 +115,9 @@ may well be none in a stable release.
 
 =item *
 
-XXX
+The C<x> repetition operator is now folded to a single constant at compile
+time if called in scalar context with constant operands and no parentheses
+around the left operand.
 
 =back
 
@@ -152,6 +164,12 @@ C<B::COP::stashpv> now supports UTF8 package names and embedded nulls.
 
 =item *
 
+L<Class::Struct> has been upgraded from version 0.63 to 0.64.
+
+The constructor now respects overridden accessor methods [perl #29230].
+
+=item *
+
 L<ExtUtils::CBuilder> has been upgraded from version 0.280206 to 0.280208.
 
 It no longer fails when trying to embed manifests on Windows
@@ -437,6 +455,11 @@ In the pluggable regex API, the C<regexp_engine> struct has acquired a new
 field C<op_comp>, which is currently just for perl's internal use, and
 should be initialised to NULL by other regexp plugin modules.
 
+=item *
+
+A new function C<alloccoptash> has been added to the API, but is considered
+experimental.  See L<perlapi>.
+
 =back
 
 =head1 Selected Bug Fixes
@@ -672,6 +695,16 @@ character, thus matching as if it had been written C<qr/\00087/>.  Now it
 matchs as if it had been written as C<qr/87/>, with a message that the
 sequence C<"\8"> is unrecognized.
 
+=item *
+
+C<__SUB__> now works in special blocks (BEGIN, END, etc.).
+
+=item *
+
+Thread creation on Windows could theoretically result in a crash if done
+inside a BEGIN block.  It still does not work properly, but it no longer
+crashes [perl #111610].
+
 =back
 
 =head1 Known Problems