diff options
author | Ricardo Signes <rjbs@semiotic.systems> | 2022-04-02 16:52:46 -0400 |
---|---|---|
committer | Ricardo Signes <rjbs@semiotic.systems> | 2022-05-20 13:59:10 -0400 |
commit | 682feaf6275d4810578268c74fa28031a9f8b109 (patch) | |
tree | d3c47edb2239504d5f6ff55be3380424e2795c4f | |
parent | a9ffe1fac71fd7aa6026598f5e916bd759cfa3fe (diff) | |
download | perl-682feaf6275d4810578268c74fa28031a9f8b109.tar.gz |
perl5360delta: incorporate perl5353delta
-rw-r--r-- | pod/perldelta.pod | 90 |
1 files changed, 79 insertions, 11 deletions
diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 1ce2cda81d..42d6319460 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -14,15 +14,15 @@ L<perl5XXXdelta>, which describes differences between 5.rXXX.aXXX and 5.sXXX.bXX =head1 Notice -XXX Any important notices here +With this release, the experimental C<switch> feature, present in every feature +bundle since they were introduced in v5.10, has been removed from the v5.36 +bundle. If you want to live dangerously and use it, you'll have to enable it +explicitly. =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 ] +All warnings are enabled automatically within the scope of +a C<L<use v5.35|perlfunc/use VERSION>> (or higher) declaration. =head1 Security @@ -145,7 +145,10 @@ file and be sure to link to the appropriate page, e.g. L<perlfunc>. =head2 New Documentation -XXX Changes which create B<new> files in F<pod/> go here. +=head3 F<Porting/vote_admin_guide.pod> + +This document provides the process for administering an election or vote +within the Perl Core Team. =head3 L<XXX> @@ -163,7 +166,18 @@ section. Additionally, the following selected changes have been made: -=head3 L<XXX> +=head3 L<perldeprecation> + +=over 4 + +=item * + +notes the new location for functions moved from L<Pod::Html> to +L<Pod::Html::Util> that are no longer intended to be used outside of core. + +=back + +=head3 L<perldiag> =over 4 @@ -181,6 +195,27 @@ runtime, so they are now compile time errors, resulting in the message =back +=head3 L<perlexperiment> + +=over 4 + +=item * + +notes the C<:win32> IO pseudolayer is removed (this happened in 5.35.2). + +=back + +=head3 L<perlop> + +=over 4 + +=item * + +now notes that an invocant only needs to be an object or class name +for method calls, not for subroutine references. + +=back + =head1 Diagnostics The following additions or changes have been made to diagnostic output, @@ -259,7 +294,21 @@ L</Platform Support> section, instead. =item * -XXX +The makedepend step is now run in parallel by using make + +This reduces the time for + + time sh ./makedepend MAKE=make cflags + +from 5 seconds to 2 seconds with MAKEFLAGS=-j8 + +=item * + +F<Configure> now tests whether C<< #include <xlocale.h> >> is required +to use the POSIX 1003 thread-safe locale functions or some related +extensions. This prevents problems where a non-public F<xlocale.h> is +removed in a library update, or F<xlocale.h> isn't intended for public +use. (github L<#18936|https://github.com/Perl/perl5/pull/18936>) =back @@ -374,6 +423,15 @@ been added to allow existing code to work unaffected. New code should be written using the new constant instead. This is supported by C<Devel::PPPort> version 3.63. +=item * + +Macros have been added to F<perl.h> to facilitate version comparisons: +C<PERL_GCC_VERSION_GE>, C<PERL_GCC_VERSION_GT>, C<PERL_GCC_VERSION_LE> and +C<PERL_GCC_VERSION_LT>. + +Inline functions have been added to F<embed.h> to determine the position of +the least significant 1 bit in a word: C<lsbit_pos32> and C<lsbit_pos64>. + =back =head1 Selected Bug Fixes @@ -404,6 +462,16 @@ This was issue L<#18955|https://github.com/Perl/perl5/issues/18955>: This will p variables as numbers (which loses the additional groups). This restores behaviour from 5.16 +=item * + +Use of the C<mktables> debugging facility would cause perl to croak since +v5.31.10; this problem has now been fixed. + +=item * + +C<makedepend> logic is now compatible with BSD make (fixes +L<GH #19046|https://github.com/Perl/perl5/issues/19046>). + =back =head1 Known Problems @@ -428,8 +496,8 @@ XXX =item * -XXX Add anything here that we forgot to add, or were mistaken about, in -the perldelta of a previous release. +L<perl5300delta> mistakenly identified a CVE whose correct identification is +CVE-2015-1592. =back |