In perl.git, the branch abigail/deprecation has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/4d95c3f0c851ce04e7ed95b997e31d4653ddc41c?hp=395d958ce6112333263a1dd16c0d7e111144105e>

  discards  395d958ce6112333263a1dd16c0d7e111144105e (commit)
  discards  fb847842d9aedf642a043677bf2b2a1af70f5646 (commit)
  discards  5a0d7028df2e737e7232e1fbf1c675d10a1f83ba (commit)
  discards  a6f03fd6ee02ef1cd2999f4cc9bab3047d4dbfe7 (commit)
  discards  36d972e61663b6e6d47453a41110beed5d0998df (commit)
  discards  aa023103ab909ba7de17d66784d5d4107288f04f (commit)
  discards  90e38872e80df4832a991d7ba8a965cb1fbd591a (commit)
  discards  dacc4228a825079f62b6e4bfe2272544f6d5733a (commit)
  discards  0523d57a2e659de38a84b2e086d0e58d2d5cc267 (commit)
  discards  bf9225bcb5552bb59c5e699dacb08656a8c0d73d (commit)
  discards  816240d28d73813be8961dcd5466d0ba6b9c44be (commit)
  discards  f194966fce37366d1cf08860cd734051c98bc9e3 (commit)
  discards  5447042d5ce6d78a2a28c6226b132fbfc1592eba (commit)
  discards  f7953c4f0eb9c8145ade4ea3d4a8dc9a0caa3127 (commit)
  discards  acb47a8a6dc1f36691c88d4c5449100bf44b42ab (commit)
  discards  de37707bb9bac8303af161c6cb88af206aba3792 (commit)
  discards  951d5fbd578b40aab0661735eb647d2287f6311e (commit)
  discards  c67fcce8d7fb243027cc22e8a2740c96fd858805 (commit)
- Log -----------------------------------------------------------------
commit 4d95c3f0c851ce04e7ed95b997e31d4653ddc41c
Author: Abigail <[email protected]>
Date:   Wed Nov 23 19:06:51 2016 +0100

    Use of Unicode code points exceeding IV_MAX will be fatal in Perl 5.28
    
    Changed the warning to reflect the deadline of this deprecation.
    Update tests, perldiag.pod and added a section to perldeprecation.pod.

M       pod/perldeprecation.pod
M       pod/perldiag.pod
M       t/lib/warnings/pp
M       t/lib/warnings/utf8
M       utf8.c

commit 5dd28c5995f735fa424a5cce5dc462326a29930b
Author: Abigail <[email protected]>
Date:   Mon Nov 21 22:38:32 2016 +0100

    Unescaped left braces in regular expressions will be fatal in 5.30.
    
    In 5.26, some uses of unescaped left braces were made fatal; they have
    given a deprecation warning since 5.20. Due to an oversight, some cases
    were missed, and did not give a deprecation warning. They do now.
    
    This patch changes said deprecation warning to mention the Perl version
    in which the use of an unescaped left brace will be fatal (5.30).
    
    The patch also cleans up some unnecessary quotes inside a C<> construct
    in the discussion of this warning in perldiag.pod.

M       pod/perldeprecation.pod
M       pod/perldiag.pod
M       regcomp.c
M       t/re/reg_mesg.t

commit 49d4b1d5042245a0e5d2749adf9badbaf5147894
Author: Abigail <[email protected]>
Date:   Fri Nov 18 18:33:19 2016 +0100

    Bare heredocs will be fatal in 5.28.
    
    Heredocs without a terminator after the << have been deprecated
    since 5.000. After more than 2 decades, it's time to retire this
    construct. They will be fatal in 5.28.

M       pod/perldeprecation.pod
M       pod/perldiag.pod
M       t/lib/warnings/toke
M       t/op/heredoc.t
M       toke.c

commit b29a725295b427cfc47f4c8538c2b29b87ab327a
Author: Abigail <[email protected]>
Date:   Fri Nov 18 17:41:44 2016 +0100

    Use of \N{} will be fatal in 5.28.
    
    Use of \N{} in a double quoted context, with nothing between the
    braces, was deprecated in 5.24, and it will be a fatal error in 5.28.

M       pod/perldeprecation.pod
M       pod/perldiag.pod
M       t/lib/warnings/regcomp
M       toke.c

commit 249ae76768a11c9a3b26df70eec89c2a032bdd48
Author: Abigail <[email protected]>
Date:   Fri Nov 18 14:56:56 2016 +0100

    Reformat overlong comment.
    
    pod/perlhack.pod says to try hard not to exceed 79 columns.

M       mg.c

commit 9979f7db2f953d6152a820ec288f7dd80e03aaa4
Author: Abigail <[email protected]>
Date:   Fri Nov 18 14:52:18 2016 +0100

    $/ = \-1 will be fatal in Perl 5.28.
    
    Setting $/ to a reference of a non-positive integer has been deprecated
    since 5.20, in which it was special cased to act like you had set to
    $/ to undef.
    
    In Perl 5.28, setting $/ to a reference to a non-positive integer will
    be a fatal error.

M       mg.c
M       pod/perldeprecation.pod
M       pod/perldiag.pod
M       t/lib/warnings/9uninit
M       t/lib/warnings/mg

commit 0b796897191e94fa6ee60136b6008d3d23f3d338
Author: Abigail <[email protected]>
Date:   Thu Nov 17 19:34:37 2016 +0100

    Opening a file and dir using the same symbol will be fatal in 5.28.
    
    Perl 5.10 deprecated using the same symbol to open both a filehandle
    and a dirhandle, as this can lead to confusing code.
    
    In Pelr 5.28, this will become a fatal error. This patch changes the
    warning to reflect this.

M       pod/perldeprecation.pod
M       pod/perldiag.pod
M       pp_sys.c
M       t/lib/warnings/pp_sys

commit b9a643355baa0bd9bc9b4e9cbaf51c8727589bfa
Author: Abigail <[email protected]>
Date:   Thu Nov 17 00:38:38 2016 +0100

    Fix mentioning of C<$#>.
    
    A copy and past left a C<$*> instead of a C<$#>.
    
    Pointed out by douglas steinwand.

M       pod/perldeprecation.pod

commit 470ebe21cd1786ada1f666a1684683d342153e24
Author: Abigail <[email protected]>
Date:   Wed Nov 16 19:07:32 2016 +0100

    Setting ${^ENCODE} will be fatal by 5.28.
    
    Hence, we adapted the warning, to mention the version in which it
    will become a fatal error.

M       handy.h
M       mg.c
M       pod/perldeprecation.pod
M       pod/perldiag.pod
M       t/lib/warnings/gv
M       t/lib/warnings/mg

commit db04afebea7a17bc6e265eeabbf2ae0d859440a2
Author: Abigail <[email protected]>
Date:   Wed Nov 16 00:20:31 2016 +0100

    Be consistent when addressing Perl.
    
    In perldeprecation.pod, when referring to a particular perl version,
    use "Perl 5.XX" (or "Perl 5.00X" for pre-5.6 versions) consistently.

M       pod/perldeprecation.pod

commit e9b5346b919b4f4cc0096af4644cb0d48d64e14c
Author: Abigail <[email protected]>
Date:   Tue Nov 15 23:51:53 2016 +0100

    Remove deprecation warnings related to $* and $#.
    
    The magic variables $* and $# were deprecated in 5.000. Their magical
    meaning was removed in Perl 5.10. Since then, a warning was issued
    if the variables were used.
    
    This warnings has been removed.

M       gv.c
M       pod/perldeprecation.pod
M       pod/perldiag.pod
M       t/lib/warnings/2use
M       t/lib/warnings/gv

commit 60a4bc27293d344c3fc7ca1804a35969b86832f8
Author: Abigail <[email protected]>
Date:   Tue Nov 15 19:35:28 2016 +0100

    Time limit the deprecation of :unique and :locked.
    
    The :unique and :locked attributes have had no effect since 5.8.8
    and 5.005 respectively. They were deprecated in 5.12. They are now
    scheduled to be deleted in 5.28.
    
    There are two places the deprecation warning can be issued:
    in lib/attributes.pm, and in toke.c. The warnings were phrased
    differently, but since we're changing the warning anyway (as we
    added the version of Perl in which the attributes will disappear),
    we've used the same phrasing for this warning, regardless of where
    it is generated:
    
        Attribute "locked" is deprecated, and will disappear in Perl 5.28
        Attribute "unique" is deprecated, and will disappear in Perl 5.28

M       ext/attributes/attributes.pm
M       handy.h
M       pod/perldeprecation.pod
M       pod/perldiag.pod
M       t/lib/warnings/toke
M       t/op/attrs.t
M       toke.c

commit 690b78de9d6651d32a2599cc986c8d8cebf910b2
Author: Abigail <[email protected]>
Date:   Mon Nov 14 19:13:29 2016 +0100

    Drop .0 from version numbers.
    
    Since most perl versions we will refer to in this document will be
    major releases, we'll drop the trailing ".0" whenever we mention
    a version.

M       pod/perldeprecation.pod

commit 556aaeeca5a0edd97a8caeb81b42e2de083fc0c1
Author: Abigail <[email protected]>
Date:   Mon Nov 14 19:08:12 2016 +0100

    Actively deprecate File::Glob::glob().
    
    This function has been deprecated since 5.8. However, no deprecation
    message was issued; only perl5.008delta.pod and a comment in the file
    mention its deprecation.
    
    This patch issues a deprecation message, and warns the user it will
    be gone in perl 5.30. Since all this method does is calling
    File::Glob::bsd_glob anyway, code calling this is easily fixed.

M       ext/File-Glob/Glob.pm
M       pod/perldeprecation.pod
M       pod/perldiag.pod

commit 4c52d01dfc8863bb1db7e59907f4b290600fa859
Author: Abigail <[email protected]>
Date:   Mon Nov 14 17:26:42 2016 +0100

    Move discussion of using tie and friends on * less scalars which hold globs
    
    This was deprecated in 5.14, and fixed in 5.16. Hence, it's moved out
    of pod/perldiag.pod, and added to pod/perldeprecation.pod.

M       pod/perldeprecation.pod
M       pod/perldiag.pod

commit 6e233f5f9252cd0afb756af0ceec3ce0cb405f6b
Author: Abigail <[email protected]>
Date:   Mon Nov 14 16:16:49 2016 +0100

    Removed entry "Setting ${^ENCODING} is deprecated"
    
    pod/perldiag.pod mentions twice that the use of ${^ENCODING} is deprecated.
    This is overkill, and we've removed the entry which uses wording which is
    no longer used.

M       pod/perldiag.pod

commit bb1d443a917ef0ec95af6312c2d7b1cfd189f3f5
Author: Abigail <[email protected]>
Date:   Mon Nov 14 16:12:12 2016 +0100

    Deprecated POSIX functions were removed in 5.24.0
    
    Therefore, we no longer need the entry in pod/perldiag.pod. We
    do however need an entry in pod/perldeprecation.pod.

M       pod/perldeprecation.pod
M       pod/perldiag.pod

commit fb481364534dbb3be1608be9dab3ea17f9319730
Author: Abigail <[email protected]>
Date:   Mon Nov 14 14:35:00 2016 +0100

    Created pod/perldeprecation.pod
    
    This pod is intended to document all deprecations in Perl.
    It will document when something became deprecated, when it is
    scheduled to be actually removed, and it will offer alternatives.
    
    Initially, we documented the undeprecation of *glob{FILEHANDLE},
    and removed its entry from pod/perldiag.pod where it was left
    after it being no longer deprecated.

M       MANIFEST
M       pod/perl.pod
A       pod/perldeprecation.pod
M       pod/perldiag.pod
M       win32/pod.mak
-----------------------------------------------------------------------

