In perl.git, the branch maint-5.20 has been updated <http://perl5.git.perl.org/perl.git/commitdiff/67aabfbe54e1bed6c4f08e943c12115d35fe127f?hp=ce54ab865c68e77e8bc1709fd925ef6d51cba933>
- Log ----------------------------------------------------------------- commit 67aabfbe54e1bed6c4f08e943c12115d35fe127f Author: Steve Hay <[email protected]> Date: Thu Jul 17 13:14:33 2014 +0100 perldelta - Copy-editing M pod/perldelta.pod commit 389abb47eda07f5e58f3446d02855b4089a20c17 Author: Steve Hay <[email protected]> Date: Thu Jul 17 09:13:13 2014 +0100 perldelta - Update for all changes cherry-picked so far M pod/perldelta.pod commit 58aa413e3dff1b69b623e3799ba0baae279df90f Author: Steve Hay <[email protected]> Date: Thu Jul 17 08:19:15 2014 +0100 perldelta - Upgraded modules M pod/perldelta.pod commit 1e5d6f9299e78c20b097001dd929c246c05cd36d Author: Steve Hay <[email protected]> Date: Wed Jul 16 13:36:26 2014 +0100 perldelta - Remove inapplicable boilerplate sections Maintenance releases cannot contain new features or deprecations, new modules or module removals, new errors or warnings, or new platforms or discontinued platforms. M pod/perldelta.pod commit 392fe68f0ce39df7e60d94ce98eea4a7a02f36e8 Author: Matthew Horsfall (alh) <[email protected]> Date: Wed Jul 16 08:48:28 2014 +0100 perldelta for d0a29c3 (cherry picked from commit b08d439af270cb064089a5336b29e7c1e09dd5ab) M pod/perldelta.pod commit 02865ff1d22362075be156301ef877dc8290cc14 Author: Matthew Horsfall (alh) <[email protected]> Date: Tue Jun 17 18:38:49 2014 -0400 perldelta for f31006c (cherry picked from commit 2402c6dd1926cbfcbf0d1814ec041034fc265c4b) M pod/perldelta.pod commit 6e35dfee7789adad24c3f4b515b29f6f1118dfd1 Author: Brian Fraser <[email protected]> Date: Fri Jun 13 00:57:44 2014 +0200 perldelta for 0b0a072 (cherry picked from commit 5af51eb4f0f5aad1ed341f22945110a8bfcf415d) M pod/perldelta.pod commit 8f0914858c017d332ceba042bcb85b59ae0ca7ee Author: Matthew Horsfall (alh) <[email protected]> Date: Thu Jun 12 18:35:37 2014 -0400 perldelta for 94d4006 (cherry picked from commit 902c1f7516e5d15ea9ae2ed15bf978b3bd9d9a30) M pod/perldelta.pod commit 3c7ba2766223781945e0fa33894494fee44b9afc Author: Matthew Horsfall (alh) <[email protected]> Date: Wed Jun 11 20:05:37 2014 -0400 perldelta for 30a1535 (cherry picked from commit 4c6609d338a13d193027ef802a483e2b8d304154) M pod/perldelta.pod commit 85c521350a3f390df9c160bc041e767326fd8895 Author: Matthew Horsfall (alh) <[email protected]> Date: Wed Jul 16 08:35:41 2014 +0100 perldelta for 53cb238 (cherry picked from commit b10906fb63d47e840aa349d3c52c6615644dda75) M pod/perldelta.pod commit 345e57dea698ec7304beef2025e9b2c4ae2da03a Author: Matthew Horsfall (alh) <[email protected]> Date: Wed Jun 11 09:39:21 2014 -0400 perldelta for 461a975 (cherry picked from commit 58f25ac1c3dbc50c3e1f86d25a20eea9b8264711) M pod/perldelta.pod commit 1cce3718791f91302090593a33718b5b99528785 Author: Matthew Horsfall (alh) <[email protected]> Date: Wed Jun 11 08:44:20 2014 -0400 perldelta for ae07d0f (cherry picked from commit 9c0f2733509252eded5eea00e7c010e9f813475b) M pod/perldelta.pod ----------------------------------------------------------------------- Summary of changes: pod/perldelta.pod | 212 +++++++++++++++++++++++++++--------------------------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/pod/perldelta.pod b/pod/perldelta.pod index f4e81d3..f19d1aa 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -19,14 +19,6 @@ L<perl5200delta>, which describes differences between 5.19.0 and 5.20.0. XXX Any important notices here -=head1 Core Enhancements - -XXX New core language features go here. Summarize user-visible core language -enhancements. Particularly prominent performance optimisations could go -here, but most should go in the L</Performance Enhancements> section. - -[ List each enhancement as a =head2 entry ] - =head1 Security XXX Any security-related notices go here. In particular, any security @@ -37,46 +29,9 @@ L</Selected Bug Fixes> section. =head1 Incompatible Changes -XXX For a release on a stable branch, this section aspires to be: - - There are no changes intentionally incompatible with 5.XXX.XXX - If any exist, they are bugs, and we request that you submit a - report. See L</Reporting Bugs> below. - -[ List each incompatible change as a =head2 entry ] - -=head1 Deprecations - -XXX Any deprecated features, syntax, modules etc. should be listed here. - -=head2 Module removals - -XXX Remove this section if inapplicable. - -The following modules will be removed from the core distribution in a -future release, and will at that time need to be installed from CPAN. -Distributions on CPAN which require these modules will need to list them as -prerequisites. - -The core versions of these modules will now issue C<"deprecated">-category -warnings to alert you to this fact. To silence these deprecation warnings, -install the modules in question from CPAN. - -Note that these are (with rare exceptions) fine modules that you are encouraged -to continue to use. Their disinclusion from core primarily hinges on their -necessity to bootstrapping a fully functional, CPAN-capable Perl installation, -not usually on concerns over their design. - -=over - -=item XXX - -XXX Note that deprecated modules should be listed here even if they are listed -as an updated module in the L</Modules and Pragmata> section. - -=back - -[ List each other deprecation as a =head2 entry ] +There are no changes intentionally incompatible with 5.20.0. If any exist, +they are bugs, and we request that you submit a report. See L</Reporting Bugs> +below. =head1 Performance Enhancements @@ -89,7 +44,16 @@ There may well be none in a stable release. =item * -XXX +An optimization to avoid problems with COW and deliberately overallocated PVs +has been disabled because it interfered with another, more important, +optimization, causing a slowdown on some platforms. +L<[perl #121975]|https://rt.perl.org/Ticket/Display.html?id=121975> + +=item * + +Returning a string from a lexical variable could be slow in some cases. This +has now been fixed. +L<[perl #121977]|https://rt.perl.org/Ticket/Display.html?id=121977> =back @@ -103,33 +67,41 @@ dual-life modules would have a F<Changes> file that could be cribbed. [ Within each section, list entries as a =item entry ] -=head2 New Modules and Pragmata +=head2 Updated Modules and Pragmata =over 4 =item * -XXX +L<Exporter> has been upgraded from version 5.70 to 5.71. -=back +Illegal POD syntax in the documentation has been corrected. -=head2 Updated Modules and Pragmata +=item * -=over 4 +L<Module::CoreList> has been upgraded from version 3.11 to 5.020001. + +The list of Perl versions covered has been updated. =item * -L<XXX> has been upgraded from version A.xx to B.yy. +The PathTools module collection has been upgraded from version 3.47 to 3.48. -=back +Fallbacks are now in place when cross-compiling for Android and +C<$Config::Config{sh}> is not yet defined. +L<[perl #121963]|https://rt.perl.org/Ticket/Display.html?id=121963> -=head2 Removed Modules and Pragmata +=item * -=over 4 +L<Unicode::UCD> has been upgraded from version 0.57 to 0.58. + +The documentation includes many clarifications and fixes. =item * -XXX +L<utf8> has been upgraded from version 1.13 to 1.13_01. + +The documentation has some minor formatting improvements. =back @@ -152,50 +124,87 @@ XXX Changes which significantly change existing files in F<pod/> go here. However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics> section. -=head3 L<XXX> +=head3 L<perlapi> =over 4 =item * -XXX Description of the change here +C<av_len> - Emphasize that this returns the highest index in the array, not the +size of the array. +L<[perl #120386]|https://rt.perl.org/Ticket/Display.html?id=120386> + +=item * + +Note that C<SvSetSV> doesn't do set magic. + +=item * + +C<sv_usepvn_flags> - Fix documentation to mention the use of C<NewX> instead of +C<malloc>. +L<[perl #121869]|https://rt.perl.org/Ticket/Display.html?id=121869> + +=item * + +Clarify where C<NUL> may be embedded or is required to terminate a string. =back -=head1 Diagnostics +=head3 L<perlfunc> -The following additions or changes have been made to diagnostic output, -including warnings and fatal error messages. For the complete list of -diagnostic messages, see L<perldiag>. +=over 4 -XXX New or changed warnings emitted by the core's C<C> code go here. Also -include any changes in L<perldiag> that reconcile it to the C<C> code. +=item * + +C<-l> now notes that it will return false if symlinks aren't supported by the +file system. +L<[perl #121523]|https://rt.perl.org/Ticket/Display.html?id=121523> -=head2 New Diagnostics +=item * + +Note that C<exec LIST> and C<system LIST> may fall back to the shell on Win32. +Only C<exec PROGRAM LIST> and C<system PROGRAM LIST> indirect object syntax +will reliably avoid using the shell. This has also been noted in L<perlport>. +L<[perl #122046]|https://rt.perl.org/Ticket/Display.html?id=122046> + +=item * + +Clarify the meaning of C<our>. +L<[perl #122132]|https://rt.perl.org/Ticket/Display.html?id=122132> -XXX Newly added diagnostic messages go under here, separated into New Errors -and New Warnings +=back -=head3 New Errors +=head3 L<perlguts> =over 4 =item * -XXX L<message|perldiag/"message"> +Explain various ways of modifying an existing SV's buffer. +L<[perl #116925]|https://rt.perl.org/Ticket/Display.html?id=116925> =back -=head3 New Warnings +=head3 L<perlsyn> =over 4 =item * -XXX L<message|perldiag/"message"> +Mention the use of empty conditionals in C<for>/C<while> loops for infinite +loops. =back +=head1 Diagnostics + +The following additions or changes have been made to diagnostic output, +including warnings and fatal error messages. For the complete list of +diagnostic messages, see L<perldiag>. + +XXX New or changed warnings emitted by the core's C<C> code go here. Also +include any changes in L<perldiag> that reconcile it to the C<C> code. + =head2 Changes to Existing Diagnostics XXX Changes (i.e. rewording) of diagnostic messages go here @@ -204,7 +213,9 @@ XXX Changes (i.e. rewording) of diagnostic messages go here =item * -XXX Describe change here +L<Variable length lookbehind not implemented in regex mE<sol>%sE<sol>|perldiag/"Variable length lookbehind not implemented in regex m/%s/"> + +Information about Unicode behaviour has been added. =back @@ -240,7 +251,9 @@ L</Platform Support> section, instead. =item * -XXX +Building Perl no longer writes to the source tree when configured with +F<Configure>'s B<-Dmksymlinks> option. +L<[perl #121585]|https://rt.perl.org/Ticket/Display.html?id=121585> =back @@ -269,33 +282,6 @@ XXX Any changes to platform support should be listed in the sections below. [ Within the sections, list each platform as a =item entry with specific changes as paragraphs below it. ] -=head2 New Platforms - -XXX List any platforms that this version of perl compiles on, that previous -versions did not. These will either be enabled by new files in the F<hints/> -directories, or new subdirectories and F<README> files at the top level of the -source tree. - -=over 4 - -=item XXX-some-platform - -XXX - -=back - -=head2 Discontinued Platforms - -XXX List any platforms that this version of perl no longer compiles on. - -=over 4 - -=item XXX-some-platform - -XXX - -=back - =head2 Platform-Specific Notes XXX List any changes for specific platforms. This could include configuration @@ -305,9 +291,10 @@ L</Modules and Pragmata> section. =over 4 -=item XXX-some-platform +=item OpenBSD -XXX +Corrected architectures and version numbers used in configuration hints when +building Perl. =back @@ -338,7 +325,20 @@ files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>. =item * -XXX +Using C<s///e> on tainted utf8 strings could issue bogus "Malformed UTF-8 +character (unexpected end of string)" warnings. This has now been fixed. +L<[perl #122148]|https://rt.perl.org/Ticket/Display.html?id=122148> + +=item * + +C<system> and friends should now work properly on more Android builds. + +Due to an oversight, the value specified through B<-Dtargetsh> to F<Configure> +would end up being ignored by some of the build process. This caused perls +cross-compiled for Android to end up with defective versions of C<system>, +C<exec> and backticks: the commands would end up looking for F</bin/sh> +instead of F</system/bin/sh>, and so would fail for the vast majority of +devices, leaving C<$!> as C<ENOENT>. =back -- Perl5 Master Repository
