Commit | Line | Data |
20d57231 |
1 | =encoding utf8 |
2 | |
3 | =head1 NAME |
4 | |
d4438f94 |
5 | perldelta5130 - what is new for perl v5.13.0 |
20d57231 |
6 | |
7 | =head1 DESCRIPTION |
8 | |
f6965dd4 |
9 | This document describes differences between the 5.12.0 release and the |
10 | 5.13.0 release. |
20d57231 |
11 | |
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 |
14 | 5.12.0. |
15 | |
20d57231 |
16 | =head1 Core Enhancements |
17 | |
4207d19c |
18 | =head2 "safe signals" optimization |
19 | |
f6965dd4 |
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. |
20d57231 |
27 | |
3506daea |
28 | =head2 Assignment to C<$0> sets the legacy process name with C<prctl()> on Linux |
29 | |
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. |
36 | |
538f5756 |
37 | =head2 Optimization of shift; and pop; calls without arguments |
38 | |
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. |
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 |
51 | Updated to version 3.49. |
20d57231 |
52 | |
f6965dd4 |
53 | =item Data::Dumper |
20d57231 |
54 | |
f6965dd4 |
55 | Updated to version 2.126. |
20d57231 |
56 | |
f6965dd4 |
57 | =item MIME::Base64 |
20d57231 |
58 | |
f6965dd4 |
59 | Updated to 3.09. |
20d57231 |
60 | |
f6965dd4 |
61 | =item threads |
20d57231 |
62 | |
f6965dd4 |
63 | Updated to version 1.77 |
20d57231 |
64 | |
f6965dd4 |
65 | =item threads-shared |
20d57231 |
66 | |
f6965dd4 |
67 | Updated 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 |
79 | Allow building on AIX 4.2. |
20d57231 |
80 | |
81 | =back |
82 | |
20d57231 |
83 | =head1 Acknowledgements |
84 | |
f6965dd4 |
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 |
87 | committers. |
88 | |
89 | Thank you to the following for contributing to this release: |
20d57231 |
90 | |
f6965dd4 |
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. |
20d57231 |
98 | |
99 | =head1 Reporting Bugs |
100 | |
101 | If you find what you think is a bug, you might check the articles |
f6965dd4 |
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 |
20d57231 |
104 | information at http://www.perl.org/ , the Perl Home Page. |
105 | |
106 | If you believe you have an unreported bug, please run the B<perlbug> |
f6965dd4 |
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. |
20d57231 |
111 | |
112 | If the bug you are reporting has security implications, which make it |
f6965dd4 |
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. |
20d57231 |
121 | |
122 | =head1 SEE ALSO |
123 | |
f6965dd4 |
124 | The F<Changes> file for an explanation of how to view exhaustive |
125 | details on what changed. |
20d57231 |
126 | |
127 | The F<INSTALL> file for how to build Perl. |
128 | |
129 | The F<README> file for general stuff. |
130 | |
131 | The F<Artistic> and F<Copying> files for copyright information. |
132 | |
133 | =cut |