Summary of changes:
 Configure                                          |  15 +-
 Cross/config.sh-arm-linux                          |  40 +-
 Cross/config.sh-arm-linux-n770                     |  40 +-
 INSTALL                                            |  28 +-
 MANIFEST                                           |   1 +
 META.json                                          |   2 +-
 META.yml                                           |   2 +-
 Makefile.SH                                        |   8 +-
 NetWare/Makefile                                   |   4 +-
 NetWare/config_H.wc                                |  10 +-
 Porting/config.sh                                  |  42 +-
 Porting/config_H                                   |  18 +-
 Porting/epigraphs.pod                              |  14 +
 Porting/release_schedule.pod                       |   2 +-
 Porting/todo.pod                                   |   4 +-
 README.haiku                                       |   4 +-
 README.macosx                                      |   8 +-
 README.os2                                         |   2 +-
 README.vms                                         |   4 +-
 av.c                                               |   2 +-
 deb.c                                              |   8 +-
 dist/Data-Dumper/Dumper.pm                         |   2 +-
 dist/Data-Dumper/Dumper.xs                         |  23 +-
 .../lib/ExtUtils/ParseXS/Utilities.pm              |   4 +-
 dist/Module-CoreList/lib/Module/CoreList.pm        | 125 +++-
 .../lib/Module/CoreList/TieHashDelta.pm            |   2 +-
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm  |   9 +-
 dist/PathTools/Changes                             |   6 +
 dist/PathTools/Cwd.pm                              |   2 +-
 dist/PathTools/Cwd.xs                              |   2 +-
 dist/PathTools/lib/File/Spec.pm                    |   2 +-
 dist/PathTools/lib/File/Spec/AmigaOS.pm            |   2 +-
 dist/PathTools/lib/File/Spec/Cygwin.pm             |   2 +-
 dist/PathTools/lib/File/Spec/Epoc.pm               |   2 +-
 dist/PathTools/lib/File/Spec/Functions.pm          |   2 +-
 dist/PathTools/lib/File/Spec/Mac.pm                |   2 +-
 dist/PathTools/lib/File/Spec/OS2.pm                |   2 +-
 dist/PathTools/lib/File/Spec/Unix.pm               |   2 +-
 dist/PathTools/lib/File/Spec/VMS.pm                |   2 +-
 dist/PathTools/lib/File/Spec/Win32.pm              |   2 +-
 dist/Storable/Storable.pm                          |   2 +-
 dist/Storable/Storable.xs                          | 188 +++---
 dist/Time-HiRes/HiRes.pm                           |   2 +-
 dist/Time-HiRes/HiRes.xs                           |  40 +-
 dist/threads/threads.xs                            |   4 +-
 doio.c                                             |  39 +-
 dump.c                                             | 311 +++++----
 embed.fnc                                          |  60 +-
 ext/B/B.pm                                         |   2 +-
 ext/B/B.xs                                         |   6 +-
 ext/Devel-Peek/Peek.xs                             |   2 +-
 ext/DynaLoader/DynaLoader_pm.PL                    |   2 +-
 ext/DynaLoader/dl_dlopen.xs                        |   2 +-
 ext/Hash-Util/Util.xs                              |   3 +-
 ext/Hash-Util/lib/Hash/Util.pm                     |   2 +-
 ext/POSIX/POSIX.xs                                 |  12 +-
 ext/XS-APItest/APItest.xs                          |  17 +-
 ext/XS-APItest/core_or_not.inc                     |   2 +-
 ext/XS-Typemap/Typemap.pm                          |   2 +-
 ext/XS-Typemap/Typemap.xs                          |   3 +-
 ext/mro/mro.pm                                     |   2 +-
 ext/mro/mro.xs                                     |  20 +-
 gv.c                                               |  48 +-
 hints/catamount.sh                                 |   4 +-
 hv.c                                               |  30 +-
 inline.h                                           |   4 +-
 lib/B/Op_private.pm                                |   2 +-
 locale.c                                           |   4 +-
 malloc.c                                           |  38 +-
 mg.c                                               |   6 +-
 mro_core.c                                         |   8 +-
 op.c                                               |  78 +--
 pad.c                                              |  58 +-
 patchlevel.h                                       |   4 +-
 perl.c                                             |  16 +-
 perl.h                                             |   6 +-
 perlio.c                                           |   4 +-
 perly.c                                            |   6 +-
 plan9/config.plan9                                 |  10 +-
 plan9/config_sh.sample                             |  38 +-
 pod/.gitignore                                     |   2 +-
 pod/perl.pod                                       |   1 +
 pod/perl5257delta.pod                              | 733 +++++++++++++++++++++
 pod/perldelta.pod                                  |  63 +-
 pod/perldiag.pod                                   |   2 +-
 pod/perlhist.pod                                   |   3 +-
 pod/perlre.pod                                     |  50 +-
 pp.c                                               |  10 +-
 pp.h                                               |   4 +-
 pp_ctl.c                                           |  34 +-
 pp_hot.c                                           |  28 +-
 pp_pack.c                                          |   9 +-
 pp_sort.c                                          |   2 +-
 pp_sys.c                                           |  54 +-
 proto.h                                            | 106 ++-
 regcomp.c                                          | 233 +++----
 regen/embed.pl                                     |   2 +-
 regexec.c                                          | 109 +--
 scope.c                                            |  50 +-
 sv.c                                               |  96 +--
 t/TEST                                             |   2 +-
 t/op/groups.t                                      |  79 +--
 t/porting/known_pod_issues.dat                     |   2 +-
 taint.c                                            |   4 +-
 toke.c                                             |  77 +--
 universal.c                                        |  10 +-
 utf8.c                                             |  64 +-
 util.c                                             |  56 +-
 vms/descrip_mms.template                           |   2 +-
 win32/GNUmakefile                                  |   6 +-
 win32/Makefile                                     |   6 +-
 win32/makefile.mk                                  |   6 +-
 win32/pod.mak                                      |   4 +
 113 files changed, 2182 insertions(+), 1267 deletions(-)
 create mode 100644 pod/perl5257delta.pod

diff --git a/Configure b/Configure
index 6a3d617..845fc43 100755
--- a/Configure
+++ b/Configure
@@ -20661,8 +20661,8 @@ $cat >try.c <<EOP
 #define DOUBLESIZE $doublesize
 #$d_longdbl HAS_LONG_DOUBLE
 #ifdef HAS_LONG_DOUBLE
-#define LONGDBLSIZE $longdblsize
-#define LONGDBLKIND $longdblkind
+#define LONG_DOUBLESIZE $longdblsize
+#define LONG_DOUBLEKIND $longdblkind
 #endif
 #$i_math I_MATH
 #ifdef I_MATH
@@ -20699,16 +20699,15 @@ int main(int argc, char *argv[]) {
 #ifdef HAS_LONG_DOUBLE
    long double ldinf = (long double)exp(1e9);
    long double ldnan = (long double)sqrt(-1.0);
-#endif
-  if (argc == 2) {
-    switch (argv[1][0]) {
-    case '1': bytes(&dinf, sizeof(dinf)); break;
-    case '2': bytes(&dnan, sizeof(dnan)); break;
-#ifdef HAS_LONG_DOUBLE
 # if LONG_DOUBLEKIND == 3 || LONG_DOUBLEKIND == 4
 /* the 80-bit long doubles might have garbage in their excess bytes */
     memset((char *)&ldinf + 10, '\0', LONG_DOUBLESIZE - 10);
+    memset((char *)&ldnan + 10, '\0', LONG_DOUBLESIZE - 10);
 # endif
+  if (argc == 2) {
+    switch (argv[1][0]) {
+    case '1': bytes(&dinf, sizeof(dinf)); break;
+    case '2': bytes(&dnan, sizeof(dnan)); break;
     case '3': bytes(&ldinf, sizeof(ldinf)); break;
     case '4': bytes(&ldnan, sizeof(ldnan)); break;
 #endif
diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 1c483e9..23865c3 100644
--- a/Cross/config.sh-arm-linux
+++ b/Cross/config.sh-arm-linux
@@ -32,12 +32,12 @@ alignbytes='4'
 ansi2knr=''
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='7'
+api_subversion='8'
 api_version='25'
-api_versionstring='5.25.7'
+api_versionstring='5.25.8'
 ar='ar'
-archlib='/usr/lib/perl5/5.25.7/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.25.7/armv4l-linux'
+archlib='/usr/lib/perl5/5.25.8/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.25.8/armv4l-linux'
 archname64=''
 archname='armv4l-linux'
 archobjs=''
@@ -56,7 +56,7 @@ castflags='0'
 cat='cat'
 cc='cc'
 cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.7/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.8/armv4l-linux/CORE'
 ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE 
-D_FILE_OFFSET_BITS=64'
 ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
 ccname='arm-linux-gcc'
@@ -826,7 +826,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.25.7/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.25.8/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -834,13 +834,13 @@ installman1dir='./install_me_here/usr/share/man/man1'
 installman3dir='./install_me_here/usr/share/man/man3'
 installprefix='./install_me_here/usr'
 installprefixexp='./install_me_here/usr'
-installprivlib='./install_me_here/usr/lib/perl5/5.25.7'
+installprivlib='./install_me_here/usr/lib/perl5/5.25.8'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.7/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.8/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.7'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.8'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -974,8 +974,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.25.7'
-privlibexp='/usr/lib/perl5/5.25.7'
+privlib='/usr/lib/perl5/5.25.8'
+privlibexp='/usr/lib/perl5/5.25.8'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -1040,17 +1040,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [78 chars truncated]
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.25.7/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.25.7/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.25.8/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.25.8/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.25.7'
+sitelib='/usr/lib/perl5/site_perl/5.25.8'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.25.7'
+sitelibexp='/usr/lib/perl5/site_perl/5.25.8'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -1089,7 +1089,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='7'
+subversion='8'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1181,8 +1181,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.25.7'
-version_patchlevel_string='version 25 subversion 7'
+version='5.25.8'
+version_patchlevel_string='version 25 subversion 8'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1196,9 +1196,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=25
-PERL_SUBVERSION=7
+PERL_SUBVERSION=8
 PERL_API_REVISION=5
 PERL_API_VERSION=25
-PERL_API_SUBVERSION=7
+PERL_API_SUBVERSION=8
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770
index c9d7390..e785f30 100644
--- a/Cross/config.sh-arm-linux-n770
+++ b/Cross/config.sh-arm-linux-n770
@@ -32,12 +32,12 @@ alignbytes='4'
 ansi2knr=''
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='7'
+api_subversion='8'
 api_version='25'
-api_versionstring='5.25.7'
+api_versionstring='5.25.8'
 ar='ar'
-archlib='/usr/lib/perl5/5.25.7/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.25.7/armv4l-linux'
+archlib='/usr/lib/perl5/5.25.8/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.25.8/armv4l-linux'
 archname64=''
 archname='armv4l-linux'
 archobjs=''
@@ -55,7 +55,7 @@ castflags='0'
 cat='cat'
 cc='arm-none-linux-gnueabi-gcc'
 cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.7/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.8/armv4l-linux/CORE'
 ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE 
-D_FILE_OFFSET_BITS=64'
 ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64'
 ccname='arm-linux-gcc'
@@ -699,7 +699,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.25.7/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.25.8/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -707,13 +707,13 @@ installman1dir='./install_me_here/usr/share/man/man1'
 installman3dir='./install_me_here/usr/share/man/man3'
 installprefix='./install_me_here/usr'
 installprefixexp='./install_me_here/usr'
-installprivlib='./install_me_here/usr/lib/perl5/5.25.7'
+installprivlib='./install_me_here/usr/lib/perl5/5.25.8'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.7/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.8/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.7'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.8'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -841,8 +841,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.25.7'
-privlibexp='/usr/lib/perl5/5.25.7'
+privlib='/usr/lib/perl5/5.25.8'
+privlibexp='/usr/lib/perl5/5.25.8'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -903,17 +903,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [78 chars truncated]
 sig_size='68'
 signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.25.7/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.25.7/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.25.8/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.25.8/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.25.7'
+sitelib='/usr/lib/perl5/site_perl/5.25.8'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.25.7'
+sitelibexp='/usr/lib/perl5/site_perl/5.25.8'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -950,7 +950,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='7'
+subversion='8'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1035,8 +1035,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.25.7'
-version_patchlevel_string='version 25 subversion 7'
+version='5.25.8'
+version_patchlevel_string='version 25 subversion 8'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1050,9 +1050,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=25
-PERL_SUBVERSION=7
+PERL_SUBVERSION=8
 PERL_API_REVISION=5
 PERL_API_VERSION=25
-PERL_API_SUBVERSION=7
+PERL_API_SUBVERSION=8
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/INSTALL b/INSTALL
index 85beffb..158b382 100644
--- a/INSTALL
+++ b/INSTALL
@@ -581,7 +581,7 @@ The directories set up by Configure fall into three broad 
categories.
 
 =item Directories for the perl distribution
 
-By default, Configure will use the following directories for 5.25.7.
+By default, Configure will use the following directories for 5.25.8.
 $version is the full perl version number, including subversion, e.g.
 5.12.3, and $archname is a string like sun4-sunos,
 determined by Configure.  The full definitions of all Configure
@@ -2436,7 +2436,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html
 
 =head1 Coexistence with earlier versions of perl 5
 
-Perl 5.25.7 is not binary compatible with earlier versions of Perl.
+Perl 5.25.8 is not binary compatible with earlier versions of Perl.
 In other words, you will have to recompile your XS modules.
 
 In general, you can usually safely upgrade from one version of Perl
@@ -2511,9 +2511,9 @@ won't interfere with another version.  (The defaults 
guarantee this for
 libraries after 5.6.0, but not for executables. TODO?)  One convenient
 way to do this is by using a separate prefix for each version, such as
 
-       sh Configure -Dprefix=/opt/perl5.25.7
+       sh Configure -Dprefix=/opt/perl5.25.8
 
-and adding /opt/perl5.25.7/bin to the shell PATH variable.  Such users
+and adding /opt/perl5.25.8/bin to the shell PATH variable.  Such users
 may also wish to add a symbolic link /usr/local/bin/perl so that
 scripts can still start with #!/usr/local/bin/perl.
 
@@ -2528,11 +2528,11 @@ yet.
 
 =head2 Upgrading from 5.25.2 or earlier
 
-B<Perl 5.25.7 may not be binary compatible with Perl 5.25.3 or
+B<Perl 5.25.8 may not be binary compatible with Perl 5.25.3 or
 earlier Perl releases.>  Perl modules having binary parts
 (meaning that a C compiler is used) will have to be recompiled to be
-used with 5.25.7.  If you find you do need to rebuild an extension with
-5.25.7, you may safely do so without disturbing the older
+used with 5.25.8.  If you find you do need to rebuild an extension with
+5.25.8, you may safely do so without disturbing the older
 installations.  (See L<"Coexistence with earlier versions of perl 5">
 above.)
 
@@ -2565,15 +2565,15 @@ Firstly, the bare minimum to run this script
      print("$f\n");
   }
 
-in Linux with perl-5.25.7 is as follows (under $Config{prefix}):
+in Linux with perl-5.25.8 is as follows (under $Config{prefix}):
 
   ./bin/perl
-  ./lib/perl5/5.25.7/strict.pm
-  ./lib/perl5/5.25.7/warnings.pm
-  ./lib/perl5/5.25.7/i686-linux/File/Glob.pm
-  ./lib/perl5/5.25.7/feature.pm
-  ./lib/perl5/5.25.7/XSLoader.pm
-  ./lib/perl5/5.25.7/i686-linux/auto/File/Glob/Glob.so
+  ./lib/perl5/5.25.8/strict.pm
+  ./lib/perl5/5.25.8/warnings.pm
+  ./lib/perl5/5.25.8/i686-linux/File/Glob.pm
+  ./lib/perl5/5.25.8/feature.pm
+  ./lib/perl5/5.25.8/XSLoader.pm
+  ./lib/perl5/5.25.8/i686-linux/auto/File/Glob/Glob.so
 
 Secondly, for perl-5.10.1, the Debian perl-base package contains 591
 files, (of which 510 are for lib/unicore) totaling about 3.5MB in its
diff --git a/MANIFEST b/MANIFEST
index e904b9f..76feb19 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -4886,6 +4886,7 @@ pod/perl5253delta.pod             Perl changes in version 
5.25.3
 pod/perl5254delta.pod          Perl changes in version 5.25.4
 pod/perl5255delta.pod          Perl changes in version 5.25.5
 pod/perl5256delta.pod          Perl changes in version 5.25.6
+pod/perl5257delta.pod          Perl changes in version 5.25.7
 pod/perl561delta.pod           Perl changes in version 5.6.1
 pod/perl56delta.pod            Perl changes in version 5.6
 pod/perl581delta.pod           Perl changes in version 5.8.1
diff --git a/META.json b/META.json
index 64a46ab..a8f7f9e 100644
--- a/META.json
+++ b/META.json
@@ -125,6 +125,6 @@
          "url" : "http://perl5.git.perl.org/";
       }
    },
-   "version" : "5.025007",
+   "version" : "5.025008",
    "x_serialization_backend" : "JSON::PP version 2.27400_02"
 }
