From 5b903226e771166eeb3a78d139181139a3759c2d Mon Sep 17 00:00:00 2001 From: Steve Hay Date: Wed, 28 Aug 2013 09:26:52 +0100 Subject: [PATCH] perldelta - Fill in descriptions of module upgrades and new tests --- pod/perldelta.pod | 57 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 15 deletions(-) diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 4dddce4..3f75157 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -130,7 +130,7 @@ C object in this case. [perl #119351] L has been upgraded from version 0.98 to 0.99. -XXX TODO +The handling of the C operator, broken since Perl 5.17.6, has been fixed. =item * @@ -166,19 +166,32 @@ C that expects C to provide subroutines. L has been upgraded from version 2.148 to 2.149. -XXX TODO +This upgrade is part of a larger change to make the array interface 64-bit safe +by using SSize_t instead of I32 for array indices. =item * L has been upgraded from version 1.13 to 1.14. -XXX TODO +This upgrade is part of a larger change to preserve referential identity when +passing C to a subroutine by using NULL rather than &PL_sv_undef for +nonexistent array elements. =item * L has been upgraded from version 1.19 to 1.20. -XXX TODO +The documentation now makes it clear, as has always been the case, that +C is only called automatically to unload all loaded shared +objects if the perl interpreter was built with the C macro +DL_UNLOAD_ALL_AT_EXIT defined. + +=item * + +L has been upgraded from version 6.72 to 6.74. + +Numerous updates and bug fixes are incorporated. See the F file for +full details. =item * @@ -191,7 +204,9 @@ the supplied pattern has an internal NUL (C<"\0">) character. L has been upgraded from 1.15 to 1.16. -XXX TODO +This upgrade is part of a larger change to preserve referential identity when +passing C to a subroutine by using NULL rather than &PL_sv_undef for +nonexistent array elements. =item * @@ -206,7 +221,8 @@ Added a bint() method for rounding towards zero. [perl #85296] L has been upgraded from version 0.30 to 0.31. -XXX TODO +This upgrade is part of a larger change to make the array interface 64-bit safe +by using SSize_t instead of I32 for array indices. =item * @@ -225,7 +241,8 @@ satisfy CVE-2013-1437. L has been upgraded from 1.13 to 1.14. -XXX TODO +This upgrade is part of a larger change to make the array interface 64-bit safe +by using SSize_t instead of I32 for array indices. =item * @@ -237,19 +254,22 @@ The Unix OSType 'bitrig' has been added. L has been upgraded from version 0.25 to 0.26. -XXX TODO +A function signature has been corrected in the XS implementation. =item * L has been upgraded from version 2.46 to 2.47. -XXX TODO +This upgrade is part of a larger change to preserve referential identity when +passing C to a subroutine by using NULL rather than &PL_sv_undef for +nonexistent array elements. =item * L has been upgraded from version 1.18 to 1.19. -XXX TODO +The C warnings category has been added to check for embedded NUL +(C<"\0">) characters in path names and string arguments to syscalls. =item * @@ -405,19 +425,23 @@ that they represent may be covered elsewhere. =item * -F XXX TODO +The test script F has been added to test that regular +expression matches on very large strings now succeeds as expected. =item * -F XXX TODO +Various cases of C, C, C and C triggering C are +now tested by the new test script F. =item * -F XXX TODO +The new test script F tests that C<$!> and C<$^E> are now +preserved across signal handlers by the Win32 signal emulation code. =item * -F XXX TODO +The test script F has been added to test the F +program on platforms where it is practical to do so. =back @@ -466,7 +490,10 @@ L section. =item WinCE -XXX TODO +The building of XS modules has largely been restored. Several still cannot +(yet) be built but it is now possible to build Perl on WinCE with only a couple +of further patches (to L and L), hopefully to be +incorporated soon. =back -- 2.7.4