5 perldelta5130 - what is new for perl v5.13.0
9 This document describes differences between the 5.12.0 release and the
12 If you are upgrading from an earlier release such as 5.10.0, first read
13 L<perl5120delta>, which describes differences between 5.10.0 and
16 =head1 Core Enhancements
18 =head2 "safe signals" optimization
20 Signal dispatch has been moved from the runloop into control ops. This
21 should give a few percent speed increase, and eliminates almost all of
22 the speed penalty caused by the introduction of "safe signals" in
23 5.8.0. Signals should still be dispatched within the same statement as
24 they were previously - if this is not the case, or it is possible to
25 create uninterruptable loops, this is a bug, and reports are encouraged
26 of how to recreate such issues.
28 =head2 Assignment to C<$0> sets the legacy process name with C<prctl()> on Linux
30 On Linux the legacy process name will be set with L<prctl(2)>, in
31 addition to altering the POSIX name via C<argv[0]> as perl has done
32 since version 4.000. Now system utilities that read the legacy process
33 name such as ps, top and killall will recognize the name you set when
34 assigning to C<$0>. The string you supply will be cut off at 16 bytes,
35 this is a limitation imposed by Linux.
37 =head2 Optimization of shift; and pop; calls without arguments
39 Additional two OPs are not added anymore into op tree for shift and pop
40 calls without argument (when it works on C<@_>). Makes C<shift;> 5%
41 faster over C<shift @_;> on not threaded perl and 25% faster on threaded.
43 =head1 Modules and Pragmata
45 =head2 Updated Modules
51 Updated to version 3.49.
55 Updated to version 2.126.
63 Updated to version 1.77
67 Updated to version 1.33
71 =head1 Installation and Configuration Improvements
73 =head2 Platform Specific Changes
79 Allow building on AIX 4.2.
83 =head1 Acknowledgements
85 Perl 5.13.0 represents eight days of development since Perl 5.12.0 and
86 contains 3,766 lines of changes across 151 files from 29 authors and
89 Thank you to the following for contributing to this release:
91 Ævar Arnfjörð Bjarmason, Alex Vandiver, Chris Williams, chromatic,
92 Craig A. Berry, David Golden, David Mitchell, Eric Brine, Father
93 Chrysostomos, Florian Ragwitz, Frank Wiegand, Gisle Aas, H.Merijn
94 Brand, Hugo van der Sanden, Jesse Vincent, Josh ben Jore, Karl
95 Williamson, Leon Brocard, Michael G Schwern, Michael G. Schwern, Nga
96 Tang Chan, Nicholas Clark, Niko Tyni, Rafael Garcia-Suarez, Ricardo
97 Signes, Robin Barker, Slaven Rezic, Steffen Mueller, Zefram.
101 If you find what you think is a bug, you might check the articles
102 recently posted to the comp.lang.perl.misc newsgroup and the perl bug
103 database at http://rt.perl.org/perlbug/ . There may also be
104 information at http://www.perl.org/ , the Perl Home Page.
106 If you believe you have an unreported bug, please run the B<perlbug>
107 program included with your release. Be sure to trim your bug down to a
108 tiny but sufficient test case. Your bug report, along with the output
109 of C<perl -V>, will be sent off to perlbug@perl.org to be analysed by
110 the Perl porting team.
112 If the bug you are reporting has security implications, which make it
113 inappropriate to send to a publicly archived mailing list, then please
114 send it to perl5-security-report@perl.org. This points to a closed
115 subscription unarchived mailing list, which includes all the core
116 committers, who be able to help assess the impact of issues, figure out
117 a resolution, and help co-ordinate the release of patches to mitigate
118 or fix the problem across all platforms on which Perl is supported.
119 Please only use this address for security issues in the Perl core, not
120 for modules independently distributed on CPAN.
124 The F<Changes> file for an explanation of how to view exhaustive
125 details on what changed.
127 The F<INSTALL> file for how to build Perl.
129 The F<README> file for general stuff.
131 The F<Artistic> and F<Copying> files for copyright information.