diff --git a/META.yml b/META.yml
index cfa9074..8cc5c5f 100644
--- a/META.yml
+++ b/META.yml
@@ -112,5 +112,5 @@ resources:
   homepage: http://www.perl.org/
   license: http://dev.perl.org/licenses/
   repository: http://perl5.git.perl.org/
-version: '5.025007'
+version: '5.025008'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff --git a/Makefile.SH b/Makefile.SH
index 491d1a6..a094f87 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -522,7 +522,7 @@ miniperl_objs = $(miniperl_objs_nodt) $(DTRACE_MINI_O)
 perllib_objs  = $(perllib_objs_nodt) $(DTRACE_PERLLIB_O)
 perlmain_objs = perlmain$(OBJ_EXT) $(DTRACE_MAIN_O)
 
-perltoc_pod_prereqs = extra.pods pod/perl5257delta.pod pod/perlapi.pod 
pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
+perltoc_pod_prereqs = extra.pods pod/perl5258delta.pod pod/perlapi.pod 
pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
 generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs)
 generated_headers = uudmap.h bitcount.h mg_data.h
 
@@ -1085,9 +1085,9 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc
 pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST
        $(MINIPERL) pod/perlmodlib.PL -q
 
-pod/perl5257delta.pod: pod/perldelta.pod
-       $(RMS) pod/perl5257delta.pod
-       $(LNS) perldelta.pod pod/perl5257delta.pod
+pod/perl5258delta.pod: pod/perldelta.pod
+       $(RMS) pod/perl5258delta.pod
+       $(LNS) perldelta.pod pod/perl5258delta.pod
 
 extra.pods: $(MINIPERL_EXE)
        -@test ! -f extra.pods || rm -f `cat extra.pods`
diff --git a/NetWare/Makefile b/NetWare/Makefile
index c46189a..e061552 100644
--- a/NetWare/Makefile
+++ b/NetWare/Makefile
@@ -86,7 +86,7 @@ NLM_VERSION    = 3,20,0
 
 
 # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW -
-MODULE_DESC     = "Perl 5.25.7 for NetWare"
+MODULE_DESC     = "Perl 5.25.8 for NetWare"
 CCTYPE          = CodeWarrior
 C_COMPILER             = mwccnlm -c
 CPP_COMPILER   = mwccnlm
@@ -462,7 +462,7 @@ INST_NW_TOP2 = $(INST_NW_DRV)\perl
 # versioned installation can be obtained by setting INST_TOP above to a
 # path that includes an arbitrary version string.
 #
-INST_VER       = \5.25.7
+INST_VER       = \5.25.8
 
 #
 # Comment this out if you DON'T want your perl installation to have
diff --git a/NetWare/config_H.wc b/NetWare/config_H.wc
index cd625d8..e444500 100644
--- a/NetWare/config_H.wc
+++ b/NetWare/config_H.wc
@@ -1042,7 +1042,7 @@
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "c:\\perl\\5.25.7\\lib\\NetWare-x86-multi-thread"              
/**/
+#define ARCHLIB "c:\\perl\\5.25.8\\lib\\NetWare-x86-multi-thread"              
/**/
 /*#define ARCHLIB_EXP ""       /**/
 
 /* ARCHNAME:
@@ -1073,8 +1073,8 @@
  *     This symbol is the filename expanded version of the BIN symbol, for
  *     programs that do not want to deal with that at run-time.
  */
-#define BIN "c:\\perl\\5.25.7\\bin\\NetWare-x86-multi-thread"  /**/
-#define BIN_EXP "c:\\perl\\5.25.7\\bin\\NetWare-x86-multi-thread"      /**/
+#define BIN "c:\\perl\\5.25.8\\bin\\NetWare-x86-multi-thread"  /**/
+#define BIN_EXP "c:\\perl\\5.25.8\\bin\\NetWare-x86-multi-thread"      /**/
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
@@ -3088,7 +3088,7 @@
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "c:\\perl\\site\\5.25.7\\lib\\NetWare-x86-multi-thread"       
        /**/
+#define SITEARCH "c:\\perl\\site\\5.25.8\\lib\\NetWare-x86-multi-thread"       
        /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
@@ -3111,7 +3111,7 @@
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to 
search.
  */
-#define SITELIB "c:\\perl\\site\\5.25.7\\lib"          /**/
+#define SITELIB "c:\\perl\\site\\5.25.8\\lib"          /**/
 /*#define SITELIB_EXP ""       /**/
 #define SITELIB_STEM ""                /**/
 
diff --git a/Porting/config.sh b/Porting/config.sh
index 640c97d..edb0cdd 100644
--- a/Porting/config.sh
+++ b/Porting/config.sh
@@ -39,12 +39,12 @@ alignbytes='8'
 ansi2knr=''
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='7'
+api_subversion='8'
 api_version='25'
-api_versionstring='5.25.7'
+api_versionstring='5.25.8'
 ar='ar'
-archlib='/tmp/mblead/lib/perl5/5.25.7/darwin-2level'
-archlibexp='/tmp/mblead/lib/perl5/5.25.7/darwin-2level'
+archlib='/tmp/mblead/lib/perl5/5.25.8/darwin-2level'
+archlibexp='/tmp/mblead/lib/perl5/5.25.8/darwin-2level'
 archname64=''
 archname='darwin-2level'
 archobjs=''
@@ -846,7 +846,7 @@ incpath=''
 incpth='/usr/local/include 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include
 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD ... [514 chars 
truncated]
 inews=''
 initialinstalllocation='/tmp/mblead/bin'
-installarchlib='/tmp/mblead/lib/perl5/5.25.7/darwin-2level'
+installarchlib='/tmp/mblead/lib/perl5/5.25.8/darwin-2level'
 installbin='/tmp/mblead/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -854,13 +854,13 @@ installman1dir='/tmp/mblead/man/man1'
 installman3dir='/tmp/mblead/man/man3'
 installprefix='/tmp/mblead'
 installprefixexp='/tmp/mblead'
-installprivlib='/tmp/mblead/lib/perl5/5.25.7'
+installprivlib='/tmp/mblead/lib/perl5/5.25.8'
 installscript='/tmp/mblead/bin'
-installsitearch='/tmp/mblead/lib/perl5/site_perl/5.25.7/darwin-2level'
+installsitearch='/tmp/mblead/lib/perl5/site_perl/5.25.8/darwin-2level'
 installsitebin='/tmp/mblead/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='/tmp/mblead/lib/perl5/site_perl/5.25.7'
+installsitelib='/tmp/mblead/lib/perl5/site_perl/5.25.8'
 installsiteman1dir='/tmp/mblead/man/man1'
 installsiteman3dir='/tmp/mblead/man/man3'
 installsitescript='/tmp/mblead/bin'
@@ -985,7 +985,7 @@ perl_patchlevel=''
 perl_static_inline='static __inline__'
 perladmin='[email protected]'
 perllibs='-lpthread -ldl -lm -lutil -lc'
-perlpath='/tmp/mblead/bin/perl5.25.7'
+perlpath='/tmp/mblead/bin/perl5.25.8'
 pg='pg'
 phostname='hostname'
 pidtype='pid_t'
@@ -994,8 +994,8 @@ pmake=''
 pr=''
 prefix='/tmp/mblead'
 prefixexp='/tmp/mblead'
-privlib='/tmp/mblead/lib/perl5/5.25.7'
-privlibexp='/tmp/mblead/lib/perl5/5.25.7'
+privlib='/tmp/mblead/lib/perl5/5.25.8'
+privlibexp='/tmp/mblead/lib/perl5/5.25.8'
 procselfexe=''
 prototype='define'
 ptrsize='8'
@@ -1061,17 +1061,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 
19 20 21 22 23 24 25 26
 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 6, 0'
 sig_size='33'
 signal_t='void'
-sitearch='/tmp/mblead/lib/perl5/site_perl/5.25.7/darwin-2level'
-sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.25.7/darwin-2level'
+sitearch='/tmp/mblead/lib/perl5/site_perl/5.25.8/darwin-2level'
+sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.25.8/darwin-2level'
 sitebin='/tmp/mblead/bin'
 sitebinexp='/tmp/mblead/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/tmp/mblead/lib/perl5/site_perl/5.25.7'
+sitelib='/tmp/mblead/lib/perl5/site_perl/5.25.8'
 sitelib_stem='/tmp/mblead/lib/perl5/site_perl'
-sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.25.7'
+sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.25.8'
 siteman1dir='/tmp/mblead/man/man1'
 siteman1direxp='/tmp/mblead/man/man1'
 siteman3dir='/tmp/mblead/man/man3'
@@ -1097,7 +1097,7 @@ src='.'
 ssizetype='ssize_t'
 st_ino_sign='1'
 st_ino_size='8'
-startperl='#!/tmp/mblead/bin/perl5.25.7'
+startperl='#!/tmp/mblead/bin/perl5.25.8'
 startsh='#!/bin/sh'
 static_ext=' '
 stdchar='char'
@@ -1110,7 +1110,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='7'
+subversion='8'
 sysman='/usr/share/man/man1'
 sysroot=''
 tail=''
@@ -1209,8 +1209,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.25.7'
-version_patchlevel_string='version 25 subversion 7'
+version='5.25.8'
+version_patchlevel_string='version 25 subversion 8'
 versiononly='define'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1220,9 +1220,9 @@ zcat=''
 zip='zip'
 PERL_REVISION=5
 PERL_VERSION=25
-PERL_SUBVERSION=7
+PERL_SUBVERSION=8
 PERL_API_REVISION=5
 PERL_API_VERSION=25
-PERL_API_SUBVERSION=7
+PERL_API_SUBVERSION=8
 PERL_PATCHLEVEL=''
 PERL_CONFIG_SH=true
diff --git a/Porting/config_H b/Porting/config_H
index 690106a..421feca 100644
--- a/Porting/config_H
+++ b/Porting/config_H
@@ -960,8 +960,8 @@
  *     This symbol contains the ~name expanded version of ARCHLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define ARCHLIB "/pro/lib/perl5/5.25.7/i686-linux-64int-ld"            /**/
