In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/acfee34976362908a3d7644d6d99606b73a3c7a6?hp=b09596196016894d7d9b6ab320f7c3cf24c58e2b>
- Log ----------------------------------------------------------------- commit acfee34976362908a3d7644d6d99606b73a3c7a6 Author: Father Chrysostomos <[email protected]> Date: Thu Dec 19 06:14:46 2013 -0800 perldelta for fc39925ca M pod/perldelta.pod commit f8c38bccdd78a6892a747e002dc29167d7ddc7a6 Author: Father Chrysostomos <[email protected]> Date: Thu Dec 19 06:10:34 2013 -0800 perldelta for 4748e0020f M pod/perldelta.pod commit e0f7865781b8b00285ddc97663f3c367a686f35b Author: Father Chrysostomos <[email protected]> Date: Thu Dec 19 06:08:01 2013 -0800 perldelta for 257dc59d7 M pod/perldelta.pod commit 2412ad36c5efe8513e6b3732882c5e1eac3c3756 Author: Father Chrysostomos <[email protected]> Date: Thu Dec 19 05:59:36 2013 -0800 perldelta for 2685dc2d9 M pod/perldelta.pod commit 8b41bb226aead2b2c396ccb8ba2b6dcd98f5aecf Author: Father Chrysostomos <[email protected]> Date: Thu Dec 19 05:57:02 2013 -0800 perldelta for 636209429 M pod/perldelta.pod ----------------------------------------------------------------------- Summary of changes: pod/perldelta.pod | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/pod/perldelta.pod b/pod/perldelta.pod index fbc67ce..108c6a7 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -265,7 +265,9 @@ XXX Changes (i.e. rewording) of diagnostic messages go here =item * -XXX Describe change here +The error messages for C<my($a?$b$c)> and C<my(do{})> now mention +"conditional expression" and "do block", respectively, instead of reading +'Can't declare null operation in "my"'. =back @@ -451,6 +453,34 @@ getting corrupted. [perl #119993] C<open> with layers that load modules (e.g., "<:encoding(utf8)") no longer runs the risk of crashing due to stack corruption. +=item * + +When a reference to a reference to an overloaded object was returned from +a regular expression C<(??{...})> code block, an incorrect implicit +dereference could take place if the inner reference had been returned by +a code block previously. + +=item * + +A tied variable returned from C<(??{...})> sees the inner values of match +variables (i.e., the $1 etc. from any matches inside the block) in its +FETCH method. This was not the case if a reference to an overloaded object +was the last thing assigned to the tied variable. Instead, the match +variables referred to the outer pattern during the FETCH call. + +=item * + +Perl 5.18 broke autoloading via C<< ->SUPER::foo >> method calls by looking +up AUTOLOAD from the current package rather than the current package's +superclass. This has been fixed. [perl #120694] + +=item * + +A longstanding bug causing C<do {} until CONSTANT>, where the constant +holds a true value, to read unallocated memory has been resolved. This +would usually happen after a syntax error. In past versions of Perl it has +crashed intermittently. [perl #72406] + =back =head1 Known Problems -- Perl5 Master Repository
