diff options
Diffstat (limited to 'upstream/mageia-cauldron/man1/perl5143delta.1')
-rw-r--r-- | upstream/mageia-cauldron/man1/perl5143delta.1 | 278 |
1 files changed, 278 insertions, 0 deletions
diff --git a/upstream/mageia-cauldron/man1/perl5143delta.1 b/upstream/mageia-cauldron/man1/perl5143delta.1 new file mode 100644 index 00000000..f1f33ef7 --- /dev/null +++ b/upstream/mageia-cauldron/man1/perl5143delta.1 @@ -0,0 +1,278 @@ +.\" -*- mode: troff; coding: utf-8 -*- +.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43) +.\" +.\" Standard preamble: +.\" ======================================================================== +.de Sp \" Vertical space (when we can't use .PP) +.if t .sp .5v +.if n .sp +.. +.de Vb \" Begin verbatim text +.ft CW +.nf +.ne \\$1 +.. +.de Ve \" End verbatim text +.ft R +.fi +.. +.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. +.ie n \{\ +. ds C` "" +. ds C' "" +'br\} +.el\{\ +. ds C` +. ds C' +'br\} +.\" +.\" Escape single quotes in literal strings from groff's Unicode transform. +.ie \n(.g .ds Aq \(aq +.el .ds Aq ' +.\" +.\" If the F register is >0, we'll generate index entries on stderr for +.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index +.\" entries marked with X<> in POD. Of course, you'll have to process the +.\" output yourself in some meaningful fashion. +.\" +.\" Avoid warning from groff about undefined register 'F'. +.de IX +.. +.nr rF 0 +.if \n(.g .if rF .nr rF 1 +.if (\n(rF:(\n(.g==0)) \{\ +. if \nF \{\ +. de IX +. tm Index:\\$1\t\\n%\t"\\$2" +.. +. if !\nF==2 \{\ +. nr % 0 +. nr F 2 +. \} +. \} +.\} +.rr rF +.\" ======================================================================== +.\" +.IX Title "PERL5143DELTA 1" +.TH PERL5143DELTA 1 2023-11-28 "perl v5.38.2" "Perl Programmers Reference Guide" +.\" For nroff, turn off justification. Always turn off hyphenation; it makes +.\" way too many mistakes in technical documents. +.if n .ad l +.nh +.SH NAME +perl5143delta \- what is new for perl v5.14.3 +.SH DESCRIPTION +.IX Header "DESCRIPTION" +This document describes differences between the 5.14.2 release and +the 5.14.3 release. +.PP +If you are upgrading from an earlier release such as 5.12.0, first read +perl5140delta, which describes differences between 5.12.0 and +5.14.0. +.SH "Core Enhancements" +.IX Header "Core Enhancements" +No changes since 5.14.0. +.SH Security +.IX Header "Security" +.ie n .SS """Digest"" unsafe use of eval (CVE\-2011\-3597)" +.el .SS "\f(CWDigest\fP unsafe use of eval (CVE\-2011\-3597)" +.IX Subsection "Digest unsafe use of eval (CVE-2011-3597)" +The \f(CW\*(C`Digest\->new()\*(C'\fR function did not properly sanitize input before +using it in an \fBeval()\fR call, which could lead to the injection of arbitrary +Perl code. +.PP +In order to exploit this flaw, the attacker would need to be able to set +the algorithm name used, or be able to execute arbitrary Perl code already. +.PP +This problem has been fixed. +.SS "Heap buffer overrun in 'x' string repeat operator (CVE\-2012\-5195)" +.IX Subsection "Heap buffer overrun in 'x' string repeat operator (CVE-2012-5195)" +Poorly written perl code that allows an attacker to specify the count to +perl's 'x' string repeat operator can already cause a memory exhaustion +denial-of-service attack. A flaw in versions of perl before 5.15.5 can +escalate that into a heap buffer overrun; coupled with versions of glibc +before 2.16, it possibly allows the execution of arbitrary code. +.PP +This problem has been fixed. +.SH "Incompatible Changes" +.IX Header "Incompatible Changes" +There are no changes intentionally incompatible with 5.14.0. If any +exist, they are bugs and reports are welcome. +.SH Deprecations +.IX Header "Deprecations" +There have been no deprecations since 5.14.0. +.SH "Modules and Pragmata" +.IX Header "Modules and Pragmata" +.SS "New Modules and Pragmata" +.IX Subsection "New Modules and Pragmata" +None +.SS "Updated Modules and Pragmata" +.IX Subsection "Updated Modules and Pragmata" +.IP \(bu 4 +PerlIO::scalar was updated to fix a bug in which opening a filehandle to +a glob copy caused assertion failures (under debugging) or hangs or other +erratic behaviour without debugging. +.IP \(bu 4 +ODBM_File and NDBM_File were updated to allow building on GNU/Hurd. +.IP \(bu 4 +IPC::Open3 has been updated to fix a regression introduced in perl +5.12, which broke \f(CW\*(C`IPC::Open3::open3($in, $out, $err, \*(Aq\-\*(Aq)\*(C'\fR. +[perl #95748] +.IP \(bu 4 +Digest has been upgraded from version 1.16 to 1.16_01. +.Sp +See "Security". +.IP \(bu 4 +Module::CoreList has been updated to version 2.49_04 to add data for +this release. +.SS "Removed Modules and Pragmata" +.IX Subsection "Removed Modules and Pragmata" +None +.SH Documentation +.IX Header "Documentation" +.SS "New Documentation" +.IX Subsection "New Documentation" +None +.SS "Changes to Existing Documentation" +.IX Subsection "Changes to Existing Documentation" +\fIperlcheat\fR +.IX Subsection "perlcheat" +.IP \(bu 4 +perlcheat was updated to 5.14. +.SH "Configuration and Compilation" +.IX Header "Configuration and Compilation" +.IP \(bu 4 +h2ph was updated to search correctly gcc include directories on platforms +such as Debian with multi-architecture support. +.IP \(bu 4 +In Configure, the test for procselfexe was refactored into a loop. +.SH "Platform Support" +.IX Header "Platform Support" +.SS "New Platforms" +.IX Subsection "New Platforms" +None +.SS "Discontinued Platforms" +.IX Subsection "Discontinued Platforms" +None +.SS "Platform-Specific Notes" +.IX Subsection "Platform-Specific Notes" +.IP FreeBSD 4 +.IX Item "FreeBSD" +The FreeBSD hints file was corrected to be compatible with FreeBSD 10.0. +.IP "Solaris and NetBSD" 4 +.IX Item "Solaris and NetBSD" +Configure was updated for "procselfexe" support on Solaris and NetBSD. +.IP HP-UX 4 +.IX Item "HP-UX" +README.hpux was updated to note the existence of a broken header in +HP-UX 11.00. +.IP Linux 4 +.IX Item "Linux" +libutil is no longer used when compiling on Linux platforms, which avoids +warnings being emitted. +.Sp +The system gcc (rather than any other gcc which might be in the compiling +user's path) is now used when searching for libraries such as \f(CW\*(C`\-lm\*(C'\fR. +.IP "Mac OS X" 4 +.IX Item "Mac OS X" +The locale tests were updated to reflect the behaviour of locales in +Mountain Lion. +.IP GNU/Hurd 4 +.IX Item "GNU/Hurd" +Various build and test fixes were included for GNU/Hurd. +.Sp +LFS support was enabled in GNU/Hurd. +.IP NetBSD 4 +.IX Item "NetBSD" +The NetBSD hints file was corrected to be compatible with NetBSD 6.* +.SH "Bug Fixes" +.IX Header "Bug Fixes" +.IP \(bu 4 +A regression has been fixed that was introduced in 5.14, in \f(CW\*(C`/i\*(C'\fR +regular expression matching, in which a match improperly fails if the +pattern is in UTF\-8, the target string is not, and a Latin\-1 character +precedes a character in the string that should match the pattern. [perl +#101710] +.IP \(bu 4 +In case-insensitive regular expression pattern matching, no longer on +UTF\-8 encoded strings does the scan for the start of match only look at +the first possible position. This caused matches such as +\&\f(CW\*(C`"f\ex{FB00}" =~ /ff/i\*(C'\fR to fail. +.IP \(bu 4 +The sitecustomize support was made relocatableinc aware, so that +\&\-Dusesitecustomize and \-Duserelocatableinc may be used together. +.IP \(bu 4 +The smartmatch operator (\f(CW\*(C`~~\*(C'\fR) was changed so that the right-hand side +takes precedence during \f(CW\*(C`Any ~~ Object\*(C'\fR operations. +.IP \(bu 4 +A bug has been fixed in the tainting support, in which an \f(CWindex()\fR +operation on a tainted constant would cause all other constants to become +tainted. [perl #64804] +.IP \(bu 4 +A regression has been fixed that was introduced in perl 5.12, whereby +tainting errors were not correctly propagated through \f(CWdie()\fR. +[perl #111654] +.IP \(bu 4 +A regression has been fixed that was introduced in perl 5.14, in which +\&\f(CW\*(C`/[[:lower:]]/i\*(C'\fR and \f(CW\*(C`/[[:upper:]]/i\*(C'\fR no longer matched the opposite case. +[perl #101970] +.SH Acknowledgements +.IX Header "Acknowledgements" +Perl 5.14.3 represents approximately 12 months of development since Perl 5.14.2 +and contains approximately 2,300 lines of changes across 64 files from 22 +authors. +.PP +Perl continues to flourish into its third decade thanks to a vibrant community +of users and developers. The following people are known to have contributed the +improvements that became Perl 5.14.3: +.PP +Abigail, Andy Dougherty, Carl Hayter, Chris 'BinGOs' Williams, Dave Rolsky, +David Mitchell, Dominic Hargreaves, Father Chrysostomos, Florian Ragwitz, +H.Merijn Brand, Jilles Tjoelker, Karl Williamson, Leon Timmermans, Michael G +Schwern, Nicholas Clark, Niko Tyni, Pino Toscano, Ricardo Signes, Salvador +FandiƱo, Samuel Thibault, Steve Hay, Tony Cook. +.PP +The list above is almost certainly incomplete as it is automatically generated +from version control history. In particular, it does not include the names of +the (very much appreciated) contributors who reported issues to the Perl bug +tracker. +.PP +Many of the changes included in this version originated in the CPAN modules +included in Perl's core. We're grateful to the entire CPAN community for +helping Perl to flourish. +.PP +For a more complete list of all of Perl's historical contributors, please see +the \fIAUTHORS\fR file in the Perl source distribution. +.SH "Reporting Bugs" +.IX Header "Reporting Bugs" +If you find what you think is a bug, you might check the articles +recently posted to the comp.lang.perl.misc newsgroup and the perl +bug database at http://rt.perl.org/perlbug/ . There may also be +information at http://www.perl.org/ , the Perl Home Page. +.PP +If you believe you have an unreported bug, please run the perlbug +program included with your release. Be sure to trim your bug down +to a tiny but sufficient test case. Your bug report, along with the +output of \f(CW\*(C`perl \-V\*(C'\fR, will be sent off to perlbug@perl.org to be +analysed by the Perl porting team. +.PP +If the bug you are reporting has security implications, which make it +inappropriate to send to a publicly archived mailing list, then please send +it to perl5\-security\-report@perl.org. This points to a closed subscription +unarchived mailing list, which includes all the core committers, who be able +to help assess the impact of issues, figure out a resolution, and help +co-ordinate the release of patches to mitigate or fix the problem across all +platforms on which Perl is supported. Please only use this address for +security issues in the Perl core, not for modules independently +distributed on CPAN. +.SH "SEE ALSO" +.IX Header "SEE ALSO" +The \fIChanges\fR file for an explanation of how to view exhaustive details +on what changed. +.PP +The \fIINSTALL\fR file for how to build Perl. +.PP +The \fIREADME\fR file for general stuff. +.PP +The \fIArtistic\fR and \fICopying\fR files for copyright information. |