-#define ARCHLIB_EXP "/pro/lib/perl5/5.25.7/i686-linux-64int-ld"                
/**/
+#define ARCHLIB "/pro/lib/perl5/5.25.8/i686-linux-64int-ld"            /**/
+#define ARCHLIB_EXP "/pro/lib/perl5/5.25.8/i686-linux-64int-ld"                
/**/
 
 /* ARCHNAME:
  *     This symbol holds a string representing the architecture name.
@@ -2068,8 +2068,8 @@
  *     This symbol contains the ~name expanded version of PRIVLIB, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define PRIVLIB "/pro/lib/perl5/5.25.7"                /**/
-#define PRIVLIB_EXP "/pro/lib/perl5/5.25.7"            /**/
+#define PRIVLIB "/pro/lib/perl5/5.25.8"                /**/
+#define PRIVLIB_EXP "/pro/lib/perl5/5.25.8"            /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
@@ -2119,8 +2119,8 @@
  *     This symbol contains the ~name expanded version of SITEARCH, to be used
  *     in programs that are not prepared to deal with ~ expansion at run-time.
  */
-#define SITEARCH "/pro/lib/perl5/site_perl/5.25.7/i686-linux-64int-ld"         
/**/
-#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.25.7/i686-linux-64int-ld"     
        /**/
+#define SITEARCH "/pro/lib/perl5/site_perl/5.25.8/i686-linux-64int-ld"         
/**/
+#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.25.8/i686-linux-64int-ld"     
        /**/
 
 /* SITELIB:
  *     This symbol contains the name of the private library for this package.
@@ -2142,8 +2142,8 @@
  *     removed.  The elements in inc_version_list (inc_version_list.U) can
  *     be tacked onto this variable to generate a list of directories to 
search.
  */
-#define SITELIB "/pro/lib/perl5/site_perl/5.25.7"              /**/
-#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.25.7"          /**/
+#define SITELIB "/pro/lib/perl5/site_perl/5.25.8"              /**/
+#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.25.8"          /**/
 #define SITELIB_STEM "/pro/lib/perl5/site_perl"                /**/
 
 /* SSize_t:
@@ -4282,7 +4282,7 @@
  *     script to make sure (one hopes) that it runs with perl and not
  *     some shell.
  */
