perl5203delta - what is new for perl v5.20.3
This document describes differences between the 5.20.2 release and the 5.20.3 release.
If you are upgrading from an earlier release such as 5.20.1, first read perl5202delta, which describes differences between 5.20.1 and 5.20.2.
There are no changes intentionally incompatible with 5.20.2. If any exist, they are bugs, and we request that you submit a report. See "Reporting Bugs" below.
Errno has been upgraded from version 1.20_05 to 1.20_06.
Add -P to the pre-processor command-line on GCC 5. GCC added extra line directives, breaking parsing of error code definitions. [GH #14491]
Module::CoreList has been upgraded from version 5.20150214 to 5.20150822.
Updated to cover the latest releases of Perl.
perl5db.pl has been upgraded from 1.44 to 1.44_01.
The debugger would cause an assertion failure. [GH #14605]
Mention that study()
is currently a no-op.
The OOK example has been updated to account for COW changes and a change in the storage of the offset.
Documentation has been added illustrating the perils of assuming the contents of static memory pointed to by the return values of Perl wrappers for C library functions doesn't change.
The specification of the POD language is changing so that the default encoding of PODs that aren't in UTF-8 (unless otherwise indicated) is CP1252 instead of ISO-8859-1 (Latin1).
h2ph now handles hexadecimal constants in the compiler's predefined macro definitions, as visible in $Config{cppsymbols}
. [GH #14491]
t/perf/taint.t has been added to see if optimisations with taint issues are keeping things fast.
t/porting/re_context.t has been added to test that utf8 and its dependencies only use the subset of the $1..$n
capture vars that Perl_save_re_context() is hard-coded to localize, because that function has no efficient way of determining at runtime what vars to localize.