diff options
-rw-r--r-- | MANIFEST | 1 | ||||
-rwxr-xr-x | Makefile.SH | 8 | ||||
-rw-r--r-- | pod/.gitignore | 2 | ||||
-rw-r--r-- | pod/perl.pod | 1 | ||||
-rw-r--r-- | pod/perl5230delta.pod | 322 | ||||
-rw-r--r-- | pod/perldelta.pod | 376 | ||||
-rw-r--r-- | vms/descrip_mms.template | 2 | ||||
-rw-r--r-- | win32/Makefile | 4 | ||||
-rw-r--r-- | win32/makefile.mk | 4 | ||||
-rw-r--r-- | win32/pod.mak | 4 |
10 files changed, 573 insertions, 151 deletions
@@ -4581,6 +4581,7 @@ pod/perl5200delta.pod Perl changes in version 5.20.0 pod/perl5201delta.pod Perl changes in version 5.20.1 pod/perl5202delta.pod Perl changes in version 5.20.2 pod/perl5220delta.pod Perl changes in version 5.22.0 +pod/perl5230delta.pod Perl changes in version 5.23.0 pod/perl561delta.pod Perl changes in version 5.6.1 pod/perl56delta.pod Perl changes in version 5.6 pod/perl581delta.pod Perl changes in version 5.8.1 diff --git a/Makefile.SH b/Makefile.SH index 8f4fbe09dd..2b0f95cfe8 100755 --- a/Makefile.SH +++ b/Makefile.SH @@ -492,7 +492,7 @@ mini_obj = $(minindt_obj) $(MINIDTRACE_O) ndt_obj = $(obj0) $(obj1) $(obj2) $(obj3) $(ARCHOBJS) obj = $(ndt_obj) $(DTRACE_O) -perltoc_pod_prereqs = extra.pods pod/perl5230delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod +perltoc_pod_prereqs = extra.pods pod/perl5231delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs) generated_headers = uudmap.h bitcount.h mg_data.h @@ -1020,9 +1020,9 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST $(MINIPERL) pod/perlmodlib.PL -q -pod/perl5230delta.pod: pod/perldelta.pod - $(RMS) pod/perl5230delta.pod - $(LNS) perldelta.pod pod/perl5230delta.pod +pod/perl5231delta.pod: pod/perldelta.pod + $(RMS) pod/perl5231delta.pod + $(LNS) perldelta.pod pod/perl5231delta.pod extra.pods: $(MINIPERL_EXE) -@test ! -f extra.pods || rm -f `cat extra.pods` diff --git a/pod/.gitignore b/pod/.gitignore index d5b4017cf3..b772368bf2 100644 --- a/pod/.gitignore +++ b/pod/.gitignore @@ -53,7 +53,7 @@ /roffitall # generated -/perl5230delta.pod +/perl5231delta.pod /perlapi.pod /perlintern.pod *.html diff --git a/pod/perl.pod b/pod/perl.pod index e90925a573..7e2a5e50af 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -180,6 +180,7 @@ aux c2ph h2ph h2xs perlbug pl2pm pod2html pod2man splain xsubpp perlhist Perl history records perldelta Perl changes since previous version + perl5230delta Perl changes in version 5.23.0 perl5220delta Perl changes in version 5.22.0 perl5202delta Perl changes in version 5.20.2 perl5201delta Perl changes in version 5.20.1 diff --git a/pod/perl5230delta.pod b/pod/perl5230delta.pod new file mode 100644 index 0000000000..16ecf945b9 --- /dev/null +++ b/pod/perl5230delta.pod @@ -0,0 +1,322 @@ +=encoding utf8 + +=head1 NAME + +perl5230delta - what is new for perl v5.23.0 + +=head1 DESCRIPTION + +This document describes differences between the 5.22.0 release and the 5.23.0 +release. + +=head1 Core Enhancements + +=head2 Unicode 8.0 is now supported + +For details on what is in this release, see +L<http://www.unicode.org/versions/Unicode8.0.0/>. + +=head2 Postfix dereferencing is no longer experimental + +Using the C<postderef> and C<postderef_qq> features no longer emits a warning. +Existing code that disables that warning category will continue to work. The +C<5.24> feature bundle now includes those features. + +=head1 Incompatible Changes + +=head2 The C</\C/> character class has been removed. + +This regular expression character class was deprecated in v5.20.0 and has +produced a deprecation warning since v5.22.0. It is now a compile-time +error. If you need to examine the individual bytes that make up a +UTF8-encoded character, then use C<utf8::encode()> on the string (or a +copy) first. + +=head2 C<chdir('')> no longer chdirs home + +Using C<chdir('')> or C<chdir(undef)> to chdir home has been deprecated since +perl v5.8, and will now fail. Use C<chdir()> instead. + +=head1 Modules and Pragmata + +=head2 Updated Modules and Pragmata + +=over 4 + +=item * + +The libnet distribution has been upgraded from version 3.05 to 3.06. + +=item * + +The Scalar-List-Utils distribution has been upgraded from version 1.41 to 1.42. + +=item * + +L<autodie> has been upgraded from version 2.26 to 2.27. + +=item * + +L<CPAN::Meta> has been upgraded from version 2.150001 to 2.150005. + +=item * + +L<CPAN::Meta::Requirements> has been upgraded from version 2.132 to 2.133. + +=item * + +L<CPAN::Meta::YAML> has been upgraded from version 0.012 to 0.016. + +=item * + +L<Encode> has been upgraded from version 2.72 to 2.75. + +=item * + +L<encoding> has been upgraded from version 2.14 to 2.15. + +=item * + +L<ExtUtils::CBuilder> has been upgraded from version 0.280221 to 0.280223. + +=item * + +L<feature> has been upgraded from version 1.40 to 1.41. + +=item * + +L<Getopt::Long> has been upgraded from version 2.45 to 2.46. + +=item * + +L<HTTP::Tiny> has been upgraded from version 0.054 to 0.056. + +=item * + +L<List::Util> has been upgraded from version 1.41 to 1.42_01. + +=item * + +L<Locale::Codes> has been upgraded from version 3.34 to 3.35. + +=item * + +L<Math::BigInt> has been upgraded from version 1.9997 to 1.999701. + +Correct the behaviour of bdiv() and bmod() in list context. [perl #124300] + +Correct C<< Math::BigInt->new() >> for non-integer input. [perl #124325] + +Speed up Math::BigFloat -> blog(). [perl #124382] + +Fix bug in Math::BigFloat's bceil() and bint() methods. [perl #124412] + +=item * + +L<Math::BigRat> has been upgraded from version 0.2608 to 0.260801. + +Correct the behaviour of bdiv() and bmod() in list context. [perl #124303] + +=item * + +L<Module::CoreList> has been upgraded from version 5.20150520 to 5.20150620. + +=item * + +L<Module::Metadata> has been upgraded from version 1.000026 to 1.000027. + +=item * + +L<parent> has been upgraded from version 0.232 to 0.234. + +=item * + +L<Parse::CPAN::Meta> has been upgraded from version 1.4414 to 1.4417. + +=item * + +L<perl5db.pl> has been upgraded from version 1.49 to 1.49_01. + +User actions are no longer evaluated after the script under the +debugger finishes. [perl #71678] + +=item * + +L<Pod::Simple> has been upgraded from version 3.29 to 3.30. + +=item * + +L<Pod::Usage> has been upgraded from version 1.64 to 1.67. + +=item * + +L<POSIX> has been upgraded from version 1.53 to 1.54. + +The NaN payload API has been implemented (getpayload, setpayload, +setpayloadsig, issignaling). + +=item * + +L<Scalar::Util> has been upgraded from version 1.41 to 1.42_01. + +=item * + +L<Socket> has been upgraded from version 2.018 to 2.020. + +=item * + +L<threads> has been upgraded from version 2.01 to 2.02. + +=item * + +L<Time::Piece> has been upgraded from version 1.29 to 1.30. + +=item * + +L<UNIVERSAL> has been upgraded from version 1.12 to 1.13. + +Don't import from L<UNIVERSAL> in its documentation, it no longer +exports anything. [perl #125410] + +=back + +=head1 Platform Support + +=head2 Platform-Specific Notes + +=over 4 + +=item VMS + +=over + +The minimum supported version of VMS is now v7.3-2, released in 2003. As a +side effect of this change, VAX is no longer supported as the terminal +release of OpenVMS VAX was v7.3 in 2001. + +=back + +=item Win32 + +=over + +=item * + +Visual C++ 2013 builds will now execute on XP and higher. Previously they would +only execute on Vista and higher. + +=item * + +You can now build perl with GNU Make and GCC. [perl #123440] + +=item * + +C<truncate($filename, $size)> now works for files over 4GB in size. +[perl #125347] + +=back + +=back + +=head1 Selected Bug Fixes + +=over 4 + +=item * + +Duplicating a closed file handle for write no longer creates a +filename of the form F<GLOB(0xXXXXXXXX)>. [perl #125115] + +=item * + +Warning fatality is now ignored when rewinding the stack. This +prevents infinite recursion when the now fatal error also causes +rewinding of the stack. [perl #123398] + +=item * + +In perl v5.22.0, the logic changed when parsing a numeric parameter to the -C +option, such that the successfully parsed number was not saved as the option +value if it parsed to the end of the argument. [perl #125381] + +=item * + +The PadlistNAMES macro is an lvalue again. + +=item * + +Zero -DPERL_TRACE_OPS memory for sub-threads. + +perl_clone_using() was missing Zero init of PL_op_exec_cnt[]. This +caused sub-threads in threaded -DPERL_TRACE_OPS builds to spew exceedingly +large op-counts at destruct. These counts would print %x as "ABABABAB", +clearly a mem-poison value. + +=back + +=head1 Acknowledgements + +Perl 5.23.0 represents approximately 3 weeks of development since Perl 5.22.0 +and contains approximately 86,000 lines of changes across 480 files from 29 +authors. + +Excluding auto-generated files, documentation and release tools, there were +approximately 55,000 lines of changes to 270 .pm, .t, .c and .h files. + +Perl continues to flourish into its third decade thanks to a vibrant community +of users and developers. The following people are known to have contributed the +improvements that became Perl 5.23.0: + +Chase Whitener, Chris 'BinGOs' Williams, Craig A. Berry, Dagfinn Ilmari +Mannsåker, Daniel Dragan, David Golden, David Mitchell, Hugo van der Sanden, +Jan Dubois, Jarkko Hietaniemi, Jerry D. Hedden, Jim Cromie, Karen Etheridge, +Karl Williamson, kmx, Lukas Mai, Martijn Lievaart, Matthew Horsfall, Niko Tyni, +Peter John Acklam, Rafael Garcia-Suarez, Reini Urban, Ricardo Signes, Shlomi +Fish, Steve Hay, Thomas Sibley, Tony Cook, Unicode Consortium, Zefram. + +The list above is almost certainly incomplete as it is automatically generated +from version control history. In particular, it does not include the names of +the (very much appreciated) contributors who reported issues to the Perl bug +tracker. + +Many of the changes included in this version originated in the CPAN modules +included in Perl's core. We're grateful to the entire CPAN community for +helping Perl to flourish. + +For a more complete list of all of Perl's historical contributors, please see +the F<AUTHORS> file in the Perl source distribution. + +=head1 Reporting Bugs + +If you find what you think is a bug, you might check the articles recently +posted to the comp.lang.perl.misc newsgroup and the perl bug database at +https://rt.perl.org/ . There may also be information at +http://www.perl.org/ , the Perl Home Page. + +If you believe you have an unreported bug, please run the L<perlbug> program +included with your release. Be sure to trim your bug down to a tiny but +sufficient test case. Your bug report, along with the output of C<perl -V>, +will be sent off to perlbug@perl.org to be analysed by the Perl porting team. + +If the bug you are reporting has security implications, which make it +inappropriate to send to a publicly archived mailing list, then please send it +to perl5-security-report@perl.org. This points to a closed subscription +unarchived mailing list, which includes all the core committers, who will be +able to help assess the impact of issues, figure out a resolution, and help +co-ordinate the release of patches to mitigate or fix the problem across all +platforms on which Perl is supported. Please only use this address for +security issues in the Perl core, not for modules independently distributed on +CPAN. + +=head1 SEE ALSO + +The F<Changes> file for an explanation of how to view exhaustive details on +what changed. + +The F<INSTALL> file for how to build Perl. + +The F<README> file for general stuff. + +The F<Artistic> and F<Copying> files for copyright information. + +=cut diff --git a/pod/perldelta.pod b/pod/perldelta.pod index bda240822c..1de8fdd0dd 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -2,296 +2,390 @@ =head1 NAME -perldelta - what is new for perl v5.23.0 +[ this is a template for a new perldelta file. Any text flagged as XXX needs +to be processed before release. ] + +perldelta - what is new for perl v5.23.1 =head1 DESCRIPTION -This document describes differences between the 5.22.0 release and the 5.23.0 +This document describes differences between the 5.23.0 release and the 5.23.1 release. +If you are upgrading from an earlier release such as 5.22.0, first read +L<perl5230delta>, which describes differences between 5.22.0 and 5.23.0. + +=head1 Notice + +XXX Any important notices here + =head1 Core Enhancements -=head2 Unicode 8.0 is now supported +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. -For details on what is in this release, see -L<http://www.unicode.org/versions/Unicode8.0.0/>. +[ List each enhancement as a =head2 entry ] -=head2 Postfix dereferencing is no longer experimental +=head1 Security -Using the C<postderef> and C<postderef_qq> features no longer emits a warning. -Existing code that disables that warning category will continue to work. The -C<5.24> feature bundle now includes those features. +XXX Any security-related notices go here. In particular, any security +vulnerabilities closed should be noted here rather than in the +L</Selected Bug Fixes> section. + +[ List each security issue as a =head2 entry ] =head1 Incompatible Changes -=head2 The C</\C/> character class has been removed. +XXX For a release on a stable branch, this section aspires to be: -This regular expression character class was deprecated in v5.20.0 and has -produced a deprecation warning since v5.22.0. It is now a compile-time -error. If you need to examine the individual bytes that make up a -UTF8-encoded character, then use C<utf8::encode()> on the string (or a -copy) first. + 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. -=head2 C<chdir('')> no longer chdirs home +[ List each incompatible change as a =head2 entry ] -Using C<chdir('')> or C<chdir(undef)> to chdir home has been deprecated since -perl v5.8, and will now fail. Use C<chdir()> instead. +=head1 Deprecations -=head1 Modules and Pragmata +XXX Any deprecated features, syntax, modules etc. should be listed here. -=head2 Updated Modules and Pragmata +=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 ] + +=head1 Performance Enhancements + +XXX Changes which enhance performance without changing behaviour go here. +There may well be none in a stable release. + +[ List each enhancement as a =item entry ] =over 4 =item * -The libnet distribution has been upgraded from version 3.05 to 3.06. +XXX -=item * +=back -The Scalar-List-Utils distribution has been upgraded from version 1.41 to 1.42. +=head1 Modules and Pragmata -=item * +XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/> +go here. If Module::CoreList is updated, generate an initial draft of the +following sections using F<Porting/corelist-perldelta.pl>. A paragraph summary +for important changes should then be added by hand. In an ideal world, +dual-life modules would have a F<Changes> file that could be cribbed. -L<autodie> has been upgraded from version 2.26 to 2.27. +[ Within each section, list entries as a =item entry ] -=item * +=head2 New Modules and Pragmata -L<CPAN::Meta> has been upgraded from version 2.150001 to 2.150005. +=over 4 =item * -L<CPAN::Meta::Requirements> has been upgraded from version 2.132 to 2.133. +XXX -=item * +=back -L<CPAN::Meta::YAML> has been upgraded from version 0.012 to 0.016. +=head2 Updated Modules and Pragmata + +=over 4 =item * -L<Encode> has been upgraded from version 2.72 to 2.75. +L<XXX> has been upgraded from version A.xx to B.yy. -=item * +=back + +=head2 Removed Modules and Pragmata -L<encoding> has been upgraded from version 2.14 to 2.15. +=over 4 =item * -L<ExtUtils::CBuilder> has been upgraded from version 0.280221 to 0.280223. +XXX -=item * +=back -L<feature> has been upgraded from version 1.40 to 1.41. +=head1 Documentation -=item * +XXX Changes to files in F<pod/> go here. Consider grouping entries by +file and be sure to link to the appropriate page, e.g. L<perlfunc>. -L<Getopt::Long> has been upgraded from version 2.45 to 2.46. +=head2 New Documentation -=item * +XXX Changes which create B<new> files in F<pod/> go here. -L<HTTP::Tiny> has been upgraded from version 0.054 to 0.056. +=head3 L<XXX> -=item * +XXX Description of the purpose of the new file here -L<List::Util> has been upgraded from version 1.41 to 1.42_01. +=head2 Changes to Existing Documentation -=item * +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> -L<Locale::Codes> has been upgraded from version 3.34 to 3.35. +=over 4 =item * -L<Math::BigInt> has been upgraded from version 1.9997 to 1.999701. +XXX Description of the change here -Correct the behaviour of bdiv() and bmod() in list context. [perl #124300] +=back -Correct C<< Math::BigInt->new() >> for non-integer input. [perl #124325] +=head1 Diagnostics -Speed up Math::BigFloat -> blog(). [perl #124382] +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>. -Fix bug in Math::BigFloat's bceil() and bint() methods. [perl #124412] +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 * +=head2 New Diagnostics -L<Math::BigRat> has been upgraded from version 0.2608 to 0.260801. +XXX Newly added diagnostic messages go under here, separated into New Errors +and New Warnings -Correct the behaviour of bdiv() and bmod() in list context. [perl #124303] +=head3 New Errors + +=over 4 =item * -L<Module::CoreList> has been upgraded from version 5.20150520 to 5.20150620. +XXX L<message|perldiag/"message"> -=item * +=back -L<Module::Metadata> has been upgraded from version 1.000026 to 1.000027. +=head3 New Warnings + +=over 4 =item * -L<parent> has been upgraded from version 0.232 to 0.234. +XXX L<message|perldiag/"message"> -=item * +=back -L<Parse::CPAN::Meta> has been upgraded from version 1.4414 to 1.4417. +=head2 Changes to Existing Diagnostics + +XXX Changes (i.e. rewording) of diagnostic messages go here + +=over 4 =item * -L<perl5db.pl> has been upgraded from version 1.49 to 1.49_01. +XXX Describe change here -User actions are no longer evaluated after the script under the -debugger finishes. [perl #71678] +=back -=item * +=head1 Utility Changes -L<Pod::Simple> has been upgraded from version 3.29 to 3.30. +XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here. +Most of these are built within the directory F<utils>. -=item * +[ List utility changes as a =head2 entry for each utility and =item +entries for each change +Use L<XXX> with program names to get proper documentation linking. ] -L<Pod::Usage> has been upgraded from version 1.64 to 1.67. +=head2 L<XXX> + +=over 4 =item * -L<POSIX> has been upgraded from version 1.53 to 1.54. +XXX -The NaN payload API has been implemented (getpayload, setpayload, -setpayloadsig, issignaling). +=back -=item * +=head1 Configuration and Compilation -L<Scalar::Util> has been upgraded from version 1.41 to 1.42_01. +XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools +go here. Any other changes to the Perl build process should be listed here. +However, any platform-specific changes should be listed in the +L</Platform Support> section, instead. -=item * +[ List changes as a =item entry ]. -L<Socket> has been upgraded from version 2.018 to 2.020. +=over 4 =item * -L<threads> has been upgraded from version 2.01 to 2.02. +XXX -=item * +=back -L<Time::Piece> has been upgraded from version 1.29 to 1.30. +=head1 Testing -=item * +XXX Any significant changes to the testing of a freshly built perl should be +listed here. Changes which create B<new> files in F<t/> go here as do any +large changes to the testing harness (e.g. when parallel testing was added). +Changes to existing files in F<t/> aren't worth summarizing, although the bugs +that they represent may be covered elsewhere. + +[ List each test improvement as a =item entry ] + +=over 4 -L<UNIVERSAL> has been upgraded from version 1.12 to 1.13. +=item * -Don't import from L<UNIVERSAL> in its documentation, it no longer -exports anything. [perl #125410] +XXX =back =head1 Platform Support -=head2 Platform-Specific Notes +XXX Any changes to platform support should be listed in the sections below. -=over 4 +[ Within the sections, list each platform as a =item entry with specific +changes as paragraphs below it. ] -=item VMS +=head2 New Platforms -=over +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 -The minimum supported version of VMS is now v7.3-2, released in 2003. As a -side effect of this change, VAX is no longer supported as the terminal -release of OpenVMS VAX was v7.3 in 2001. +=item XXX-some-platform + +XXX =back -=item Win32 +=head2 Discontinued Platforms -=over +XXX List any platforms that this version of perl no longer compiles on. -=item * +=over 4 -Visual C++ 2013 builds will now execute on XP and higher. Previously they would -only execute on Vista and higher. +=item XXX-some-platform -=item * +XXX -You can now build perl with GNU Make and GCC. [perl #123440] +=back -=item * +=head2 Platform-Specific Notes -C<truncate($filename, $size)> now works for files over 4GB in size. -[perl #125347] +XXX List any changes for specific platforms. This could include configuration +and compilation changes or changes in portability/compatibility. However, +changes within modules for platforms should generally be listed in the +L</Modules and Pragmata> section. -=back +=over 4 + +=item XXX-some-platform + +XXX =back -=head1 Selected Bug Fixes +=head1 Internal Changes + +XXX Changes which affect the interface available to C<XS> code go here. Other +significant internal changes for future core maintainers should be noted as +well. + +[ List each change as a =item entry ] =over 4 =item * -Duplicating a closed file handle for write no longer creates a -filename of the form F<GLOB(0xXXXXXXXX)>. [perl #125115] +XXX -=item * +=back -Warning fatality is now ignored when rewinding the stack. This -prevents infinite recursion when the now fatal error also causes -rewinding of the stack. [perl #123398] +=head1 Selected Bug Fixes -=item * +XXX Important bug fixes in the core language are summarized here. Bug fixes in +files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>. -In perl v5.22.0, the logic changed when parsing a numeric parameter to the -C -option, such that the successfully parsed number was not saved as the option -value if it parsed to the end of the argument. [perl #125381] +[ List each fix as a =item entry ] + +=over 4 =item * -The PadlistNAMES macro is an lvalue again. +XXX -=item * +=back + +=head1 Known Problems + +XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any +tests that had to be C<TODO>ed for the release would be noted here. Unfixed +platform specific bugs also go here. + +[ List each fix as a =item entry ] -Zero -DPERL_TRACE_OPS memory for sub-threads. +=over 4 + +=item * -perl_clone_using() was missing Zero init of PL_op_exec_cnt[]. This -caused sub-threads in threaded -DPERL_TRACE_OPS builds to spew exceedingly -large op-counts at destruct. These counts would print %x as "ABABABAB", -clearly a mem-poison value. +XXX =back -=head1 Acknowledgements +=head1 Errata From Previous Releases -Perl 5.23.0 represents approximately 3 weeks of development since Perl 5.22.0 -and contains approximately 86,000 lines of changes across 480 files from 29 -authors. +=over 4 -Excluding auto-generated files, documentation and release tools, there were -approximately 55,000 lines of changes to 270 .pm, .t, .c and .h files. +=item * -Perl continues to flourish into its third decade thanks to a vibrant community -of users and developers. The following people are known to have contributed the -improvements that became Perl 5.23.0: +XXX Add anything here that we forgot to add, or were mistaken about, in +the perldelta of a previous release. -Chase Whitener, Chris 'BinGOs' Williams, Craig A. Berry, Dagfinn Ilmari -Mannsåker, Daniel Dragan, David Golden, David Mitchell, Hugo van der Sanden, -Jan Dubois, Jarkko Hietaniemi, Jerry D. Hedden, Jim Cromie, Karen Etheridge, -Karl Williamson, kmx, Lukas Mai, Martijn Lievaart, Matthew Horsfall, Niko Tyni, -Peter John Acklam, Rafael Garcia-Suarez, Reini Urban, Ricardo Signes, Shlomi -Fish, Steve Hay, Thomas Sibley, Tony Cook, Unicode Consortium, Zefram. +=back -The list above is almost certainly incomplete as it is automatically generated -from version control history. In particular, it does not include the names of -the (very much appreciated) contributors who reported issues to the Perl bug -tracker. +=head1 Obituary + +XXX If any significant core contributor has died, we've added a short obituary +here. + +=head1 Acknowledgements -Many of the changes included in this version originated in the CPAN modules -included in Perl's core. We're grateful to the entire CPAN community for -helping Perl to flourish. +XXX Generate this with: -For a more complete list of all of Perl's historical contributors, please see -the F<AUTHORS> file in the Perl source distribution. + perl Porting/acknowledgements.pl v5.23.1..HEAD =head1 Reporting Bugs If you find what you think is a bug, you might check the articles recently posted to the comp.lang.perl.misc newsgroup and the perl bug database at -https://rt.perl.org/ . There may also be information at -http://www.perl.org/ , the Perl Home Page. +L<https://rt.perl.org/> . There may also be information at +L<http://www.perl.org/> , the Perl Home Page. If you believe you have an unreported bug, please run the L<perlbug> program included with your release. Be sure to trim your bug down to a tiny but diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template index 73ded25728..c34f3e2240 100644 --- a/vms/descrip_mms.template +++ b/vms/descrip_mms.template @@ -307,7 +307,7 @@ utils : $(utils1) $(utils2) $(utils3) $(utils4) $(utils5) extra.pods : miniperl @ @extra_pods.com -PERLDELTA_CURRENT = [.pod]perl5230delta.pod +PERLDELTA_CURRENT = [.pod]perl5231delta.pod $(PERLDELTA_CURRENT) : [.pod]perldelta.pod Copy/NoConfirm/Log $(MMS$SOURCE) $(PERLDELTA_CURRENT) diff --git a/win32/Makefile b/win32/Makefile index 62b37e6204..ac7c0b53dd 100644 --- a/win32/Makefile +++ b/win32/Makefile @@ -1193,7 +1193,7 @@ utils: $(PERLEXE) ..\utils\Makefile copy ..\README.tw ..\pod\perltw.pod copy ..\README.vos ..\pod\perlvos.pod copy ..\README.win32 ..\pod\perlwin32.pod - copy ..\pod\perldelta.pod ..\pod\perl5230delta.pod + copy ..\pod\perldelta.pod ..\pod\perl5231delta.pod cd ..\win32 $(PERLEXE) $(PL2BAT) $(UTILS) $(MINIPERL) -I..\lib ..\autodoc.pl .. @@ -1289,7 +1289,7 @@ distclean: realclean -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS -cd $(PODDIR) && del /f *.html *.bat roffitall \ - perl5230delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ + perl5231delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \ perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \ perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \ diff --git a/win32/makefile.mk b/win32/makefile.mk index 1c18025186..11a3ff7b81 100644 --- a/win32/makefile.mk +++ b/win32/makefile.mk @@ -1477,7 +1477,7 @@ utils: $(PERLEXE) ..\utils\Makefile copy ..\README.tw ..\pod\perltw.pod copy ..\README.vos ..\pod\perlvos.pod copy ..\README.win32 ..\pod\perlwin32.pod - copy ..\pod\perldelta.pod ..\pod\perl5230delta.pod + copy ..\pod\perldelta.pod ..\pod\perl5231delta.pod $(PERLEXE) $(PL2BAT) $(UTILS) $(MINIPERL) -I..\lib ..\autodoc.pl .. $(MINIPERL) -I..\lib ..\pod\perlmodlib.PL -q .. @@ -1572,7 +1572,7 @@ distclean: realclean -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS -cd $(PODDIR) && del /f *.html *.bat roffitall \ - perl5230delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ + perl5231delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \ perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \ perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \ diff --git a/win32/pod.mak b/win32/pod.mak index bdea85e9e5..f08ef8790b 100644 --- a/win32/pod.mak +++ b/win32/pod.mak @@ -41,6 +41,7 @@ POD = perl.pod \ perl5202delta.pod \ perl5220delta.pod \ perl5230delta.pod \ + perl5231delta.pod \ perl561delta.pod \ perl56delta.pod \ perl581delta.pod \ @@ -176,6 +177,7 @@ MAN = perl.man \ perl5202delta.man \ perl5220delta.man \ perl5230delta.man \ + perl5231delta.man \ perl561delta.man \ perl56delta.man \ perl581delta.man \ @@ -311,6 +313,7 @@ HTML = perl.html \ perl5202delta.html \ perl5220delta.html \ perl5230delta.html \ + perl5231delta.html \ perl561delta.html \ perl56delta.html \ perl581delta.html \ @@ -446,6 +449,7 @@ TEX = perl.tex \ perl5202delta.tex \ perl5220delta.tex \ perl5230delta.tex \ + perl5231delta.tex \ perl561delta.tex \ perl56delta.tex \ perl581delta.tex \ |