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

Reply via email to