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