summaryrefslogtreecommitdiff
path: root/pod/perl5230delta.pod
diff options
context:
space:
mode:
Diffstat (limited to 'pod/perl5230delta.pod')
-rw-r--r--pod/perl5230delta.pod322
1 files changed, 322 insertions, 0 deletions
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