diff options
-rw-r--r-- | pod/perldelta.pod | 117 |
1 files changed, 21 insertions, 96 deletions
diff --git a/pod/perldelta.pod b/pod/perldelta.pod index f57cc229bb..41287a3cda 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -1,12 +1,5 @@ =encoding utf8 -=for comment -This has been completed up to 7c5c3d9b except for: -a1da11a30dfa4f3543dcab00834ff535202f5085 (GNU/Hurd hints) -f0d0a205cc02c769ca48d6df00f3eea304ff91d8 (similar) -a058c51605ec2d38bf37f2e2c4f81926e3a90ea9 (Leon Timmermans; setresgid) -928b2f01177c40be013139c657d79c631790a916 (Reini Urban; Errno) - =head1 NAME [ this is a template for a new perldelta file. Any text flagged as @@ -25,10 +18,6 @@ L<perl5154delta>, which describes differences between 5.15.3 and =head1 Core Enhancements -XXX New core language features go here. Summarise user-visible core language -enhancements. Particularly prominent performance optimisations could go -here, but most should go in the L</Performance Enhancements> section. - =head2 More consistent C<eval> The C<eval> operator sometimes treats a string argument as a sequence of @@ -58,19 +47,15 @@ The new implementation has some bug fixes. See L<arybase>. =head1 Security -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. +=item Privileges are now set correctly when assigning to C<$(> -[ List each security issue as a =head2 entry ] +A hypothetical bug (probably non-exploitable in practice) due to the +incorrect setting of the effective group ID while setting C<$(> has been +fixed. The bug would only have affected systems that have C<setresgid()> +but not C<setregid()>, but no such systems are known of. =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 reports are welcome. - =head2 Certain deprecated Unicode properties are no longer supported by default Perl should never have exposed certain Unicode properties that are used @@ -85,7 +70,6 @@ Perl may be recompiled to include any or all of them; instructions are given in L<perluniprops/Unicode character properties that are NOT accepted by Perl>. - =head2 Dereferencing IO thingies as typeglobs The C<*{...}> operator, when passed a reference to an IO thingy (as in @@ -102,12 +86,6 @@ like those produced by C<open($foo->{bar}, ...)> [perl #96326]. =head1 Deprecations -XXX Any deprecated features, syntax, modules etc. should be listed here. -In particular, deprecated modules should be listed here even if they are -listed as an updated module in the L</Modules and Pragmata> section. - -[ List each deprecation as a =head2 entry ] - =head2 Don't read the Unicode data base files in F<lib/unicore> It is now deprecated to directly read the Unicode data base files. @@ -123,11 +101,6 @@ L<Unicode::UCD/prop_invmap()> can be used to get at its data instead. =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 * @@ -218,6 +191,9 @@ limited to several hundred megabytes at a time L<Errno> has been upgraded from version 1.14 to version 1.15. +Choosing an archname containing a @, $ or % character no longer results in +unintended interpolation in Errno's architecture check. + =item * L<ExtUtils::MakeMaker> has been upgraded from version 6.61_01 to version 6.63_02. @@ -405,61 +381,30 @@ It's a bug if this change has any material effect on the build process. =head1 Platform Support -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. +=head2 Platform-Specific Notes =over 4 -=item XXX-some-platform - -XXX - -=back +=item GNU/Hurd -=head2 Platform-Specific Notes +Numerous build and test failures on GNU/Hurd have been resolved with hints +for building DBM modules, detection of the library search path, and enabling +of large file support. -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. +=item OpenVOS -=over 4 +Perl is now built with dynamic linking on OpenVOS, the minimum supported +version of which is now Release 17.1.0. -=item XXX-some-platform +=item SunOS -XXX +The CC workshop C++ compiler is now detected and used on systems that ship +without cc. =back =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 * @@ -470,12 +415,6 @@ C<PL_curstash> is now reference-counted. =head1 Selected Bug Fixes -XXX Important bug fixes in the core language are summarised here. -Bug fixes in files in F<ext/> and F<lib/> are best summarised in -L</Modules and Pragmata>. - -[ List each fix as a =item entry ] - =over 4 =item * @@ -639,24 +578,10 @@ than the last line of the comparison routine. The warnings also occur now only if warnings are enabled in the scope where C<sort> occurs. Previously the warnings would occur if enabled in the comparison routine's scope. -=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, unless -they were specific to a particular platform (see below). - -This is a list of some significant unfixed bugs, which are regressions -from either 5.XXX.XXX or 5.XXX.XXX. - -[ List each fix as a =item entry ] - -=over 4 - =item * -XXX +C<Internals::SvREFCNT> now behaves consistently in 'get' and 'set' scenarios +[perl #103222] and also treats the reference count as unsigned. =back |