summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRicardo Signes <rjbs@semiotic.systems>2022-04-02 16:52:46 -0400
committerRicardo Signes <rjbs@semiotic.systems>2022-05-20 13:59:10 -0400
commit682feaf6275d4810578268c74fa28031a9f8b109 (patch)
treed3c47edb2239504d5f6ff55be3380424e2795c4f
parenta9ffe1fac71fd7aa6026598f5e916bd759cfa3fe (diff)
downloadperl-682feaf6275d4810578268c74fa28031a9f8b109.tar.gz
perl5360delta: incorporate perl5353delta
-rw-r--r--pod/perldelta.pod90
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