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