xref: /openbsd-src/gnu/usr.bin/perl/pod/perl5124delta.pod (revision 898184e3e61f9129feb5978fad5a8c6865f00b92)
1*898184e3Ssthen=encoding utf8
2*898184e3Ssthen
3*898184e3Ssthen=head1 NAME
4*898184e3Ssthen
5*898184e3Ssthenperl5124delta - what is new for perl v5.12.4
6*898184e3Ssthen
7*898184e3Ssthen=head1 DESCRIPTION
8*898184e3Ssthen
9*898184e3SsthenThis document describes differences between the 5.12.3 release and
10*898184e3Ssthenthe 5.12.4 release.
11*898184e3Ssthen
12*898184e3SsthenIf you are upgrading from an earlier release such as 5.12.2, first read
13*898184e3SsthenL<perl5123delta>, which describes differences between 5.12.2
14*898184e3Ssthenand 5.12.3. The major changes made in 5.12.0 are described in L<perl5120delta>.
15*898184e3Ssthen
16*898184e3Ssthen=head1 Incompatible Changes
17*898184e3Ssthen
18*898184e3SsthenThere are no changes intentionally incompatible with 5.12.3. If any
19*898184e3Ssthenexist, they are bugs and reports are welcome.
20*898184e3Ssthen
21*898184e3Ssthen=head1 Selected Bug Fixes
22*898184e3Ssthen
23*898184e3SsthenWhen strict "refs" mode is off, C<%{...}> in rvalue context returns
24*898184e3SsthenC<undef> if its argument is undefined.  An optimisation introduced in Perl
25*898184e3Ssthen5.12.0 to make C<keys %{...}> faster when used as a boolean did not take
26*898184e3Ssthenthis into account, causing C<keys %{+undef}> (and C<keys %$foo> when
27*898184e3SsthenC<$foo> is undefined) to be an error, which it should be so in strict
28*898184e3Ssthenmode only [perl #81750].
29*898184e3Ssthen
30*898184e3SsthenC<lc>, C<uc>, C<lcfirst>, and C<ucfirst> no longer return untainted strings
31*898184e3Ssthenwhen the argument is tainted. This has been broken since perl 5.8.9
32*898184e3Ssthen[perl #87336].
33*898184e3Ssthen
34*898184e3SsthenFixed a case where it was possible that a freed buffer may have been read
35*898184e3Ssthenfrom when parsing a here document.
36*898184e3Ssthen
37*898184e3Ssthen=head1 Modules and Pragmata
38*898184e3Ssthen
39*898184e3SsthenL<Module::CoreList> has been upgraded from version 2.43 to 2.50.
40*898184e3Ssthen
41*898184e3Ssthen=head1 Testing
42*898184e3Ssthen
43*898184e3SsthenThe F<cpan/CGI/t/http.t> test script has been fixed to work when the
44*898184e3Ssthenenvironment has HTTPS_* environment variables, such as HTTPS_PROXY.
45*898184e3Ssthen
46*898184e3Ssthen=head1 Documentation
47*898184e3Ssthen
48*898184e3SsthenUpdated the documentation for rand() in L<perlfunc> to note that it is not
49*898184e3Ssthencryptographically secure.
50*898184e3Ssthen
51*898184e3Ssthen=head1 Platform Specific Notes
52*898184e3Ssthen
53*898184e3Ssthen=over 4
54*898184e3Ssthen
55*898184e3Ssthen=item Linux
56*898184e3Ssthen
57*898184e3SsthenSupport Ubuntu 11.04's new multi-arch library layout.
58*898184e3Ssthen
59*898184e3Ssthen=back
60*898184e3Ssthen
61*898184e3Ssthen=head1 Acknowledgements
62*898184e3Ssthen
63*898184e3SsthenPerl 5.12.4 represents approximately 5 months of development since
64*898184e3SsthenPerl 5.12.3 and contains approximately 200 lines of changes across
65*898184e3Ssthen11 files from 8 authors.
66*898184e3Ssthen
67*898184e3SsthenPerl continues to flourish into its third decade thanks to a vibrant
68*898184e3Ssthencommunity of users and developers.  The following people are known to
69*898184e3Ssthenhave contributed the improvements that became Perl 5.12.4:
70*898184e3Ssthen
71*898184e3SsthenAndy Dougherty, David Golden, David Leadbeater, Father Chrysostomos,
72*898184e3SsthenFlorian Ragwitz, Jesse Vincent, Leon Brocard, Zsbán Ambrus.
73*898184e3Ssthen
74*898184e3Ssthen=head1 Reporting Bugs
75*898184e3Ssthen
76*898184e3SsthenIf you find what you think is a bug, you might check the articles
77*898184e3Ssthenrecently posted to the comp.lang.perl.misc newsgroup and the perl
78*898184e3Ssthenbug database at http://rt.perl.org/perlbug/ .  There may also be
79*898184e3Sstheninformation at http://www.perl.org/ , the Perl Home Page.
80*898184e3Ssthen
81*898184e3SsthenIf you believe you have an unreported bug, please run the B<perlbug>
82*898184e3Ssthenprogram included with your release.  Be sure to trim your bug down
83*898184e3Ssthento a tiny but sufficient test case.  Your bug report, along with the
84*898184e3Ssthenoutput of C<perl -V>, will be sent off to perlbug@perl.org to be
85*898184e3Ssthenanalysed by the Perl porting team.
86*898184e3Ssthen
87*898184e3SsthenIf the bug you are reporting has security implications, which make it
88*898184e3Sstheninappropriate to send to a publicly archived mailing list, then please send
89*898184e3Ssthenit to perl5-security-report@perl.org. This points to a closed subscription
90*898184e3Ssthenunarchived mailing list, which includes all the core committers, who be able
91*898184e3Ssthento help assess the impact of issues, figure out a resolution, and help
92*898184e3Ssthenco-ordinate the release of patches to mitigate or fix the problem across all
93*898184e3Ssthenplatforms on which Perl is supported. Please only use this address for
94*898184e3Ssthensecurity issues in the Perl core, not for modules independently
95*898184e3Ssthendistributed on CPAN.
96*898184e3Ssthen
97*898184e3Ssthen=head1 SEE ALSO
98*898184e3Ssthen
99*898184e3SsthenThe F<Changes> file for an explanation of how to view exhaustive details
100*898184e3Ssthenon what changed.
101*898184e3Ssthen
102*898184e3SsthenThe F<INSTALL> file for how to build Perl.
103*898184e3Ssthen
104*898184e3SsthenThe F<README> file for general stuff.
105*898184e3Ssthen
106*898184e3SsthenThe F<Artistic> and F<Copying> files for copyright information.
107*898184e3Ssthen
108*898184e3Ssthen=cut
109