-#define STARTPERL "#!/pro/bin/perl5.25.7"              /**/
+#define STARTPERL "#!/pro/bin/perl5.25.8"              /**/
 
 /* HAS_STDIO_STREAM_ARRAY:
  *     This symbol, if defined, tells that there is an array
diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod
index 3cb0c37..69fa0d2 100644
--- a/Porting/epigraphs.pod
+++ b/Porting/epigraphs.pod
@@ -17,6 +17,20 @@ Consult your favorite dictionary for details.
 
 =head1 EPIGRAPHS
 
+=head2 v5.25.7 - J.R.R. Tolkien, "The Silmarillion"
+
+L<Announced on 2016-11-20 by Chad 'Exodist' 
Granum|http://www.nntp.perl.org/group/perl.perl5.porters/2016/11/msg241120.html>
+
+  Of Beren and Lúthien
+
+  Among the tales of sorrow and of ruin that come down to us from the darkness 
of
+  those days there are yet some in which amid weeping there is joy and under 
the
+  shadow of death light that endures. And of these histories most fair still in
+  the ears of the Elves is the tale of Beren and Lúthien. Of their lives was 
made
+  the Lay of Leithian, Release from Bondage, which is the longest save one of 
the
+  songs concerning the world of old; but here is told in fewer words and 
without
+  song.
+
 =head2 v5.25.6 - Alan Warner, "The Sopranos"
 
 L<Announced on 2016-10-10 by Aaron 
Crane|http://www.nntp.perl.org/group/perl.perl5.porters/2016/10/msg240406.html>
diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod
index 4521688..4b8315d 100644
--- a/Porting/release_schedule.pod
+++ b/Porting/release_schedule.pod
@@ -55,7 +55,7 @@ you should reset the version numbers to the next blead series.
   2016-08-20  5.25.4 ✓        BinGOs
   2016-09-20  5.25.5 ✓        Stevan Little
   2016-10-20  5.25.6 ✓        Aaron Crane
-  2016-11-20  5.25.7          Chad Granum
+  2016-11-20  5.25.7 ✓        Chad Granum
   2016-12-20  5.25.8          Sawyer X
   2017-01-20  5.25.9          Abigail
   2017-02-20  5.25.10         Renée Bäcker
diff --git a/Porting/todo.pod b/Porting/todo.pod
index 65440d3..b4e79aa 100644
--- a/Porting/todo.pod
+++ b/Porting/todo.pod
@@ -485,7 +485,7 @@ Natively 64-bit systems need neither -Duse64bitint nor 
-Duse64bitall.
 On these systems, it might be the default compilation mode, and there
 is currently no guarantee that passing no use64bitall option to the
 Configure process will build a 32bit perl. Implementing -Duse32bit*
-options would be nice for perl 5.25.7.
+options would be nice for perl 5.25.8.
 
 =head2 Profile Perl - am I hot or not?
 
@@ -1205,7 +1205,7 @@ 
L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-01/msg00339.html>
 =head1 Big projects
 
 Tasks that will get your name mentioned in the description of the "Highlights
-of 5.25.7"
+of 5.25.8"
 
 =head2 make ithreads more robust
 
diff --git a/README.haiku b/README.haiku
index c1290ad..5b7c0b2 100644
--- a/README.haiku
+++ b/README.haiku
@@ -22,9 +22,9 @@ The build procedure is completely standard:
 Make perl executable and create a symlink for libperl:
 
   chmod a+x /boot/common/bin/perl
-  cd /boot/common/lib; ln -s perl5/5.25.7/BePC-haiku/CORE/libperl.so .
+  cd /boot/common/lib; ln -s perl5/5.25.8/BePC-haiku/CORE/libperl.so .
 
-Replace C<5.25.7> with your respective version of Perl.
+Replace C<5.25.8> with your respective version of Perl.
 
 =head1 KNOWN PROBLEMS
 
diff --git a/README.macosx b/README.macosx
index 36466ca..c3cb53c 100644
--- a/README.macosx
+++ b/README.macosx
@@ -10,9 +10,9 @@ perlmacosx - Perl under Mac OS X
 
 This document briefly describes Perl under Mac OS X.
 
-  curl -O http://www.cpan.org/src/perl-5.25.7.tar.gz
-  tar -xzf perl-5.25.7.tar.gz
-  cd perl-5.25.7
+  curl -O http://www.cpan.org/src/perl-5.25.8.tar.gz
+  tar -xzf perl-5.25.8.tar.gz
+  cd perl-5.25.8
   ./Configure -des -Dprefix=/usr/local/
   make
   make test
@@ -20,7 +20,7 @@ This document briefly describes Perl under Mac OS X.
 
 =head1 DESCRIPTION
 
-The latest Perl release (5.25.7 as of this writing) builds without changes
+The latest Perl release (5.25.8 as of this writing) builds without changes
 under all versions of Mac OS X from 10.3 "Panther" onwards. 
 
 In order to build your own version of Perl you will need 'make',
diff --git a/README.os2 b/README.os2
index 70fc588..9645848 100644
--- a/README.os2
+++ b/README.os2
@@ -619,7 +619,7 @@ C<set PERLLIB_PREFIX> in F<Config.sys>, see 
L</"C<PERLLIB_PREFIX>">.
 
 =item Additional Perl modules
 
-  unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.25.7/
+  unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.25.8/
 
 Same remark as above applies.  Additionally, if this directory is not
 one of directories on @INC (and @INC is influenced by C<PERLLIB_PREFIX>), you
diff --git a/README.vms b/README.vms
index 2c83c3e..4b8738e 100644
--- a/README.vms
+++ b/README.vms
@@ -142,11 +142,11 @@ You may need to set up a foreign symbol for the unpacking 
utility of
 choice.  Once you have done so, use a command like the following to
 unpack the archive:
 
-    vmstar -xvf perl-5^.25^.7.tar
+    vmstar -xvf perl-5^.25^.8.tar
 
 Then set default to the top-level source directory like so:
 
-    set default [.perl-5^.25^.7]
+    set default [.perl-5^.25^.8]
 
 and proceed with configuration as described in the next section.
 
diff --git a/av.c b/av.c
index 0fe2024..5afae8d 100644
--- a/av.c
+++ b/av.c
@@ -89,7 +89,7 @@ Perl_av_extend_guts(pTHX_ AV *av, SSize_t key, SSize_t *maxp, 
SV ***allocp,
 
     if (key < -1) /* -1 is legal */
         Perl_croak(aTHX_
-            "panic: av_extend_guts() negative count (%"IVdf")", (IV)key);
+            "panic: av_extend_guts() negative count (%" IVdf ")", (IV)key);
 
     if (key > *maxp) {
        SV** ary;
diff --git a/deb.c b/deb.c
index e5b0384..bd6e538 100644
--- a/deb.c
+++ b/deb.c
@@ -83,12 +83,12 @@ Perl_debstackptrs(pTHX)
 {
 #ifdef DEBUGGING
     PerlIO_printf(Perl_debug_log,
-                 "%8"UVxf" %8"UVxf" %8"IVdf" %8"IVdf" %8"IVdf"\n",
+                 "%8" UVxf " %8" UVxf " %8" IVdf " %8" IVdf " %8" IVdf "\n",
                  PTR2UV(PL_curstack), PTR2UV(PL_stack_base),
                  (IV)*PL_markstack_ptr, (IV)(PL_stack_sp-PL_stack_base),
                  (IV)(PL_stack_max-PL_stack_base));
     PerlIO_printf(Perl_debug_log,
-                 "%8"UVxf" %8"UVxf" %8"UVuf" %8"UVuf" %8"UVuf"\n",
+                 "%8" UVxf " %8" UVxf " %8" UVuf " %8" UVuf " %8" UVuf "\n",
                  PTR2UV(PL_mainstack), PTR2UV(AvARRAY(PL_curstack)),
                  PTR2UV(PL_mainstack), PTR2UV(AvFILLp(PL_curstack)),
                  PTR2UV(AvMAX(PL_curstack)));
@@ -219,14 +219,14 @@ Perl_deb_stack_all(pTHX)
             si_name_ix < C_ARRAY_LENGTH(si_names) ?
             si_names[si_name_ix] : "????";
        I32 ix;
-       PerlIO_printf(Perl_debug_log, "STACK %"IVdf": %s\n",
+       PerlIO_printf(Perl_debug_log, "STACK %" IVdf ": %s\n",
                                                (IV)si_ix, si_name);
 
        for (ix=0; ix<=si->si_cxix; ix++) {
 
            const PERL_CONTEXT * const cx = &(si->si_cxstack[ix]);
            PerlIO_printf(Perl_debug_log,
-                   "  CX %"IVdf": %-6s => ",
+                   "  CX %" IVdf ": %-6s => ",
                    (IV)ix, PL_block_type[CxTYPE(cx)]
            );
            /* substitution contexts don't save stack pointers etc) */
diff --git a/dist/Data-Dumper/Dumper.pm b/dist/Data-Dumper/Dumper.pm
index 8e3e4f1..b346221 100644
--- a/dist/Data-Dumper/Dumper.pm
+++ b/dist/Data-Dumper/Dumper.pm
@@ -10,7 +10,7 @@
 package Data::Dumper;
 
 BEGIN {
-    $VERSION = '2.164'; # Don't forget to set version and release
+    $VERSION = '2.165'; # Don't forget to set version and release
 }               # date in POD below!
 
 #$| = 1;
diff --git a/dist/Data-Dumper/Dumper.xs b/dist/Data-Dumper/Dumper.xs
index 7960ec0..d288bbd 100644
--- a/dist/Data-Dumper/Dumper.xs
+++ b/dist/Data-Dumper/Dumper.xs
@@ -388,11 +388,11 @@ esc_q_utf8(pTHX_ SV* sv, const char *src, STRLEN slen, 
I32 do_utf8, I32 useqq)
                 increment = (k == 0 && *s != '\0') ? 1 : UTF8SKIP(s);
 
 #if PERL_VERSION < 10
-                sprintf(r, "\\x{%"UVxf"}", k);
+                sprintf(r, "\\x{%" UVxf "}", k);
                 r += strlen(r);
                 /* my_sprintf is not supported by ppport.h */
 #else
-                r = r + my_sprintf(r, "\\x{%"UVxf"}", k);
+                r = r + my_sprintf(r, "\\x{%" UVxf "}", k);
 #endif
                 continue;
             }
@@ -611,14 +611,14 @@ DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, 
SV *retval, HV *seenhv,
             i = perl_call_method(SvPVX_const(style->freezer), 
G_EVAL|G_VOID|G_DISCARD);
            SPAGAIN;
            if (SvTRUE(ERRSV))
-               warn("WARNING(Freezer method call failed): %"SVf"", ERRSV);
+               warn("WARNING(Freezer method call failed): %" SVf, ERRSV);
            PUTBACK; FREETMPS; LEAVE;
        }
        
        ival = SvRV(val);
        realtype = SvTYPE(ival);
 #ifdef DD_USE_OLD_ID_FORMAT
-        idlen = my_snprintf(id, sizeof(id), "0x%"UVxf, PTR2UV(ival));
+        idlen = my_snprintf(id, sizeof(id), "0x%" UVxf, PTR2UV(ival));
 #else
        id_buffer = PTR2UV(ival);
        idlen = sizeof(id_buffer);
@@ -676,7 +676,7 @@ DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, SV 
*retval, HV *seenhv,
 #ifdef DD_USE_OLD_ID_FORMAT
                    warn("ref name not found for %s", id);
 #else
-                   warn("ref name not found for 0x%"UVxf, PTR2UV(ival));
+                   warn("ref name not found for 0x%" UVxf, PTR2UV(ival));
 #endif
                    return 0;
                }
@@ -894,10 +894,10 @@ DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, 
SV *retval, HV *seenhv,
                ilen = inamelen;
                sv_setiv(ixsv, ix);
 #if PERL_VERSION < 10
-                (void) sprintf(iname+ilen, "%"IVdf, (IV)ix);
+                (void) sprintf(iname+ilen, "%" IVdf, (IV)ix);
                ilen = strlen(iname);
 #else
-                ilen = ilen + my_sprintf(iname+ilen, "%"IVdf, (IV)ix);
+                ilen = ilen + my_sprintf(iname+ilen, "%" IVdf, (IV)ix);
 #endif
                iname[ilen++] = ']'; iname[ilen] = '\0';
                 if (style->indent >= 3) {
@@ -1222,7 +1222,7 @@ DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, 
SV *retval, HV *seenhv,
        
        if (namelen) {
 #ifdef DD_USE_OLD_ID_FORMAT
-           idlen = my_snprintf(id, sizeof(id), "0x%"UVxf, PTR2UV(val));
+           idlen = my_snprintf(id, sizeof(id), "0x%" UVxf, PTR2UV(val));
 #else
            id_buffer = PTR2UV(val);
            idlen = sizeof(id_buffer);
@@ -1262,9 +1262,9 @@ DD_dump(pTHX_ SV *val, const char *name, STRLEN namelen, 
SV *retval, HV *seenhv,
         if (DD_is_integer(val)) {
             STRLEN len;
            if (SvIsUV(val))
-             len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%"UVuf, SvUV(val));
+             len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" UVuf, SvUV(val));
            else
-             len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%"IVdf, SvIV(val));
+             len = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf, SvIV(val));
             if (SvPOK(val)) {
               /* Need to check to see if this is a string such as " 0".
                  I'm assuming from sprintf isn't going to clash with utf8. */
@@ -1607,7 +1607,8 @@ Data_Dumper_Dumpxs(href, ...)
                        STRLEN nchars;
                        sv_setpvs(name, "$");
                        sv_catsv(name, varname);
-                       nchars = my_snprintf(tmpbuf, sizeof(tmpbuf), "%"IVdf, 
(IV)(i+1));
+                       nchars = my_snprintf(tmpbuf, sizeof(tmpbuf), "%" IVdf,
+                                                                     
(IV)(i+1));
                        sv_catpvn(name, tmpbuf, nchars);
                    }
                
diff --git a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm 
b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
index 435979a..b2e8cb8 100644
--- a/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
+++ b/dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm
@@ -5,7 +5,7 @@ use Exporter;
 use File::Spec;
 use ExtUtils::ParseXS::Constants ();
 
-our $VERSION = '3.33';
+our $VERSION = '3.34';
 
 our (@ISA, @EXPORT_OK);
 @ISA = qw(Exporter);
@@ -472,7 +472,7 @@ S_croak_xs_usage(const CV *const cv, const char *const 
params)
            Perl_croak_nocontext("Usage: %s(%s)", gvname, params);
     } else {
         /* Pants. I don't think that it should be possible to get here. */
-       Perl_croak_nocontext("Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params);
+       Perl_croak_nocontext("Usage: CODE(0x%" UVxf ")(%s)", PTR2UV(cv), 
params);
     }
 }
 #undef  PERL_ARGS_ASSERT_CROAK_XS_USAGE
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index e4e0d64..c26b761 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -3,7 +3,7 @@ use strict;
 use vars qw/$VERSION %released %version %families %upstream
            %bug_tracker %deprecated %delta/;
 use version;
-$VERSION = '5.2016120';
+$VERSION = '5.20161220';
 
 sub _undelta {
     my ($delta) = @_;
@@ -315,7 +315,8 @@ sub changes_between {
     5.025004 => '2016-08-20',
     5.025005 => '2016-09-20',
     5.025006 => '2016-10-20',
-    5.025007 => '????-??-??',
+    5.025007 => '2016-11-20',
+    5.025008 => '????-??-??',
   );
 
 for my $version ( sort { $a <=> $b } keys %released ) {
@@ -13270,12 +13271,128 @@ for my $version ( sort { $a <=> $b } keys %released 
) {
     5.025007 => {
         delta_from => 5.025006,
         changed => {
+            'Archive::Tar'          => '2.18',
+            'Archive::Tar::Constant'=> '2.18',
+            'Archive::Tar::File'    => '2.18',
+            'B'                     => '1.65',
             'B::Op_private'         => '5.025007',
             'Config'                => '5.025007',
+            'Cwd'                   => '3.66',
+            'Data::Dumper'          => '2.165',
+            'Devel::Peek'           => '1.26',
+            'DynaLoader'            => '1.40',
+            'Errno'                 => '1.27',
+            'ExtUtils::ParseXS::Utilities'=> '3.34',
+            'File::Spec'            => '3.66',
+            'File::Spec::AmigaOS'   => '3.66',
+            'File::Spec::Cygwin'    => '3.66',
+            'File::Spec::Epoc'      => '3.66',
+            'File::Spec::Functions' => '3.66',
+            'File::Spec::Mac'       => '3.66',
+            'File::Spec::OS2'       => '3.66',
+            'File::Spec::Unix'      => '3.66',
+            'File::Spec::VMS'       => '3.66',
+            'File::Spec::Win32'     => '3.66',
+            'Hash::Util'            => '0.22',
+            'JSON::PP'              => '2.27400_02',
+            'List::Util'            => '1.46_02',
+            'List::Util::XS'        => '1.46_02',
+            'Math::BigFloat'        => '1.999727',
+            'Math::BigInt'          => '1.999727',
+            'Math::BigInt::Calc'    => '1.999727',
+            'Math::BigInt::CalcEmu' => '1.999727',
+            'Math::Complex'         => '1.5901',
+            'Module::CoreList'      => '5.20161120',
+            'Module::CoreList::TieHashDelta'=> '5.20161120',
+            'Module::CoreList::Utils'=> '5.20161120',
+            'Net::Ping'             => '2.55',
+            'Opcode'                => '1.39',
+            'POSIX'                 => '1.75',
+            'Pod::Man'              => '4.09',
+            'Pod::ParseLink'        => '4.09',
+            'Pod::Text'             => '4.09',
+            'Pod::Text::Color'      => '4.09',
+            'Pod::Text::Overstrike' => '4.09',
+            'Pod::Text::Termcap'    => '4.09',
+            'Scalar::Util'          => '1.46_02',
+            'Storable'              => '2.59',
+            'Sub::Util'             => '1.46_02',
+            'Term::ANSIColor'       => '4.06',
+            'Test2'                 => '1.302062',
+            'Test2::API'            => '1.302062',
+            'Test2::API::Breakage'  => '1.302062',
+            'Test2::API::Context'   => '1.302062',
+            'Test2::API::Instance'  => '1.302062',
+            'Test2::API::Stack'     => '1.302062',
+            'Test2::Event'          => '1.302062',
+            'Test2::Event::Bail'    => '1.302062',
+            'Test2::Event::Diag'    => '1.302062',
+            'Test2::Event::Exception'=> '1.302062',
+            'Test2::Event::Generic' => '1.302062',
+            'Test2::Event::Info'    => '1.302062',
+            'Test2::Event::Note'    => '1.302062',
+            'Test2::Event::Ok'      => '1.302062',
+            'Test2::Event::Plan'    => '1.302062',
+            'Test2::Event::Skip'    => '1.302062',
+            'Test2::Event::Subtest' => '1.302062',
+            'Test2::Event::Waiting' => '1.302062',
+            'Test2::Formatter'      => '1.302062',
+            'Test2::Formatter::TAP' => '1.302062',
+            'Test2::Hub'            => '1.302062',
+            'Test2::Hub::Interceptor'=> '1.302062',
+            'Test2::Hub::Interceptor::Terminator'=> '1.302062',
+            'Test2::Hub::Subtest'   => '1.302062',
+            'Test2::IPC'            => '1.302062',
+            'Test2::IPC::Driver'    => '1.302062',
+            'Test2::IPC::Driver::Files'=> '1.302062',
+            'Test2::Util'           => '1.302062',
+            'Test2::Util::ExternalMeta'=> '1.302062',
+            'Test2::Util::HashBase' => '1.302062',
+            'Test2::Util::Trace'    => '1.302062',
+            'Test::Builder'         => '1.302062',
+            'Test::Builder::Formatter'=> '1.302062',
+            'Test::Builder::Module' => '1.302062',
+            'Test::Builder::Tester' => '1.302062',
+            'Test::Builder::Tester::Color'=> '1.302062',
+            'Test::Builder::TodoDiag'=> '1.302062',
+            'Test::More'            => '1.302062',
+            'Test::Simple'          => '1.302062',
+            'Test::Tester'          => '1.302062',
+            'Test::Tester::Capture' => '1.302062',
+            'Test::Tester::CaptureRunner'=> '1.302062',
+            'Test::Tester::Delegate'=> '1.302062',
+            'Test::use::ok'         => '1.302062',
+            'Time::HiRes'           => '1.9740_03',
+            'Unicode::Collate'      => '1.18',
+            'Unicode::Collate::CJK::Big5'=> '1.18',
+            'Unicode::Collate::CJK::GB2312'=> '1.18',
+            'Unicode::Collate::CJK::JISX0208'=> '1.18',
+            'Unicode::Collate::CJK::Korean'=> '1.18',
+            'Unicode::Collate::CJK::Pinyin'=> '1.18',
+            'Unicode::Collate::CJK::Stroke'=> '1.18',
+            'Unicode::Collate::CJK::Zhuyin'=> '1.18',
+            'Unicode::Collate::Locale'=> '1.18',
+            'Unicode::UCD'          => '0.67',
+            'XS::APItest'           => '0.87',
+            'XS::Typemap'           => '0.15',
+            'mro'                   => '1.20',
+            'ok'                    => '1.302062',
+            'threads'               => '2.10',
+        },
+        removed => {
+        }
+    },
+    5.025008 => {
+        delta_from => 5.025007,
+        changed => {
+            'Module::CoreList'      => '5.20161220',
+            'Module::CoreList::TieHashDelta'=> '5.20161220',
+            'Module::CoreList::Utils'=> '5.20161220',
         },
         removed => {
         }
     },
+
 );
 
 sub is_core
@@ -14398,7 +14515,6 @@ sub is_core
     'Unicode::Collate::CJK::Stroke'=> 'cpan',
     'Unicode::Collate::CJK::Zhuyin'=> 'cpan',
     'Unicode::Collate::Locale'=> 'cpan',
-    'Unicode::Normalize'    => 'cpan',
     'Win32'                 => 'cpan',
     'Win32API::File'        => 'cpan',
     'Win32API::File::inc::ExtUtils::Myconst2perl'=> 'cpan',
@@ -14823,7 +14939,7 @@ sub is_core
     'Text::Tabs'            => undef,
     'Text::Wrap'            => undef,
     'Tie::RefHash'          => undef,
-    'Time::Local'           => 
'http://rt.cpan.org/Public/Dist/Display.html?Name=Time-Local',
+    'Time::Local'           => 
'https://github.com/houseabsolute/Time-Local/issues',
     'Time::Piece'           => undef,
     'Time::Seconds'         => undef,
     'Unicode::Collate'      => undef,
@@ -14835,7 +14951,6 @@ sub is_core
     'Unicode::Collate::CJK::Stroke'=> undef,
     'Unicode::Collate::CJK::Zhuyin'=> undef,
     'Unicode::Collate::Locale'=> undef,
-    'Unicode::Normalize'    => 
'https://rt.cpan.org/Public/Dist/Display.html?Name=Unicode-Normalize',
     'Win32'                 => undef,
     'Win32API::File'        => undef,
     'Win32API::File::inc::ExtUtils::Myconst2perl'=> undef,
diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm 
b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
index 45ed9ef..79e344c 100644
--- a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
@@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta;
 use strict;
 use vars qw($VERSION);
 
-$VERSION = '5.20161120';
+$VERSION = '5.20161220';
 
 sub TIEHASH {
     my ($class, $changed, $removed, $parent) = @_;
diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm 
b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
index 63abd37..94dac5e 100644
--- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
@@ -5,7 +5,7 @@ use warnings;
 use vars qw[$VERSION %utilities];
 use Module::CoreList;
 
-$VERSION = '5.20161120';
+$VERSION = '5.20161220';
 
 sub utilities {
     my $perl = shift;
@@ -1205,6 +1205,13 @@ my %delta = (
         removed => {
         }
     },
+    5.025008 => {
+        delta_from => 5.025007,
+        changed => {
+        },
+        removed => {
+        }
+    },
 );
 
 %utilities = Module::CoreList::_undelta(\%delta);
diff --git a/dist/PathTools/Changes b/dist/PathTools/Changes
index b85984e..46c9a9e 100644
--- a/dist/PathTools/Changes
+++ b/dist/PathTools/Changes
@@ -1,5 +1,11 @@
 Revision history for Perl distribution PathTools.
 
+3.66 - Sat Nov 19 10:30:19 MST 2016
+- white space change so can compile under C++11
+
+3.65 - Mon, 25 Jul 2016 23:15:33 -0700
+- (perl #127384)(CVE-2016-1238)
+
 3.64 - Tue May 24 10:00:19 MST 2016
 - just minor pod changes to silence Pod::Checker
 
diff --git a/dist/PathTools/Cwd.pm b/dist/PathTools/Cwd.pm
index 6038377..362a000 100644
--- a/dist/PathTools/Cwd.pm
+++ b/dist/PathTools/Cwd.pm
@@ -3,7 +3,7 @@ use strict;
 use Exporter;
 use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION);
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 my $xs_version = $VERSION;
 $VERSION =~ tr/_//d;
 
diff --git a/dist/PathTools/Cwd.xs b/dist/PathTools/Cwd.xs
index 3d018dc..c6c600b 100644
--- a/dist/PathTools/Cwd.xs
+++ b/dist/PathTools/Cwd.xs
@@ -424,7 +424,7 @@ int Perl_getcwd_sv(pTHX_ SV *sv)
 #endif
 
 #if USE_MY_CXT
-# define MY_CXT_KEY "Cwd::_guts"XS_VERSION
+# define MY_CXT_KEY "Cwd::_guts" XS_VERSION
 typedef struct {
     SV *empty_string_sv, *slash_string_sv;
 } my_cxt_t;
diff --git a/dist/PathTools/lib/File/Spec.pm b/dist/PathTools/lib/File/Spec.pm
index 8691a36..85ad174 100644
--- a/dist/PathTools/lib/File/Spec.pm
+++ b/dist/PathTools/lib/File/Spec.pm
@@ -3,7 +3,7 @@ package File::Spec;
 use strict;
 use vars qw(@ISA $VERSION);
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 $VERSION =~ tr/_//d;
 
 my %module = (MacOS   => 'Mac',
diff --git a/dist/PathTools/lib/File/Spec/AmigaOS.pm 
b/dist/PathTools/lib/File/Spec/AmigaOS.pm
index cc95294..b288f22 100644
--- a/dist/PathTools/lib/File/Spec/AmigaOS.pm
+++ b/dist/PathTools/lib/File/Spec/AmigaOS.pm
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 $VERSION =~ tr/_//d;
 
 @ISA = qw(File::Spec::Unix);
diff --git a/dist/PathTools/lib/File/Spec/Cygwin.pm 
b/dist/PathTools/lib/File/Spec/Cygwin.pm
index 85ce95e..48da542 100644
--- a/dist/PathTools/lib/File/Spec/Cygwin.pm
+++ b/dist/PathTools/lib/File/Spec/Cygwin.pm
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 $VERSION =~ tr/_//d;
 
 @ISA = qw(File::Spec::Unix);
diff --git a/dist/PathTools/lib/File/Spec/Epoc.pm 
b/dist/PathTools/lib/File/Spec/Epoc.pm
index 6a3dc9f..ef8af40 100644
--- a/dist/PathTools/lib/File/Spec/Epoc.pm
+++ b/dist/PathTools/lib/File/Spec/Epoc.pm
@@ -3,7 +3,7 @@ package File::Spec::Epoc;
 use strict;
 use vars qw($VERSION @ISA);
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 $VERSION =~ tr/_//d;
 
 require File::Spec::Unix;
diff --git a/dist/PathTools/lib/File/Spec/Functions.pm 
b/dist/PathTools/lib/File/Spec/Functions.pm
index 45f662a..ccf1562 100644
--- a/dist/PathTools/lib/File/Spec/Functions.pm
+++ b/dist/PathTools/lib/File/Spec/Functions.pm
@@ -5,7 +5,7 @@ use strict;
 
 use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION);
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 $VERSION =~ tr/_//d;
 
 require Exporter;
diff --git a/dist/PathTools/lib/File/Spec/Mac.pm 
b/dist/PathTools/lib/File/Spec/Mac.pm
index 3cd4553..a7454e7 100644
--- a/dist/PathTools/lib/File/Spec/Mac.pm
+++ b/dist/PathTools/lib/File/Spec/Mac.pm
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 $VERSION =~ tr/_//d;
 
 @ISA = qw(File::Spec::Unix);
diff --git a/dist/PathTools/lib/File/Spec/OS2.pm 
b/dist/PathTools/lib/File/Spec/OS2.pm
index 5d8aec3..a17f995 100644
--- a/dist/PathTools/lib/File/Spec/OS2.pm
+++ b/dist/PathTools/lib/File/Spec/OS2.pm
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 $VERSION =~ tr/_//d;
 
 @ISA = qw(File::Spec::Unix);
diff --git a/dist/PathTools/lib/File/Spec/Unix.pm 
b/dist/PathTools/lib/File/Spec/Unix.pm
index 02b4eeb..9f66dc2 100644
--- a/dist/PathTools/lib/File/Spec/Unix.pm
+++ b/dist/PathTools/lib/File/Spec/Unix.pm
@@ -3,7 +3,7 @@ package File::Spec::Unix;
 use strict;
 use vars qw($VERSION);
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 my $xs_version = $VERSION;
 $VERSION =~ tr/_//d;
 
diff --git a/dist/PathTools/lib/File/Spec/VMS.pm 
b/dist/PathTools/lib/File/Spec/VMS.pm
index d836cbe..c055e6b 100644
--- a/dist/PathTools/lib/File/Spec/VMS.pm
+++ b/dist/PathTools/lib/File/Spec/VMS.pm
@@ -4,7 +4,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 $VERSION =~ tr/_//d;
 
 @ISA = qw(File::Spec::Unix);
diff --git a/dist/PathTools/lib/File/Spec/Win32.pm 
b/dist/PathTools/lib/File/Spec/Win32.pm
index 4d9c68d..9036654 100644
--- a/dist/PathTools/lib/File/Spec/Win32.pm
+++ b/dist/PathTools/lib/File/Spec/Win32.pm
@@ -5,7 +5,7 @@ use strict;
 use vars qw(@ISA $VERSION);
 require File::Spec::Unix;
 
-$VERSION = '3.65';
+$VERSION = '3.66';
 $VERSION =~ tr/_//d;
 
 @ISA = qw(File::Spec::Unix);
diff --git a/dist/Storable/Storable.pm b/dist/Storable/Storable.pm
index 616869f..7101641 100644
--- a/dist/Storable/Storable.pm
+++ b/dist/Storable/Storable.pm
@@ -22,7 +22,7 @@ package Storable; @ISA = qw(Exporter);
 
 use vars qw($canonical $forgive_me $VERSION);
 
-$VERSION = '2.58';
+$VERSION = '2.59';
 
 BEGIN {
     if (eval {
diff --git a/dist/Storable/Storable.xs b/dist/Storable/Storable.xs
index 053951c..3788f57 100644
--- a/dist/Storable/Storable.xs
+++ b/dist/Storable/Storable.xs
@@ -1046,7 +1046,7 @@ static const char byteorderstr_56[] = 
{BYTEORDER_BYTES_56, 0};
     STMT_START {                                                       \
        if (av_store(cxt->aseen, cxt->tagnum++, i ? (SV*)(y) : SvREFCNT_inc(y)) 
== 0) \
                return (SV *) 0;                                        \
-       TRACEME(("aseen(#%d) = 0x%"UVxf" (refcnt=%d)", cxt->tagnum-1,   \
+       TRACEME(("aseen(#%d) = 0x%" UVxf " (refcnt=%d)", cxt->tagnum-1, \
                 PTR2UV(y), SvREFCNT(y)-1));                            \
     } STMT_END
 
@@ -1079,7 +1079,7 @@ static const char byteorderstr_56[] = 
{BYTEORDER_BYTES_56, 0};
 #define BLESS(s,stash)                                                 \
   STMT_START {                                                         \
        SV *ref;                                                                
\
-       TRACEME(("blessing 0x%"UVxf" in %s", PTR2UV(s), (HvNAME_get(stash)))); \
+       TRACEME(("blessing 0x%" UVxf " in %s", PTR2UV(s), 
(HvNAME_get(stash))));\
        ref = newRV_noinc(s);                                   \
        if (cxt->in_retrieve_overloaded && Gv_AMG(stash)) \
        { \
@@ -1753,7 +1753,7 @@ static SV *pkg_fetchmeth(
        gv = gv_fetchmethod_autoload(pkg, method, FALSE);
        if (gv && isGV(gv)) {
                sv = newRV((SV*) GvCV(gv));
-               TRACEME(("%s->%s: 0x%"UVxf, hvname, method, PTR2UV(sv)));
+               TRACEME(("%s->%s: 0x%" UVxf, hvname, method, PTR2UV(sv)));
        } else {
                sv = newSVsv(&PL_sv_undef);
                TRACEME(("%s->%s: not found", hvname, method));
@@ -1837,7 +1837,7 @@ static SV *pkg_can(
                        TRACEME(("cached %s->%s: not found", hvname, method));
                        return (SV *) 0;
                } else {
-                       TRACEME(("cached %s->%s: 0x%"UVxf,
+                       TRACEME(("cached %s->%s: 0x%" UVxf,
                                hvname, method, PTR2UV(sv)));
                        return sv;
                }
@@ -1879,7 +1879,7 @@ static SV *scalar_call(
                int i;
                XPUSHs(ary[0]);                                                 
/* Frozen string */
                for (i = 1; i < cnt; i++) {
-                       TRACEME(("pushing arg #%d (0x%"UVxf")...",
+                       TRACEME(("pushing arg #%d (0x%" UVxf ")...",
                                 i, PTR2UV(ary[i])));
                        XPUSHs(sv_2mortal(newRV(ary[i])));
                }
@@ -2004,7 +2004,7 @@ static int known_class(
 static int store_ref(pTHX_ stcxt_t *cxt, SV *sv)
 {
        int is_weak = 0;
-       TRACEME(("store_ref (0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("store_ref (0x%" UVxf ")", PTR2UV(sv)));
 
        /*
         * Follow reference, and check if target is overloaded.
@@ -2013,14 +2013,16 @@ static int store_ref(pTHX_ stcxt_t *cxt, SV *sv)
 #ifdef SvWEAKREF
        if (SvWEAKREF(sv))
                is_weak = 1;
-       TRACEME(("ref (0x%"UVxf") is%s weak", PTR2UV(sv), is_weak ? "" : 
"n't"));
+       TRACEME(("ref (0x%" UVxf ") is%s weak", PTR2UV(sv), is_weak
+                                                            ? ""
+                                                            : "n't"));
 #endif
        sv = SvRV(sv);
 
        if (SvOBJECT(sv)) {
                HV *stash = (HV *) SvSTASH(sv);
                if (stash && Gv_AMG(stash)) {
-                       TRACEME(("ref (0x%"UVxf") is overloaded", PTR2UV(sv)));
+                       TRACEME(("ref (0x%" UVxf ") is overloaded", 
PTR2UV(sv)));
                        PUTMARK(is_weak ? SX_WEAKOVERLOAD : SX_OVERLOAD);
                } else
                        PUTMARK(is_weak ? SX_WEAKREF : SX_REF);
@@ -2053,7 +2055,7 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
        STRLEN len;
        U32 flags = SvFLAGS(sv);                        /* "cc -O" may put it 
in register */
 
-       TRACEME(("store_scalar (0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("store_scalar (0x%" UVxf ")", PTR2UV(sv)));
 
        /*
         * For efficiency, break the SV encapsulation by peaking at the flags
@@ -2066,7 +2068,7 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
                        TRACEME(("immortal undef"));
                        PUTMARK(SX_SV_UNDEF);
                } else {
-                       TRACEME(("undef at 0x%"UVxf, PTR2UV(sv)));
+                       TRACEME(("undef at 0x%" UVxf, PTR2UV(sv)));
                        PUTMARK(SX_UNDEF);
                }
                return 0;
@@ -2141,7 +2143,8 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
              * case. 
              */
             if ((flags & SVf_IVisUV) && SvUV(sv) > IV_MAX) {
-                TRACEME(("large unsigned integer as string, value = %"UVuf, 
SvUV(sv)));
+                TRACEME(("large unsigned integer as string, value = %" UVuf,
+                        SvUV(sv)));
                 goto string_readlen;
             }
 #endif
@@ -2171,7 +2174,8 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
 #endif
                     (iv > (IV)0x7FFFFFFF) || (iv < -(IV)0x80000000)) {
                     /* Bigger than 32 bits.  */
-                    TRACEME(("large network order integer as string, value = 
%"IVdf, iv));
+                    TRACEME(("large network order integer as string, value = %"
+                             IVdf, iv));
                     goto string_readlen;
                 }
 #endif
@@ -2186,7 +2190,8 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
                 WRITE(&iv, sizeof(iv));
             }
             
-            TRACEME(("ok (integer 0x%"UVxf", value = %"IVdf")", PTR2UV(sv), 
iv));
+            TRACEME(("ok (integer 0x%" UVxf ", value = %" IVdf ")",
+                     PTR2UV(sv), iv));
        } else if (flags & SVf_NOK) {
             NV nv;
 #if (PATCHLEVEL <= 6)
@@ -2195,7 +2200,7 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
              * Watch for number being an integer in disguise.
              */
             if (nv == (NV) (iv = I_V(nv))) {
-                TRACEME(("double %"NVff" is actually integer %"IVdf, nv, iv));
+                TRACEME(("double %" NVff " is actually integer %" IVdf, nv, 
iv));
                 goto integer;          /* Share code above */
             }
 #else
@@ -2209,14 +2214,15 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
 #endif
 
             if (cxt->netorder) {
-                TRACEME(("double %"NVff" stored as string", nv));
+                TRACEME(("double %" NVff " stored as string", nv));
                 goto string_readlen;           /* Share code below */
             }
 
             PUTMARK(SX_DOUBLE);
             WRITE(&nv, sizeof(nv));
 
-            TRACEME(("ok (double 0x%"UVxf", value = %"NVff")", PTR2UV(sv), 
nv));
+            TRACEME(("ok (double 0x%" UVxf ", value = %" NVff ")",
+                     PTR2UV(sv), nv));
 
        } else if (flags & (SVp_POK | SVp_NOK | SVp_IOK)) {
 #ifdef SvVOK
@@ -2248,10 +2254,10 @@ static int store_scalar(pTHX_ stcxt_t *cxt, SV *sv)
                 STORE_UTF8STR(pv, wlen);
             else
                 STORE_SCALAR(pv, wlen);
-            TRACEME(("ok (scalar 0x%"UVxf" '%s', length = %"IVdf")",
+            TRACEME(("ok (scalar 0x%" UVxf " '%s', length = %" IVdf ")",
                      PTR2UV(sv), SvPVX(sv), (IV)len));
        } else
-            CROAK(("Can't determine type of %s(0x%"UVxf")",
+            CROAK(("Can't determine type of %s(0x%" UVxf ")",
                    sv_reftype(sv, FALSE),
                    PTR2UV(sv)));
         return 0;              /* Ok, no recursion on scalars */
@@ -2272,7 +2278,7 @@ static int store_array(pTHX_ stcxt_t *cxt, AV *av)
        I32 i;
        int ret;
 
-       TRACEME(("store_array (0x%"UVxf")", PTR2UV(av)));
+       TRACEME(("store_array (0x%" UVxf ")", PTR2UV(av)));
 
        /* 
         * Signal array by emitting SX_ARRAY, followed by the array length.
@@ -2375,10 +2381,10 @@ static int store_hash(pTHX_ stcxt_t *cxt, HV *hv)
 
         if (flagged_hash) {
             /* needs int cast for C++ compilers, doesn't it?  */
-            TRACEME(("store_hash (0x%"UVxf") (flags %x)", PTR2UV(hv),
+            TRACEME(("store_hash (0x%" UVxf ") (flags %x)", PTR2UV(hv),
                      (int) hash_flags));
         } else {
-            TRACEME(("store_hash (0x%"UVxf")", PTR2UV(hv)));
+            TRACEME(("store_hash (0x%" UVxf ")", PTR2UV(hv)));
         }
 
        /* 
@@ -2491,7 +2497,7 @@ static int store_hash(pTHX_ stcxt_t *cxt, HV *hv)
                         * Store value first.
                         */
                        
-                       TRACEME(("(#%d) value 0x%"UVxf, i, PTR2UV(val)));
+                       TRACEME(("(#%d) value 0x%" UVxf, i, PTR2UV(val)));
 
                        if ((ret = store(aTHX_ cxt, val)))      /* Extra () for 
-Wall, grr... */
                                goto out;
@@ -2611,7 +2617,7 @@ static int store_hash(pTHX_ stcxt_t *cxt, HV *hv)
                         * Store value first.
                         */
 
-                       TRACEME(("(#%d) value 0x%"UVxf, i, PTR2UV(val)));
+                       TRACEME(("(#%d) value 0x%" UVxf, i, PTR2UV(val)));
 
                        if ((ret = store(aTHX_ cxt, val)))      /* Extra () for 
-Wall, grr... */
                                goto out;
@@ -2671,7 +2677,7 @@ static int store_hash(pTHX_ stcxt_t *cxt, HV *hv)
                }
     }
 
-       TRACEME(("ok (hash 0x%"UVxf")", PTR2UV(hv)));
+       TRACEME(("ok (hash 0x%" UVxf ")", PTR2UV(hv)));
 
 out:
        HvRITER_set(hv, riter);         /* Restore hash iterator state */
@@ -2701,7 +2707,7 @@ static int store_code(pTHX_ stcxt_t *cxt, CV *cv)
        int count, reallen;
        SV *text, *bdeparse;
 
-       TRACEME(("store_code (0x%"UVxf")", PTR2UV(cv)));
+       TRACEME(("store_code (0x%" UVxf ")", PTR2UV(cv)));
 
        if (
                cxt->deparse == 0 ||
@@ -2804,7 +2810,7 @@ static int store_tied(pTHX_ stcxt_t *cxt, SV *sv)
        int svt = SvTYPE(sv);
        char mtype = 'P';
 
-       TRACEME(("store_tied (0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("store_tied (0x%" UVxf ")", PTR2UV(sv)));
 
        /*
         * We have a small run-time penalty here because we chose to factorise
@@ -2872,7 +2878,7 @@ static int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv)
        MAGIC *mg;
        int ret;
 
-       TRACEME(("store_tied_item (0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("store_tied_item (0x%" UVxf ")", PTR2UV(sv)));
 
        if (!(mg = mg_find(sv, 'p')))
                CROAK(("No magic 'p' found while storing reference to tied 
item"));
@@ -2884,12 +2890,14 @@ static int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv)
        if (mg->mg_ptr) {
                TRACEME(("store_tied_item: storing a ref to a tied hash item"));
                PUTMARK(SX_TIED_KEY);
-               TRACEME(("store_tied_item: storing OBJ 0x%"UVxf, 
PTR2UV(mg->mg_obj)));
+               TRACEME(("store_tied_item: storing OBJ 0x%" UVxf,
+                         PTR2UV(mg->mg_obj)));
 
                if ((ret = store(aTHX_ cxt, mg->mg_obj)))               /* 
Extra () for -Wall, grr... */
                        return ret;
 
-               TRACEME(("store_tied_item: storing PTR 0x%"UVxf, 
PTR2UV(mg->mg_ptr)));
+               TRACEME(("store_tied_item: storing PTR 0x%" UVxf,
+                         PTR2UV(mg->mg_ptr)));
 
                if ((ret = store(aTHX_ cxt, (SV *) mg->mg_ptr)))        /* 
Idem, for -Wall */
                        return ret;
@@ -2898,7 +2906,8 @@ static int store_tied_item(pTHX_ stcxt_t *cxt, SV *sv)
 
                TRACEME(("store_tied_item: storing a ref to a tied array item 
"));
                PUTMARK(SX_TIED_IDX);
-               TRACEME(("store_tied_item: storing OBJ 0x%"UVxf, 
PTR2UV(mg->mg_obj)));
+               TRACEME(("store_tied_item: storing OBJ 0x%" UVxf,
+                         PTR2UV(mg->mg_obj)));
 
                if ((ret = store(aTHX_ cxt, mg->mg_obj)))               /* 
Idem, for -Wall */
                        return ret;
@@ -3154,7 +3163,8 @@ static int store_hook(
                        goto sv_seen;           /* Avoid moving code too far to 
the right */
 #endif
 
-               TRACEME(("listed object %d at 0x%"UVxf" is unknown", i-1, 
PTR2UV(xsv)));
+               TRACEME(("listed object %d at 0x%" UVxf " is unknown",
+                         i-1, PTR2UV(xsv)));
 
                /*
                 * We need to recurse to store that object and get it to be 
known
@@ -3223,7 +3233,7 @@ static int store_hook(
                tag = *svh;
 #endif
                ary[i] = tag;
-               TRACEME(("listed object %d at 0x%"UVxf" is tag #%"UVuf,
+               TRACEME(("listed object %d at 0x%" UVxf " is tag #%" UVuf,
                         i-1, PTR2UV(xsv), PTR2UV(tag)));
        }
 
@@ -3270,7 +3280,7 @@ check_done:
         */
 
        TRACEME(("SX_HOOK (recursed=%d) flags=0x%x "
-                       "class=%"IVdf" len=%"IVdf" len2=%"IVdf" len3=%d",
+                       "class=%" IVdf " len=%" IVdf " len2=%" IVdf " len3=%d",
                 recursed, flags, (IV)classnum, (IV)len, (IV)len2, count-1));
 
        /* SX_HOOK <flags> [<extra>] */
@@ -3357,8 +3367,8 @@ check_done:
                                        (svt == SVt_PVAV) ? "array" : 
"scalar"));
                }
 
-               TRACEME(("handling the magic object 0x%"UVxf" part of 0x%"UVxf,
-                       PTR2UV(mg->mg_obj), PTR2UV(sv)));
+               TRACEME(("handling the magic object 0x%" UVxf " part of 0x%"
+                         UVxf, PTR2UV(mg->mg_obj), PTR2UV(sv)));
 
                /*
                 * [<magic object>]
@@ -3425,7 +3435,7 @@ static int store_blessed(
        classname = HvNAME_get(pkg);
        len = strlen(classname);
 
-       TRACEME(("blessed 0x%"UVxf" in %s, no hook: tagged #%d",
+       TRACEME(("blessed 0x%" UVxf " in %s, no hook: tagged #%d",
                 PTR2UV(sv), classname, cxt->tagnum));
 
        /*
@@ -3495,19 +3505,19 @@ static int store_other(pTHX_ stcxt_t *cxt, SV *sv)
        )
                CROAK(("Can't store %s items", sv_reftype(sv, FALSE)));
 
-       warn("Can't store item %s(0x%"UVxf")",
+       warn("Can't store item %s(0x%" UVxf ")",
                sv_reftype(sv, FALSE), PTR2UV(sv));
 
        /*
         * Store placeholder string as a scalar instead...
         */
 
-       (void) sprintf(buf, "You lost %s(0x%"UVxf")%c", sv_reftype(sv, FALSE),
+       (void) sprintf(buf, "You lost %s(0x%" UVxf ")%c", sv_reftype(sv, FALSE),
                       PTR2UV(sv), (char) 0);
 
        len = strlen(buf);
        STORE_SCALAR(buf, len);
-       TRACEME(("ok (dummy \"%s\", length = %"IVdf")", buf, (IV) len));
+       TRACEME(("ok (dummy \"%s\", length = %" IVdf ")", buf, (IV) len));
 
        return 0;
 }
@@ -3610,7 +3620,7 @@ static int store(pTHX_ stcxt_t *cxt, SV *sv)
        HV *hseen = cxt->hseen;
 #endif
 
-       TRACEME(("store (0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("store (0x%" UVxf ")", PTR2UV(sv)));
 
        /*
         * If object has already been stored, do not duplicate data.
@@ -3668,7 +3678,8 @@ static int store(pTHX_ stcxt_t *cxt, SV *sv)
                tagval = htonl(LOW_32BITS(*svh));
 #endif
 
-               TRACEME(("object 0x%"UVxf" seen as #%d", PTR2UV(sv), 
ntohl(tagval)));
+               TRACEME(("object 0x%" UVxf " seen as #%d",
+                         PTR2UV(sv), ntohl(tagval)));
 
                PUTMARK(SX_OBJECT);
                WRITE_I32(tagval);
@@ -3703,7 +3714,7 @@ static int store(pTHX_ stcxt_t *cxt, SV *sv)
        type = sv_type(aTHX_ sv);
 
 undef_special_case:
-       TRACEME(("storing 0x%"UVxf" tag #%d, type %d...",
+       TRACEME(("storing 0x%" UVxf " tag #%d, type %d...",
                 PTR2UV(sv), cxt->tagnum, type));
 
        if (SvOBJECT(sv)) {
@@ -3712,7 +3723,7 @@ undef_special_case:
        } else
                ret = SV_STORE(type)(aTHX_ cxt, sv);
 
-       TRACEME(("%s (stored 0x%"UVxf", refcnt=%d, %s)",
+       TRACEME(("%s (stored 0x%" UVxf ", refcnt=%d, %s)",
                ret ? "FAILED" : "ok", PTR2UV(sv),
                SvREFCNT(sv), sv_reftype(sv, FALSE)));
 
@@ -4013,7 +4024,8 @@ static SV *retrieve_idx_blessed(pTHX_ stcxt_t *cxt, const 
char *cname)
 
        sva = av_fetch(cxt->aclass, idx, FALSE);
        if (!sva)
-               CROAK(("Class name #%"IVdf" should have been seen already", 
(IV) idx));
+               CROAK(("Class name #%" IVdf " should have been seen already",
+                       (IV) idx));
 
        classname = SvPVX(*sva);        /* We know it's a PV, by construction */
 
@@ -4200,7 +4212,7 @@ static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char 
*cname)
                if (!rv)
                        return (SV *) 0;
                SvREFCNT_dec(rv);
-               TRACEME(("retrieve_hook back with rv=0x%"UVxf,
+               TRACEME(("retrieve_hook back with rv=0x%" UVxf,
                         PTR2UV(rv)));
                GETMARK(flags);
        }
@@ -4220,8 +4232,8 @@ static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char 
*cname)
 
                sva = av_fetch(cxt->aclass, idx, FALSE);
                if (!sva)
-                       CROAK(("Class name #%"IVdf" should have been seen 
already",
-                               (IV) idx));
+                       CROAK(("Class name #%" IVdf
+                               " should have been seen already", (IV) idx));
 
                classname = SvPVX(*sva);        /* We know it's a PV, by 
construction */
                TRACEME(("class ID %d => %s", idx, classname));
@@ -4332,8 +4344,9 @@ static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char 
*cname)
                                        xsv = &PL_sv_undef;
                                        svh = &xsv;
                                } else {
-                                       CROAK(("Object #%"IVdf" should have 
been retrieved already",
-                                              (IV) tag));
+                                       CROAK(("Object #%" IVdf
+                                        " should have been retrieved already",
+                                        (IV) tag));
                                }
                        }
                        xsv = *svh;
@@ -4448,7 +4461,7 @@ static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char 
*cname)
         * the object itself being already created by the runtime.
         */
 
-       TRACEME(("calling STORABLE_thaw on %s at 0x%"UVxf" (%"IVdf" args)",
+       TRACEME(("calling STORABLE_thaw on %s at 0x%" UVxf " (%" IVdf " args)",
                 classname, PTR2UV(sv), (IV) AvFILLp(av) + 1));
 
        rv = newRV(sv);
@@ -4473,11 +4486,11 @@ static SV *retrieve_hook(pTHX_ stcxt_t *cxt, const char 
*cname)
        if (!extra_type)
                return sv;
 
-       TRACEME(("retrieving magic object for 0x%"UVxf"...", PTR2UV(sv)));
+       TRACEME(("retrieving magic object for 0x%" UVxf "...", PTR2UV(sv)));
 
        rv = retrieve(aTHX_ cxt, 0);            /* Retrieve <magic object> */
 
-       TRACEME(("restoring the magic object 0x%"UVxf" part of 0x%"UVxf,
+       TRACEME(("restoring the magic object 0x%" UVxf " part of 0x%" UVxf,
                PTR2UV(rv), PTR2UV(sv)));
 
        switch (extra_type) {
@@ -4584,7 +4597,7 @@ static SV *retrieve_ref(pTHX_ stcxt_t *cxt, const char 
*cname)
        SvRV_set(rv, sv);                               /* $rv = \$sv */
        SvROK_on(rv);
 
-       TRACEME(("ok (retrieve_ref at 0x%"UVxf")", PTR2UV(rv)));
+       TRACEME(("ok (retrieve_ref at 0x%" UVxf ")", PTR2UV(rv)));
 
        return rv;
 }
@@ -4653,7 +4666,7 @@ static SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, const 
char *cname)
 
        stash = SvTYPE(sv) ? (HV *) SvSTASH (sv) : 0;
        if (!stash) {
-               CROAK(("Cannot restore overloading on %s(0x%"UVxf
+               CROAK(("Cannot restore overloading on %s(0x%" UVxf
                       ") (package <unknown>)",
                       sv_reftype(sv, FALSE),
                       PTR2UV(sv)));
@@ -4664,7 +4677,7 @@ static SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, const 
char *cname)
                TRACEME(("Going to load module '%s'", package));
                load_module(PERL_LOADMOD_NOIMPORT, newSVpv(package, 0), Nullsv);
                if (!Gv_AMG(stash)) {
-                       CROAK(("Cannot restore overloading on %s(0x%"UVxf
+                       CROAK(("Cannot restore overloading on %s(0x%" UVxf
                               ") (package %s) (even after a \"require %s;\")",
                               sv_reftype(sv, FALSE),
                               PTR2UV(sv),
@@ -4674,7 +4687,7 @@ static SV *retrieve_overloaded(pTHX_ stcxt_t *cxt, const 
char *cname)
 
        SvAMAGIC_on(rv);
 
-       TRACEME(("ok (retrieve_overloaded at 0x%"UVxf")", PTR2UV(rv)));
+       TRACEME(("ok (retrieve_overloaded at 0x%" UVxf ")", PTR2UV(rv)));
 
        return rv;
 }
@@ -4728,7 +4741,7 @@ static SV *retrieve_tied_array(pTHX_ stcxt_t *cxt, const 
char *cname)
        sv_magic(tv, sv, 'P', (char *)NULL, 0);
        SvREFCNT_dec(sv);                       /* Undo refcnt inc from 
sv_magic() */
 
-       TRACEME(("ok (retrieve_tied_array at 0x%"UVxf")", PTR2UV(tv)));
+       TRACEME(("ok (retrieve_tied_array at 0x%" UVxf ")", PTR2UV(tv)));
 
        return tv;
 }
@@ -4758,7 +4771,7 @@ static SV *retrieve_tied_hash(pTHX_ stcxt_t *cxt, const 
char *cname)
        sv_magic(tv, sv, 'P', (char *)NULL, 0);
        SvREFCNT_dec(sv);                       /* Undo refcnt inc from 
sv_magic() */
 
-       TRACEME(("ok (retrieve_tied_hash at 0x%"UVxf")", PTR2UV(tv)));
+       TRACEME(("ok (retrieve_tied_hash at 0x%" UVxf ")", PTR2UV(tv)));
 
        return tv;
 }
@@ -4796,7 +4809,7 @@ static SV *retrieve_tied_scalar(pTHX_ stcxt_t *cxt, const 
char *cname)
                SvREFCNT_dec(obj);
        }
 
-       TRACEME(("ok (retrieve_tied_scalar at 0x%"UVxf")", PTR2UV(tv)));
+       TRACEME(("ok (retrieve_tied_scalar at 0x%" UVxf ")", PTR2UV(tv)));
 
        return tv;
 }
@@ -4883,7 +4896,7 @@ static SV *retrieve_lscalar(pTHX_ stcxt_t *cxt, const 
char *cname)
        HV *stash;
 
        RLEN(len);
-       TRACEME(("retrieve_lscalar (#%d), len = %"IVdf, cxt->tagnum, (IV) len));
+       TRACEME(("retrieve_lscalar (#%d), len = %" IVdf, cxt->tagnum, (IV) 
len));
 
        /*
         * Allocate an empty scalar of the suitable length.
@@ -4914,8 +4927,8 @@ static SV *retrieve_lscalar(pTHX_ stcxt_t *cxt, const 
char *cname)
        if (cxt->s_tainted)                             /* Is input source 
tainted? */
                SvTAINT(sv);                            /* External data cannot 
be trusted */
 
-       TRACEME(("large scalar len %"IVdf" '%s'", (IV) len, SvPVX(sv)));
-       TRACEME(("ok (retrieve_lscalar at 0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("large scalar len %" IVdf " '%s'", (IV) len, SvPVX(sv)));
+       TRACEME(("ok (retrieve_lscalar at 0x%" UVxf ")", PTR2UV(sv)));
 
        return sv;
 }
@@ -4962,7 +4975,7 @@ static SV *retrieve_scalar(pTHX_ stcxt_t *cxt, const char 
*cname)
                }
                SvGROW(sv, 1);
                *SvEND(sv) = '\0';                      /* Ensure it's null 
terminated anyway */
-               TRACEME(("ok (retrieve_scalar empty at 0x%"UVxf")", 
PTR2UV(sv)));
+               TRACEME(("ok (retrieve_scalar empty at 0x%" UVxf ")", 
PTR2UV(sv)));
        } else {
                /*
                 * Now, for efficiency reasons, read data directly inside the 
SV buffer,
@@ -4980,7 +4993,7 @@ static SV *retrieve_scalar(pTHX_ stcxt_t *cxt, const char 
*cname)
        if (cxt->s_tainted)                             /* Is input source 
tainted? */
                SvTAINT(sv);                            /* External data cannot 
be trusted */
 
-       TRACEME(("ok (retrieve_scalar at 0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("ok (retrieve_scalar at 0x%" UVxf ")", PTR2UV(sv)));
        return sv;
 }
 
@@ -5069,7 +5082,7 @@ static SV *retrieve_vstring(pTHX_ stcxt_t *cxt, const 
char *cname)
        /* 5.10.0 and earlier seem to need this */
        SvRMAGICAL_on(sv);
 
-       TRACEME(("ok (retrieve_vstring at 0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("ok (retrieve_vstring at 0x%" UVxf ")", PTR2UV(sv)));
        return sv;
 #else
        VSTRING_CROAK();
@@ -5090,7 +5103,7 @@ static SV *retrieve_lvstring(pTHX_ stcxt_t *cxt, const 
char *cname)
        SV *sv;
 
        RLEN(len);
-       TRACEME(("retrieve_lvstring (#%d), len = %"IVdf,
+       TRACEME(("retrieve_lvstring (#%d), len = %" IVdf,
                  cxt->tagnum, (IV)len));
 
        New(10003, s, len+1, char);
@@ -5104,7 +5117,7 @@ static SV *retrieve_lvstring(pTHX_ stcxt_t *cxt, const 
char *cname)
 
        Safefree(s);
 
-       TRACEME(("ok (retrieve_lvstring at 0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("ok (retrieve_lvstring at 0x%" UVxf ")", PTR2UV(sv)));
        return sv;
 #else
        VSTRING_CROAK();
@@ -5131,8 +5144,8 @@ static SV *retrieve_integer(pTHX_ stcxt_t *cxt, const 
char *cname)
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
        SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" 
*/
 
-       TRACEME(("integer %"IVdf, iv));
-       TRACEME(("ok (retrieve_integer at 0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("integer %" IVdf, iv));
+       TRACEME(("ok (retrieve_integer at 0x%" UVxf ")", PTR2UV(sv)));
 
        return sv;
 }
@@ -5162,7 +5175,7 @@ static SV *retrieve_netint(pTHX_ stcxt_t *cxt, const char 
*cname)
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
        SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" 
*/
 
-       TRACEME(("ok (retrieve_netint at 0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("ok (retrieve_netint at 0x%" UVxf ")", PTR2UV(sv)));
 
        return sv;
 }
@@ -5186,8 +5199,8 @@ static SV *retrieve_double(pTHX_ stcxt_t *cxt, const char 
*cname)
        stash = cname ? gv_stashpv(cname, GV_ADD) : 0;
        SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" 
*/
 
-       TRACEME(("double %"NVff, nv));
-       TRACEME(("ok (retrieve_double at 0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("double %" NVff, nv));
+       TRACEME(("ok (retrieve_double at 0x%" UVxf ")", PTR2UV(sv)));
 
        return sv;
 }
@@ -5215,7 +5228,7 @@ static SV *retrieve_byte(pTHX_ stcxt_t *cxt, const char 
*cname)
        SEEN_NN(sv, stash, 0);  /* Associate this new scalar with tag "tagnum" 
*/
 
        TRACEME(("byte %d", tmp));
-       TRACEME(("ok (retrieve_byte at 0x%"UVxf")", PTR2UV(sv)));
+       TRACEME(("ok (retrieve_byte at 0x%" UVxf ")", PTR2UV(sv)));
 
        return sv;
 }
@@ -5368,7 +5381,7 @@ static SV *retrieve_array(pTHX_ stcxt_t *cxt, const char 
*cname)
        }
        if (seen_null) av_fill(av, len-1);
 
-       TRACEME(("ok (retrieve_array at 0x%"UVxf")", PTR2UV(av)));
+       TRACEME(("ok (retrieve_array at 0x%" UVxf ")", PTR2UV(av)));
 
        return (SV *) av;
 }
@@ -5444,7 +5457,7 @@ static SV *retrieve_hash(pTHX_ stcxt_t *cxt, const char 
*cname)
                        return (SV *) 0;
        }
 
-       TRACEME(("ok (retrieve_hash at 0x%"UVxf")", PTR2UV(hv)));
+       TRACEME(("ok (retrieve_hash at 0x%" UVxf ")", PTR2UV(hv)));
 
        return (SV *) hv;
 }
@@ -5589,7 +5602,7 @@ static SV *retrieve_flag_hash(pTHX_ stcxt_t *cxt, const 
char *cname)
         SvREADONLY_on(hv);
 #endif
**** PATCH TRUNCATED AT 2000 LINES -- 8285 NOT SHOWN ****

--
Perl5 Master Repository

Reply via email to