In perl.git, the branch blead has been updated

<http://perl5.git.perl.org/perl.git/commitdiff/3f572b05bb1c6a04a3023e473496ab4aeef697d3?hp=11741df4ee8d4b20d3e30f7f1b613a8d1b891059>

- Log -----------------------------------------------------------------
commit 3f572b05bb1c6a04a3023e473496ab4aeef697d3
Author: Chris 'BinGOs' Williams <[email protected]>
Date:   Fri Nov 21 00:53:47 2014 +0000

    Bump the perl version in various places for 5.21.7

M       Cross/config.sh-arm-linux
M       Cross/config.sh-arm-linux-n770
M       INSTALL
M       META.json
M       META.yml
M       NetWare/Makefile
M       NetWare/config_H.wc
M       Porting/config.sh
M       Porting/config_H
M       Porting/perl5220delta.pod
M       Porting/perldelta_template.pod
M       Porting/todo.pod
M       README.haiku
M       README.macosx
M       README.os2
M       README.vms
M       dist/Module-CoreList/lib/Module/CoreList.pm
M       dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
M       dist/Module-CoreList/lib/Module/CoreList/Utils.pm
M       hints/catamount.sh
M       intrpvar.h
M       lib/B/Op_private.pm
M       patchlevel.h
M       plan9/config.plan9
M       plan9/config_sh.sample
M       win32/Makefile
M       win32/makefile.mk

commit 4dc623f0609c79a7932d92bd39e9e4c5cb8b6151
Author: Chris 'BinGOs' Williams <[email protected]>
Date:   Fri Nov 21 00:16:56 2014 +0000

    New perldelta for v5.21.7

M       MANIFEST
M       Makefile.SH
M       pod/.gitignore
M       pod/perl.pod
A       pod/perl5216delta.pod
M       pod/perldelta.pod
M       vms/descrip_mms.template
M       win32/Makefile
M       win32/makefile.mk
M       win32/pod.mak
-----------------------------------------------------------------------

Summary of changes:
 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/perl5220delta.pod                          |   2 +-
 Porting/perldelta_template.pod                     |   2 +-
 Porting/todo.pod                                   |   4 +-
 README.haiku                                       |   4 +-
 README.macosx                                      |   8 +-
 README.os2                                         |   2 +-
 README.vms                                         |   4 +-
 dist/Module-CoreList/lib/Module/CoreList.pm        |  22 +-
 .../lib/Module/CoreList/TieHashDelta.pm            |   2 +-
 dist/Module-CoreList/lib/Module/CoreList/Utils.pm  |   9 +-
 hints/catamount.sh                                 |   4 +-
 intrpvar.h                                         |   4 +-
 lib/B/Op_private.pm                                |   2 +-
 patchlevel.h                                       |   4 +-
 plan9/config.plan9                                 |  10 +-
 plan9/config_sh.sample                             |  38 +-
 pod/.gitignore                                     |   2 +-
 pod/perl.pod                                       |   1 +
 pod/{perldelta.pod => perl5216delta.pod}           |   2 +-
 pod/perldelta.pod                                  | 648 ++++++---------------
 vms/descrip_mms.template                           |   2 +-
 win32/Makefile                                     |   6 +-
 win32/makefile.mk                                  |   6 +-
 win32/pod.mak                                      |   4 +
 35 files changed, 362 insertions(+), 625 deletions(-)
 copy pod/{perldelta.pod => perl5216delta.pod} (99%)

diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 4de2ef7..b5f9ce4 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='6'
+api_subversion='7'
 api_version='21'
-api_versionstring='5.21.6'
+api_versionstring='5.21.7'
 ar='ar'
-archlib='/usr/lib/perl5/5.21.6/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.21.6/armv4l-linux'
+archlib='/usr/lib/perl5/5.21.7/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.21.7/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.21.6/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.7/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'
@@ -786,7 +786,7 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.21.6/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.21.7/armv4l-linux'
 installbin='./install_me_here/usr/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -794,13 +794,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.21.6'
+installprivlib='./install_me_here/usr/lib/perl5/5.21.7'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.6'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.7'
 installsiteman1dir='./install_me_here/usr/share/man/man1'
 installsiteman3dir='./install_me_here/usr/share/man/man3'
 installsitescript='./install_me_here/usr/bin'
@@ -930,8 +930,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/usr/lib/perl5/5.21.6'
-privlibexp='/usr/lib/perl5/5.21.6'
+privlib='/usr/lib/perl5/5.21.7'
+privlibexp='/usr/lib/perl5/5.21.7'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -996,17 +996,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.21.6/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.21.6'
+sitelib='/usr/lib/perl5/site_perl/5.21.7'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.21.6'
+sitelibexp='/usr/lib/perl5/site_perl/5.21.7'
 siteman1dir='/usr/share/man/man1'
 siteman1direxp='/usr/share/man/man1'
 siteman3dir='/usr/share/man/man3'
@@ -1045,7 +1045,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='6'
+subversion='7'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1137,8 +1137,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.21.6'
-version_patchlevel_string='version 21 subversion 6'
+version='5.21.7'
+version_patchlevel_string='version 21 subversion 7'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1152,9 +1152,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=21
-PERL_SUBVERSION=6
+PERL_SUBVERSION=7
 PERL_API_REVISION=5
 PERL_API_VERSION=21
-PERL_API_SUBVERSION=6
+PERL_API_SUBVERSION=7
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770
index cb62862..7604f8e 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='6'
+api_subversion='7'
 api_version='21'
-api_versionstring='5.21.6'
+api_versionstring='5.21.7'
 ar='ar'
-archlib='/usr/lib/perl5/5.21.6/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.21.6/armv4l-linux'
+archlib='/usr/lib/perl5/5.21.7/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.21.7/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.21.6/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.7/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.21.6/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.21.7/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.21.6'
+installprivlib='./install_me_here/usr/lib/perl5/5.21.7'
 installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
 installsitebin='./install_me_here/usr/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.6'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.7'
 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.21.6'
-privlibexp='/usr/lib/perl5/5.21.6'
+privlib='/usr/lib/perl5/5.21.7'
+privlibexp='/usr/lib/perl5/5.21.7'
 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.21.6/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.21.6/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.21.7/armv4l-linux'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.21.6'
+sitelib='/usr/lib/perl5/site_perl/5.21.7'
 sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.21.6'
+sitelibexp='/usr/lib/perl5/site_perl/5.21.7'
 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='6'
+subversion='7'
 sysman='/usr/share/man/man1'
 tail=''
 tar=''
@@ -1035,8 +1035,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.21.6'
-version_patchlevel_string='version 21 subversion 6'
+version='5.21.7'
+version_patchlevel_string='version 21 subversion 7'
 versiononly='undef'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1050,9 +1050,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=21
-PERL_SUBVERSION=6
+PERL_SUBVERSION=7
 PERL_API_REVISION=5
 PERL_API_VERSION=21
-PERL_API_SUBVERSION=6
+PERL_API_SUBVERSION=7
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/INSTALL b/INSTALL
index 7b9c4e4..46d3c12 100644
--- a/INSTALL
+++ b/INSTALL
@@ -583,7 +583,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.21.6.
+By default, Configure will use the following directories for 5.21.7.
 $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
@@ -2435,7 +2435,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html
 
 =head1 Coexistence with earlier versions of perl 5
 
-Perl 5.21.6 is not binary compatible with earlier versions of Perl.
+Perl 5.21.7 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 (e.g.
@@ -2509,9 +2509,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.21.6
+       sh Configure -Dprefix=/opt/perl5.21.7
 
-and adding /opt/perl5.21.6/bin to the shell PATH variable.  Such users
+and adding /opt/perl5.21.7/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.
 
@@ -2526,11 +2526,11 @@ yet.
 
 =head2 Upgrading from 5.21.5 or earlier
 
-B<Perl 5.21.6 may not be binary compatible with Perl 5.21.5 or
+B<Perl 5.21.7 may not be binary compatible with Perl 5.21.5 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.21.6.  If you find you do need to rebuild an extension with
-5.21.6, you may safely do so without disturbing the older
+used with 5.21.7.  If you find you do need to rebuild an extension with
+5.21.7, you may safely do so without disturbing the older
 installations.  (See L<"Coexistence with earlier versions of perl 5">
 above.)
 
@@ -2563,15 +2563,15 @@ Firstly, the bare minimum to run this script
      print("$f\n");
   }
 
-in Linux with perl-5.21.6 is as follows (under $Config{prefix}):
+in Linux with perl-5.21.7 is as follows (under $Config{prefix}):
 
   ./bin/perl
-  ./lib/perl5/5.21.6/strict.pm
-  ./lib/perl5/5.21.6/warnings.pm
-  ./lib/perl5/5.21.6/i686-linux/File/Glob.pm
-  ./lib/perl5/5.21.6/feature.pm
-  ./lib/perl5/5.21.6/XSLoader.pm
-  ./lib/perl5/5.21.6/i686-linux/auto/File/Glob/Glob.so
+  ./lib/perl5/5.21.7/strict.pm
+  ./lib/perl5/5.21.7/warnings.pm
+  ./lib/perl5/5.21.7/i686-linux/File/Glob.pm
+  ./lib/perl5/5.21.7/feature.pm
+  ./lib/perl5/5.21.7/XSLoader.pm
+  ./lib/perl5/5.21.7/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 i386 version.
diff --git a/MANIFEST b/MANIFEST
index 5faa395..d1b2c7c 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -4586,6 +4586,7 @@ pod/perl5212delta.pod             Perl changes in version 
5.21.2
 pod/perl5213delta.pod          Perl changes in version 5.21.3
 pod/perl5214delta.pod          Perl changes in version 5.21.4
 pod/perl5215delta.pod          Perl changes in version 5.21.5
+pod/perl5216delta.pod          Perl changes in version 5.21.6
 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 b08ccc8..aa2d093 100644
--- a/META.json
+++ b/META.json
@@ -124,5 +124,5 @@
          "url" : "http://perl5.git.perl.org/";
       }
    },
-   "version" : "5.021006"
+   "version" : "5.021007"
 }
diff --git a/META.yml b/META.yml
index 4e4bed5..32964ce 100644
--- a/META.yml
+++ b/META.yml
@@ -111,4 +111,4 @@ resources:
   homepage: http://www.perl.org/
   license: http://dev.perl.org/licenses/
   repository: http://perl5.git.perl.org/
-version: '5.021006'
+version: '5.021007'
diff --git a/Makefile.SH b/Makefile.SH
index f3fea9a..56f47a3 100755
--- a/Makefile.SH
+++ b/Makefile.SH
@@ -489,7 +489,7 @@ mini_obj = $(minindt_obj) $(MINIDTRACE_O)
 ndt_obj = $(obj0) $(obj1) $(obj2) $(obj3) $(ARCHOBJS)
 obj = $(ndt_obj) $(DTRACE_O)
 
-perltoc_pod_prereqs = extra.pods pod/perl5216delta.pod pod/perlapi.pod 
pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod
+perltoc_pod_prereqs = extra.pods pod/perl5217delta.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
 
@@ -1012,9 +1012,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/perl5216delta.pod: pod/perldelta.pod
-       $(RMS) pod/perl5216delta.pod
-       $(LNS) perldelta.pod pod/perl5216delta.pod
+pod/perl5217delta.pod: pod/perldelta.pod
+       $(RMS) pod/perl5217delta.pod
+       $(LNS) perldelta.pod pod/perl5217delta.pod
 
 extra.pods: $(MINIPERL_EXE)
        -@test ! -f extra.pods || rm -f `cat extra.pods`
diff --git a/NetWare/Makefile b/NetWare/Makefile
index afdd239..04895e2 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.21.6 for NetWare"
+MODULE_DESC     = "Perl 5.21.7 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.21.6
+INST_VER       = \5.21.7
 
 #
 # 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 af71d19..d32f010 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.21.6\\lib\\NetWare-x86-multi-thread"              
/**/
+#define ARCHLIB "c:\\perl\\5.21.7\\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.21.6\\bin\\NetWare-x86-multi-thread"  /**/
-#define BIN_EXP "c:\\perl\\5.21.6\\bin\\NetWare-x86-multi-thread"      /**/
+#define BIN "c:\\perl\\5.21.7\\bin\\NetWare-x86-multi-thread"  /**/
+#define BIN_EXP "c:\\perl\\5.21.7\\bin\\NetWare-x86-multi-thread"      /**/
 
 /* BYTEORDER:
  *     This symbol holds the hexadecimal constant defined in byteorder,
@@ -3051,7 +3051,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.21.6\\lib\\NetWare-x86-multi-thread"       
        /**/
+#define SITEARCH "c:\\perl\\site\\5.21.7\\lib\\NetWare-x86-multi-thread"       
        /**/
 /*#define SITEARCH_EXP ""      /**/
 
 /* SITELIB:
@@ -3074,7 +3074,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.21.6\\lib"          /**/
+#define SITELIB "c:\\perl\\site\\5.21.7\\lib"          /**/
 /*#define SITELIB_EXP ""       /**/
 #define SITELIB_STEM ""                /**/
 
diff --git a/Porting/config.sh b/Porting/config.sh
index f74bc60..5419ff9 100644
--- a/Porting/config.sh
+++ b/Porting/config.sh
@@ -39,12 +39,12 @@ alignbytes='4'
 ansi2knr=''
 aphostname='/bin/hostname'
 api_revision='5'
-api_subversion='6'
+api_subversion='7'
 api_version='21'
-api_versionstring='5.21.6'
+api_versionstring='5.21.7'
 ar='ar'
-archlib='/pro/lib/perl5/5.21.6/i686-linux-64int'
-archlibexp='/pro/lib/perl5/5.21.6/i686-linux-64int'
+archlib='/pro/lib/perl5/5.21.7/i686-linux-64int'
+archlibexp='/pro/lib/perl5/5.21.7/i686-linux-64int'
 archname64='64int'
 archname='i686-linux-64int'
 archobjs=''
@@ -803,7 +803,7 @@ incpath=''
 incpth='/usr/lib/gcc/i586-suse-linux/4.8/include /usr/local/include 
/usr/lib/gcc/i586-suse-linux/4.8/include-fixed 
/usr/lib/gcc/i586-suse-linux/4.8/../../../../i586-suse-linux/include 
/usr/include'
 inews=''
 initialinstalllocation='/pro/bin'
-installarchlib='/pro/lib/perl5/5.21.6/i686-linux-64int'
+installarchlib='/pro/lib/perl5/5.21.7/i686-linux-64int'
 installbin='/pro/bin'
 installhtml1dir=''
 installhtml3dir=''
@@ -811,13 +811,13 @@ installman1dir='/pro/local/man/man1'
 installman3dir='/pro/local/man/man3'
 installprefix='/pro'
 installprefixexp='/pro'
-installprivlib='/pro/lib/perl5/5.21.6'
+installprivlib='/pro/lib/perl5/5.21.7'
 installscript='/pro/bin'
-installsitearch='/pro/lib/perl5/site_perl/5.21.6/i686-linux-64int'
+installsitearch='/pro/lib/perl5/site_perl/5.21.7/i686-linux-64int'
 installsitebin='/pro/bin'
 installsitehtml1dir=''
 installsitehtml3dir=''
-installsitelib='/pro/lib/perl5/site_perl/5.21.6'
+installsitelib='/pro/lib/perl5/site_perl/5.21.7'
 installsiteman1dir='/pro/local/man/man1'
 installsiteman3dir='/pro/local/man/man3'
 installsitescript='/pro/bin'
@@ -939,7 +939,7 @@ perl_patchlevel=''
 perl_static_inline='static __inline__'
 perladmin='[email protected]'
 perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc'
-perlpath='/pro/bin/perl5.21.6'
+perlpath='/pro/bin/perl5.21.7'
 pg='pg'
 phostname='hostname'
 pidtype='pid_t'
@@ -948,8 +948,8 @@ pmake=''
 pr=''
 prefix='/pro'
 prefixexp='/pro'
-privlib='/pro/lib/perl5/5.21.6'
-privlibexp='/pro/lib/perl5/5.21.6'
+privlib='/pro/lib/perl5/5.21.7'
+privlibexp='/pro/lib/perl5/5.21.7'
 procselfexe='"/proc/self/exe"'
 prototype='define'
 ptrsize='4'
@@ -1015,17 +1015,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, ... [82 chars truncated]
 sig_size='69'
 signal_t='void'
-sitearch='/pro/lib/perl5/site_perl/5.21.6/i686-linux-64int'
-sitearchexp='/pro/lib/perl5/site_perl/5.21.6/i686-linux-64int'
+sitearch='/pro/lib/perl5/site_perl/5.21.7/i686-linux-64int'
+sitearchexp='/pro/lib/perl5/site_perl/5.21.7/i686-linux-64int'
 sitebin='/pro/bin'
 sitebinexp='/pro/bin'
 sitehtml1dir=''
 sitehtml1direxp=''
 sitehtml3dir=''
 sitehtml3direxp=''
-sitelib='/pro/lib/perl5/site_perl/5.21.6'
+sitelib='/pro/lib/perl5/site_perl/5.21.7'
 sitelib_stem='/pro/lib/perl5/site_perl'
-sitelibexp='/pro/lib/perl5/site_perl/5.21.6'
+sitelibexp='/pro/lib/perl5/site_perl/5.21.7'
 siteman1dir='/pro/local/man/man1'
 siteman1direxp='/pro/local/man/man1'
 siteman3dir='/pro/local/man/man3'
@@ -1051,7 +1051,7 @@ src='.'
 ssizetype='ssize_t'
 st_ino_sign='1'
 st_ino_size='8'
-startperl='#!/pro/bin/perl5.21.6'
+startperl='#!/pro/bin/perl5.21.7'
 startsh='#!/bin/sh'
 static_ext=' '
 stdchar='char'
@@ -1064,7 +1064,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/usr/include/string.h'
 submit=''
-subversion='6'
+subversion='7'
 sysman='/usr/share/man/man1'
 sysroot=''
 tail=''
@@ -1163,8 +1163,8 @@ vendorprefix=''
 vendorprefixexp=''
 vendorscript=''
 vendorscriptexp=''
-version='5.21.6'
-version_patchlevel_string='version 21 subversion 6'
+version='5.21.7'
+version_patchlevel_string='version 21 subversion 7'
 versiononly='define'
 vi=''
 xlibpth='/usr/lib/386 /lib/386'
@@ -1174,10 +1174,10 @@ zcat=''
 zip='zip'
 PERL_REVISION=5
 PERL_VERSION=21
-PERL_SUBVERSION=6
+PERL_SUBVERSION=7
 PERL_API_REVISION=5
 PERL_API_VERSION=21
-PERL_API_SUBVERSION=6
+PERL_API_SUBVERSION=7
 PERL_PATCHLEVEL=''
 PERL_CONFIG_SH=true
 : Variables propagated from previous config.sh file.
diff --git a/Porting/config_H b/Porting/config_H
index 795927d..33acb7d 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.21.6/i686-linux-64int-ld"            /**/
-#define ARCHLIB_EXP "/pro/lib/perl5/5.21.6/i686-linux-64int-ld"                
/**/
+#define ARCHLIB "/pro/lib/perl5/5.21.7/i686-linux-64int-ld"            /**/
+#define ARCHLIB_EXP "/pro/lib/perl5/5.21.7/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.21.6"                /**/
-#define PRIVLIB_EXP "/pro/lib/perl5/5.21.6"            /**/
+#define PRIVLIB "/pro/lib/perl5/5.21.7"                /**/
+#define PRIVLIB_EXP "/pro/lib/perl5/5.21.7"            /**/
 
 /* 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.21.6/i686-linux-64int-ld"         
/**/
-#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.21.6/i686-linux-64int-ld"     
        /**/
+#define SITEARCH "/pro/lib/perl5/site_perl/5.21.7/i686-linux-64int-ld"         
/**/
+#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.21.7/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.21.6"              /**/
-#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.21.6"          /**/
+#define SITELIB "/pro/lib/perl5/site_perl/5.21.7"              /**/
+#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.21.7"          /**/
 #define SITELIB_STEM "/pro/lib/perl5/site_perl"                /**/
 
 /* SSize_t:
@@ -4326,7 +4326,7 @@
  *     script to make sure (one hopes) that it runs with perl and not
  *     some shell.
  */
-#define STARTPERL "#!/pro/bin/perl5.21.6"              /**/
+#define STARTPERL "#!/pro/bin/perl5.21.7"              /**/
 
 /* HAS_STDIO_STREAM_ARRAY:
  *     This symbol, if defined, tells that there is an array
diff --git a/Porting/perl5220delta.pod b/Porting/perl5220delta.pod
index c91ab5a..6f3cb30 100644
--- a/Porting/perl5220delta.pod
+++ b/Porting/perl5220delta.pod
@@ -419,7 +419,7 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.21.6..HEAD
+  perl Porting/acknowledgements.pl v5.21.7..HEAD
 
 =head1 Reporting Bugs
 
diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod
index ae7c0c5..41fb089 100644
--- a/Porting/perldelta_template.pod
+++ b/Porting/perldelta_template.pod
@@ -378,7 +378,7 @@ here.
 
 XXX Generate this with:
 
-  perl Porting/acknowledgements.pl v5.21.6..HEAD
+  perl Porting/acknowledgements.pl v5.21.7..HEAD
 
 =head1 Reporting Bugs
 
diff --git a/Porting/todo.pod b/Porting/todo.pod
index ed45710..86ebd57 100644
--- a/Porting/todo.pod
+++ b/Porting/todo.pod
@@ -467,7 +467,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.21.6.
+options would be nice for perl 5.21.7.
 
 =head2 Profile Perl - am I hot or not?
 
@@ -1169,7 +1169,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.21.6"
+of 5.21.7"
 
 =head2 make ithreads more robust
 
diff --git a/README.haiku b/README.haiku
index f240cc3..d497f2b 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.21.6/BePC-haiku/CORE/libperl.so .
+  cd /boot/common/lib; ln -s perl5/5.21.7/BePC-haiku/CORE/libperl.so .
 
-Replace C<5.21.6> with your respective version of Perl.
+Replace C<5.21.7> with your respective version of Perl.
 
 =head1 KNOWN PROBLEMS
 
diff --git a/README.macosx b/README.macosx
index b03dc2f..b4c8b93 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.21.6.tar.gz
-  tar -xzf perl-5.21.6.tar.gz
-  cd perl-5.21.6
+  curl -O http://www.cpan.org/src/perl-5.21.7.tar.gz
+  tar -xzf perl-5.21.7.tar.gz
+  cd perl-5.21.7
   ./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.21.6 as of this writing) builds without changes
+The latest Perl release (5.21.7 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 ccb3942..dc94732 100644
--- a/README.os2
+++ b/README.os2
@@ -619,7 +619,7 @@ C<set PERLLIB_PREFIX> in F<Config.sys>, see 
L<"PERLLIB_PREFIX">.
 
 =item Additional Perl modules
 
-  unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.21.6/
+  unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.21.7/
 
 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 4ac0864..a901725 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^.21^.6.tar
+    vmstar -xvf perl-5^.21^.7.tar
 
 Then set default to the top-level source directory like so:
 
-    set default [.perl-5^.21^.6]
+    set default [.perl-5^.21^.7]
 
 and proceed with configuration as described in the next section.
 
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm 
b/dist/Module-CoreList/lib/Module/CoreList.pm
index 854841e..dbbc444 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -4,7 +4,7 @@ use vars qw/$VERSION %released %version %families %upstream
            %bug_tracker %deprecated %delta/;
 use Module::CoreList::TieHashDelta;
 use version;
-$VERSION = '5.20141120';
+$VERSION = '5.20141220';
 
 my $dumpinc = 0;
 sub import {
@@ -259,6 +259,7 @@ sub changes_between {
     5.021004 => '2014-09-20',
     5.021005 => '2014-10-20',
     5.021006 => '2014-11-20',
+    5.021007 => '????-??-??',
   );
 
 for my $version ( sort { $a <=> $b } keys %released ) {
@@ -10660,6 +10661,18 @@ for my $version ( sort { $a <=> $b } keys %released ) {
         removed => {
         }
     },
+    5.021007 => {
+        delta_from => 5.021006,
+        changed => {
+            'B::Op_private'         => '5.021007',
+            'Config'                => '5.021007',
+            'Module::CoreList'      => '5.20141220',
+            'Module::CoreList::TieHashDelta'=> '5.20141220',
+            'Module::CoreList::Utils'=> '5.20141220',
+        },
+        removed => {
+        }
+    },
 );
 
 sub is_core
@@ -11131,6 +11144,13 @@ for my $version (sort { $a <=> $b } keys %delta) {
         removed => {
         }
     },
+    5.021007 => {
+        delta_from => 5.021006,
+        changed => {
+        },
+        removed => {
+        }
+    },
 );
 
 for my $version (sort { $a <=> $b } keys %deprecated) {
diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm 
b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm
index 09a1cab..9ae0936 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.20141120';
+$VERSION = '5.20141220';
 
 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 353c9c7..d8f1b2e 100644
--- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm
@@ -6,7 +6,7 @@ use vars qw[$VERSION %utilities];
 use Module::CoreList;
 use Module::CoreList::TieHashDelta;
 
-$VERSION = '5.20141120';
+$VERSION = '5.20141220';
 
 sub utilities {
     my $perl = shift;
@@ -992,6 +992,13 @@ my %delta = (
         removed => {
         }
     },
+    5.021007 => {
+        delta_from => 5.021006,
+        changed => {
+        },
+        removed => {
+        }
+    },
 );
 
 for my $version (sort { $a <=> $b } keys %delta) {
diff --git a/hints/catamount.sh b/hints/catamount.sh
index 0f022ba..4e69ce1 100644
--- a/hints/catamount.sh
+++ b/hints/catamount.sh
@@ -31,11 +31,11 @@
 # mkdir -p /opt/perl-catamount
 # mkdir -p /opt/perl-catamount/include
 # mkdir -p /opt/perl-catamount/lib
-# mkdir -p /opt/perl-catamount/lib/perl5/5.21.6
+# mkdir -p /opt/perl-catamount/lib/perl5/5.21.7
 # mkdir -p /opt/perl-catamount/bin
 # cp *.h /opt/perl-catamount/include
 # cp libperl.a /opt/perl-catamount/lib
-# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.21.6
+# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.21.7
 # cp miniperl perl run.sh cc.sh /opt/perl-catamount/lib
 #
 # With the headers and the libperl.a you can embed Perl to your Catamount
diff --git a/intrpvar.h b/intrpvar.h
index c8b0b8d..df8ce8b 100644
--- a/intrpvar.h
+++ b/intrpvar.h
@@ -174,7 +174,7 @@ PERLVAR(I, statgv,  GV *)
 PERLVARI(I, statname,  SV *,   NULL)
 
 #ifdef HAS_TIMES
-/* Will be removed soon after v5.21.6. See RT #121351 */
+/* Will be removed soon after v5.21.7. See RT #121351 */
 PERLVAR(I, timesbuf,   struct tms)
 #endif
 
@@ -741,7 +741,7 @@ PERLVAR(I, debug_pad,       struct perl_debug_pad)  /* 
always needed because of the re
 /* Hook for File::Glob */
 PERLVARI(I, globhook,  globhook_t, NULL)
 
-/* The last unconditional member of the interpreter structure when 5.21.6 was
+/* The last unconditional member of the interpreter structure when 5.21.7 was
    released. The offset of the end of this is baked into a global variable in 
    any shared perl library which will allow a sanity test in future perl
    releases.  */
diff --git a/lib/B/Op_private.pm b/lib/B/Op_private.pm
index 90723c4..d3c9888 100644
--- a/lib/B/Op_private.pm
+++ b/lib/B/Op_private.pm
@@ -118,7 +118,7 @@ package B::Op_private;
 our %bits;
 
 
-our $VERSION = "5.021006";
+our $VERSION = "5.021007";
 
 $bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv);
 $bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv);
diff --git a/patchlevel.h b/patchlevel.h
index a5b3744..1f5fa16 100644
--- a/patchlevel.h
+++ b/patchlevel.h
@@ -15,7 +15,7 @@
 
 #define PERL_REVISION  5               /* age */
 #define PERL_VERSION   21              /* epoch */
-#define PERL_SUBVERSION        6               /* generation */
+#define PERL_SUBVERSION        7               /* generation */
 
 /* The following numbers describe the earliest compatible version of
    Perl ("compatibility" here being defined as sufficient binary/API
@@ -36,7 +36,7 @@
 */
 #define PERL_API_REVISION      5
 #define PERL_API_VERSION       21
-#define PERL_API_SUBVERSION    6
+#define PERL_API_SUBVERSION    7
 /*
    XXX Note:  The selection of non-default Configure options, such
    as -Duselonglong may invalidate these settings.  Currently, Configure
diff --git a/plan9/config.plan9 b/plan9/config.plan9
index 0e4177b..3ef6b3b 100644
--- a/plan9/config.plan9
+++ b/plan9/config.plan9
@@ -3373,8 +3373,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 "/sys/lib/perl/5.21.6"         /**/
-#define PRIVLIB_EXP "/sys/lib/perl/5.21.6"             /**/
+#define PRIVLIB "/sys/lib/perl/5.21.7"         /**/
+#define PRIVLIB_EXP "/sys/lib/perl/5.21.7"             /**/
 
 /* PTRSIZE:
  *     This symbol contains the size of a pointer, so that the C preprocessor
@@ -3501,9 +3501,9 @@
  *     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 "/sys/lib/perl/5.21.6/site_perl"               /**/
-#define SITELIB_EXP "/sys/lib/perl/5.21.6/site_perl"           /**/
-#define SITELIB_STEM "/sys/lib/perl/5.21.6/site_perl"          /**/
+#define SITELIB "/sys/lib/perl/5.21.7/site_perl"               /**/
+#define SITELIB_EXP "/sys/lib/perl/5.21.7/site_perl"           /**/
+#define SITELIB_STEM "/sys/lib/perl/5.21.7/site_perl"          /**/
 
 /* Size_t_size:
  *     This symbol holds the size of a Size_t in bytes.
diff --git a/plan9/config_sh.sample b/plan9/config_sh.sample
index b7e7006..4ee8dc0 100644
--- a/plan9/config_sh.sample
+++ b/plan9/config_sh.sample
@@ -32,12 +32,12 @@ alignbytes='4'
 ansi2knr=''
 aphostname='/bin/uname -n'
 api_revision='5'
-api_subversion='6'
+api_subversion='7'
 api_version='21'
-api_versionstring='5.21.6'
+api_versionstring='5.21.7'
 ar='ar'
-archlib='/sys/lib/perl5/5.21.6/386'
-archlibexp='/sys/lib/perl5/5.21.6/386'
+archlib='/sys/lib/perl5/5.21.7/386'
+archlibexp='/sys/lib/perl5/5.21.7/386'
 archname64=''
 archname='386'
 archobjs=''
@@ -780,17 +780,17 @@ inc_version_list=' '
 inc_version_list_init='0'
 incpath=''
 inews=''
-installarchlib='/sys/lib/perl/5.21.6/386'
+installarchlib='/sys/lib/perl/5.21.7/386'
 installbin='/usr/bin'
 installman1dir='/sys/man/1pub'
 installman3dir='/sys/man/2pub'
 installprefix='/usr'
 installprefixexp='/usr'
-installprivlib='/sys/lib/perl/5.21.6'
+installprivlib='/sys/lib/perl/5.21.7'
 installscript='/usr/bin'
-installsitearch='/sys/lib/perl/5.21.6/site_perl/386'
+installsitearch='/sys/lib/perl/5.21.7/site_perl/386'
 installsitebin='/usr/bin'
-installsitelib='/sys/lib/perl/5.21.6/site_perl'
+installsitelib='/sys/lib/perl/5.21.7/site_perl'
 installstyle='lib/perl5'
 installusrbinperl='undef'
 installvendorarch=''
@@ -911,8 +911,8 @@ pmake=''
 pr=''
 prefix='/usr'
 prefixexp='/usr'
-privlib='/sys/lib/perl/5.21.6'
-privlibexp='/sys/lib/perl/5.21.6'
+privlib='/sys/lib/perl/5.21.7'
+privlibexp='/sys/lib/perl/5.21.7'
 procselfexe=''
 prototype='define'
 ptrsize='4'
@@ -977,13 +977,13 @@ 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, ... [7 chars truncated]
 sig_size='50'
 signal_t='void'
-sitearch='/sys/lib/perl/5.21.6/site_perl/386'
+sitearch='/sys/lib/perl/5.21.7/site_perl/386'
 sitearchexp='/sys/lib/perl/site_perl/386'
 sitebin='/usr/bin'
 sitebinexp='/usr/bin'
-sitelib='/sys/lib/perl/5.21.6/site_perl'
-sitelib_stem='/sys/lib/perl/5.21.6/site_perl'
-sitelibexp='/sys/lib/perl/5.21.6/site_perl'
+sitelib='/sys/lib/perl/5.21.7/site_perl'
+sitelib_stem='/sys/lib/perl/5.21.7/site_perl'
+sitelibexp='/sys/lib/perl/5.21.7/site_perl'
 siteprefix='/usr'
 siteprefixexp='/usr'
 sizesize='4'
@@ -1016,7 +1016,7 @@ stdio_stream_array=''
 strerror_r_proto='0'
 strings='/sys/include/ape/string.h'
 submit=''
-subversion='6'
+subversion='7'
 sysman='/sys/man/1pub'
 tail=''
 tar=''
@@ -1098,8 +1098,8 @@ vendorlib_stem=''
 vendorlibexp=''
 vendorprefix=''
 vendorprefixexp=''
-version='5.21.6'
-version_patchlevel_string='version 21 subversion 6'
+version='5.21.7'
+version_patchlevel_string='version 21 subversion 7'
 versiononly='undef'
 vi=''
 xlibpth=''
@@ -1113,9 +1113,9 @@ config_args=''
 config_argc=0
 PERL_REVISION=5
 PERL_VERSION=21
-PERL_SUBVERSION=6
+PERL_SUBVERSION=7
 PERL_API_REVISION=5
 PERL_API_VERSION=21
-PERL_API_SUBVERSION=6
+PERL_API_SUBVERSION=7
 PERL_PATCHLEVEL=
 PERL_CONFIG_SH=true
diff --git a/pod/.gitignore b/pod/.gitignore
index e814846..b8f74a6 100644
--- a/pod/.gitignore
+++ b/pod/.gitignore
@@ -53,7 +53,7 @@
 /roffitall
 
 # generated
-/perl5216delta.pod
+/perl5217delta.pod
 /perlapi.pod
 /perlintern.pod
 *.html
diff --git a/pod/perl.pod b/pod/perl.pod
index 6b2c93d..13647fd 100644
--- a/pod/perl.pod
+++ b/pod/perl.pod
@@ -179,6 +179,7 @@ aux a2p c2ph h2ph h2xs perlbug pl2pm pod2html pod2man s2p 
splain xsubpp
 
     perlhist           Perl history records
     perldelta          Perl changes since previous version
+    perl5216delta Perl changes in version 5.21.6
     perl5215delta Perl changes in version 5.21.5
     perl5214delta Perl changes in version 5.21.4
     perl5213delta Perl changes in version 5.21.3
diff --git a/pod/perldelta.pod b/pod/perl5216delta.pod
similarity index 99%
copy from pod/perldelta.pod
copy to pod/perl5216delta.pod
index 72a5a8d..f995285 100644
--- a/pod/perldelta.pod
+++ b/pod/perl5216delta.pod
@@ -2,7 +2,7 @@
 
 =head1 NAME
 
-perldelta - what is new for perl v5.21.6
+perl5216delta - what is new for perl v5.21.6
 
 =head1 DESCRIPTION
 
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index 72a5a8d..cb4e09f 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -2,297 +2,163 @@
 
 =head1 NAME
 
-perldelta - what is new for perl v5.21.6
+[ this is a template for a new perldelta file.  Any text flagged as XXX needs
+to be processed before release. ]
+
+perldelta - what is new for perl v5.21.7
 
 =head1 DESCRIPTION
 
-This document describes differences between the 5.21.5 release and the 5.21.6
+This document describes differences between the 5.21.6 release and the 5.21.7
 release.
 
-If you are upgrading from an earlier release such as 5.21.4, first read
-L<perl5215delta>, which describes differences between 5.21.4 and 5.21.5.
+If you are upgrading from an earlier release such as 5.21.5, first read
+L<perl5216delta>, which describes differences between 5.21.5 and 5.21.6.
 
-=head1 Core Enhancements
+=head1 Notice
 
-=head2 List form of pipe open implemented for Win32
+XXX Any important notices here
 
-The list form of pipe:
+=head1 Core Enhancements
 
-  open my $fh, "-|", "program", @arguments;
+XXX New core language features go here.  Summarize user-visible core language
+enhancements.  Particularly prominent performance optimisations could go
+here, but most should go in the L</Performance Enhancements> section.
 
-is now implemented on Win32.  It has the same limitations as C<system
-LIST> on Win32, since the Win32 API doesn't accept program arguments
-as a list.
+[ List each enhancement as a =head2 entry ]
 
-=head2 Assignment to list repetition
+=head1 Security
 
-C<(...) x ...> can now be used within a list that is assigned to, as long
-as the left-hand side is a valid lvalue.  This allows C<(undef,undef,$foo)
-= that_function()> to be written as C<((undef)x2, $foo) = that_function()>.
+XXX Any security-related notices go here.  In particular, any security
+vulnerabilities closed should be noted here rather than in the
+L</Selected Bug Fixes> section.
 
-=head2 C<close> now sets C<$!>
+[ List each security issue as a =head2 entry ]
 
-When an I/O error occurs, the fact that there has been an error is recorded
-in the handle.  C<close> returns false for such a handle.  Previously, the
-value of C<$!> would be untouched by C<close>, so the common convention of
-writing C<close $fh or die $!> did not work reliably.  Now the handle
-records the value of C<$!>, too, and C<close> restores it.
+=head1 Incompatible Changes
 
-=head1 Deprecations
+XXX For a release on a stable branch, this section aspires to be:
 
-=head2 Use of non-graphic characters in single-character variable names
-
-The syntax for single-character variable names is more lenient than
-for longer variable names, allowing the one-character name to be a
-punctuation character or even invisible (a non-graphic).  Perl v5.20
-deprecated the ASCII-range controls as such a name.  Now, all
-non-graphic characters that formerly were allowed are deprecated.
-The practical effect of this occurs only when not under C<S<"use
-utf8">>, and affects just the C1 controls (code points 0x80 through
-0xFF), NO-BREAK SPACE, and SOFT HYPHEN.
-
-=head2 Inlining of C<sub () { $var }> with observable side-effects
-
-In many cases Perl makes sub () { $var } into an inlinable constant
-subroutine, capturing the value of $var at the time the C<sub> expression
-is evaluated.  This can break the closure behaviour in those cases where
-$var is subsequently modified.  The subroutine won't return the new value.
-
-This usage is now deprecated in those cases where the variable could be
-modified elsewhere.  Perl detects those cases and emits a deprecation
-warning.  Such code will likely change in the future and stop producing a
-constant.
-
-If your variable is only modified in the place where it is declared, then
-Perl will continue to make the sub inlinable with no warnings.
-
-    sub make_constant {
-        my $var = shift;
-        return sub () { $var }; # fine
-    }
-
-    sub make_constant_deprecated {
-        my $var;
-        $var = shift;
-        return sub () { $var }; # deprecated
-    }
-
-    sub make_constant_deprecated2 {
-        my $var = shift;
-        log_that_value($var); # could modify $var
-        return sub () { $var }; # deprecated
-    }
-
-In the second example above, detecting that $var is assigned to only once
-is too hard to detect.  That it happens in a spot other than the C<my>
-declaration is enough for Perl to find it suspicious.
-
-This deprecation warning happens only for a simple variable for the body of
-the sub.  (A C<BEGIN> block or C<use> statement inside the sub is ignored,
-because it does not become part of the sub's body.)  For more complex
-cases, such as C<sub () { do_something() if 0; $var }> the behaviour has
-changed such that inlining does not happen if the variable is modifiable
-elsewhere.  Such cases should be rare.
+    There are no changes intentionally incompatible with 5.XXX.XXX
+    If any exist, they are bugs, and we request that you submit a
+    report.  See L</Reporting Bugs> below.
 
-=head1 Performance Enhancements
-
-=over 4
+[ List each incompatible change as a =head2 entry ]
 
-=item *
+=head1 Deprecations
 
-C<(...)x1>, C<("constant")x0> and C<($scalar)x0> are now optimised in list
-context.  If the right-hand argument is a constant 1, the repetition
-operator disappears.  If the right-hand argument is a constant 0, the whole
-expressions is optimised to the empty list, so long as the left-hand
-argument is a simple scalar or constant.  C<(foo())x0> is not optimised.
+XXX Any deprecated features, syntax, modules etc. should be listed here.
 
-=item *
+=head2 Module removals
 
-C<substr> assignment is now optimised into 4-argument C<substr> at the end
-of a subroutine (or as the argument to C<return>).  Previously, this
-optimisation only happened in void context.
+XXX Remove this section if inapplicable.
 
-=item *
+The following modules will be removed from the core distribution in a
+future release, and will at that time need to be installed from CPAN.
+Distributions on CPAN which require these modules will need to list them as
+prerequisites.
 
-Assignment to lexical variables is often optimised away.  For instance, in
-C<$lexical = chr $foo>, the C<chr> operator writes directly to the lexical
-variable instead of returning a value that gets copied.  This optimisation
-has been extended to C<split>, C<x> and C<vec> on the right-hand side.  It
-has also been made to work with state variable initialization.
+The core versions of these modules will now issue C<"deprecated">-category
+warnings to alert you to this fact.  To silence these deprecation warnings,
+install the modules in question from CPAN.
 
-=item *
+Note that these are (with rare exceptions) fine modules that you are encouraged
+to continue to use.  Their disinclusion from core primarily hinges on their
+necessity to bootstrapping a fully functional, CPAN-capable Perl installation,
+not usually on concerns over their design.
 
-In "\L...", "\Q...", etc., the extra "stringify" op is now optimised away,
-making these just as fast as C<lcfirst>, C<quotemeta>, etc.
+=over
 
-=item *
+=item XXX
 
-Assignment to an empty list is now sometimes faster.  In particular, it
-never calls C<FETCH> on tied arguments on the right-hand side, whereas it
-used to sometimes.
+XXX Note that deprecated modules should be listed here even if they are listed
+as an updated module in the L</Modules and Pragmata> section.
 
 =back
 
-=head1 Modules and Pragmata
-
-=head2 Updated Modules and Pragmata
-
-=over 4
-
-=item *
-
-L<B> has been upgraded from version 1.52 to 1.53.
-
-=item *
-
-L<B::Concise> has been upgraded from version 0.994 to 0.995.
-
-=item *
-
-L<B::Deparse> has been upgraded from version 1.29 to 1.30.
-
-It now deparses C<+sub : attr { ... }> correctly at the start of a
-statement.  Without the initial C<+>, C<sub> would be a statement label.
-
-C<BEGIN> blocks are now emitted in the right place most of the time, but
-the change unfortunately introduced a regression, in that C<BEGIN> blocks
-occurring just before the end of the enclosing block may appear below it
-instead.  So this change may need to be reverted if it cannot be fixed
-before Perl 5.22.  [perl #77452]
-
-B::Deparse no longer puts erroneous C<local> here and there, such as for
-C<LIST = tr/a//d>.  [perl #119815]
-
-Adjacent C<use> statements are no longer accidentally nested if one
-contains a C<do> block.  [perl #115066]
-
-=item *
-
-L<B::Op_private> has been upgraded from version 5.021005 to 5.021006.
-
-It now includes a hash named C<%ops_using>, list all op types that use a
-particular private flag.
-
-=item *
-
-L<CPAN::Meta> has been upgraded from version 2.142690 to 2.143240.
-
-=item *
-
-L<CPAN::Meta::Requirements> has been upgraded from version 2.128 to 2.130.
-
-=item *
-
-L<Devel::Peek> has been upgraded from version 1.18 to 1.19.
-
-=item *
-
-L<Digest::SHA> has been upgraded from version 5.92 to 5.93.
-
-=item *
-
-L<DynaLoader> has been upgraded from version 1.27 to 1.28.
-
-=item *
-
-L<Encode> has been upgraded from version 2.62 to 2.64.
-
-=item *
-
-L<experimental> has been upgraded from version 0.012 to 0.013.
-
-=item *
-
-L<Exporter> has been upgraded from version 5.71 to 5.72.
-
-=item *
-
-L<ExtUtils::MakeMaker> has been upgraded from version 6.98 to 7.02.
-
-=item *
-
-L<ExtUtils::Manifest> has been upgraded from version 1.68 to 1.69.
+[ List each other deprecation as a =head2 entry ]
 
-=item *
+=head1 Performance Enhancements
 
-L<ExtUtils::ParseXS> has been upgraded from version 3.25 to 3.26.
+XXX Changes which enhance performance without changing behaviour go here.
+There may well be none in a stable release.
 
-=item *
+[ List each enhancement as a =item entry ]
 
-L<HTTP::Tiny> has been upgraded from version 0.050 to 0.051.
+=over 4
 
 =item *
 
-L<I18N::Langinfo> has been upgraded from version 0.11 to 0.12.
+XXX
 
-=item *
-
-L<IO::Socket> has been upgraded from version 1.37 to 1.38.
+=back
 
-Document the limitations of the isconnected() method.  [perl #123096]
+=head1 Modules and Pragmata
 
-=item *
+XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/>
+go here.  If Module::CoreList is updated, generate an initial draft of the
+following sections using F<Porting/corelist-perldelta.pl>.  A paragraph summary
+for important changes should then be added by hand.  In an ideal world,
+dual-life modules would have a F<Changes> file that could be cribbed.
 
-L<locale> has been upgraded from version 1.04 to 1.05.
+[ Within each section, list entries as a =item entry ]
 
-=item *
+=head2 New Modules and Pragmata
 
-L<Module::CoreList> has been upgraded from version 5.20141020 to 5.20141120.
+=over 4
 
 =item *
 
-L<overload> has been upgraded from version 1.23 to 1.24.
-
-=item *
+XXX
 
-L<PerlIO::encoding> has been upgraded from version 0.19 to 0.20.
+=back
 
-=item *
+=head2 Updated Modules and Pragmata
 
-L<PerlIO::scalar> has been upgraded from version 0.19 to 0.20.
+=over 4
 
 =item *
 
-L<POSIX> has been upgraded from version 1.45 to 1.46.
+L<XXX> has been upgraded from version A.xx to B.yy.
 
-=item *
+=back
 
-L<re> has been upgraded from version 0.27 to 0.28.
+=head2 Removed Modules and Pragmata
 
-=item *
-
-L<Test::Harness> has been upgraded from version 3.33 to 3.34.
+=over 4
 
 =item *
 
-L<Test::Simple> has been upgraded from version 1.001008 to 1.301001_075.
-
-=item *
+XXX
 
-L<Unicode::UCD> has been upgraded from version 0.58 to 0.59.
+=back
 
-=item *
+=head1 Documentation
 
-L<warnings> has been upgraded from version 1.28 to 1.29.
+XXX Changes to files in F<pod/> go here.  Consider grouping entries by
+file and be sure to link to the appropriate page, e.g. L<perlfunc>.
 
-=item *
+=head2 New Documentation
 
-L<XSLoader> has been upgraded from version 0.18 to 0.19.
+XXX Changes which create B<new> files in F<pod/> go here.
 
-=back
+=head3 L<XXX>
 
-=head1 Documentation
+XXX Description of the purpose of the new file here
 
 =head2 Changes to Existing Documentation
 
-=head3 L<perldata/Identifier parsing>
+XXX Changes which significantly change existing files in F<pod/> go here.
+However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics>
+section.
+
+=head3 L<XXX>
 
 =over 4
 
 =item *
 
-The syntax of single-character variable names has been brought
-up-to-date and more fully explained.
+XXX Description of the change here
 
 =back
 
@@ -302,319 +168,193 @@ The following additions or changes have been made to 
diagnostic output,
 including warnings and fatal error messages.  For the complete list of
 diagnostic messages, see L<perldiag>.
 
-=head2 New Diagnostics
+XXX New or changed warnings emitted by the core's C<C> code go here.  Also
+include any changes in L<perldiag> that reconcile it to the C<C> code.
 
-=head3 New Warnings
-
-=over 4
-
-=item *
-
-L<Use of literal non-graphic characters in variable names is 
deprecated|perldiag/"Use of literal non-graphic characters in variable names is 
deprecated">
+=head2 New Diagnostics
 
-=item *
+XXX Newly added diagnostic messages go under here, separated into New Errors
+and New Warnings
 
-A new C<locale> warning category has been created, with the following warning
-messages currently in it:
+=head3 New Errors
 
 =over 4
 
 =item *
 
-L<Locale '%s' may not work well.%s|perldiag/Locale '%s' may not work well.%s>
-
-=item *
-
-L<Can't do %s("%s") on non-UTF-8 locale; resolved to "%s".|perldiag/Can't do 
%s("%s") on non-UTF-8 locale; resolved to "%s".>
+XXX L<message|perldiag/"message">
 
 =back
 
-=item *
+=head3 New Warnings
 
-L<Warning: unable to close filehandle %s properly: %s|perldiag/"Warning: 
unable to close filehandle %s properly: %s">
+=over 4
 
 =item *
 
-The following two warnings for C<tr///> used to be skipped if the
-transliteration contained wide characters, but now they occur regardless of
-whether there are wide characters or not:
-
-L<Useless use of E<sol>d modifier in transliteration 
operator|perldiag/"Useless use of /d modifier in transliteration operator">
-
-L<Replacement list is longer than search list|perldiag/Replacement list is 
longer than search list>
+XXX L<message|perldiag/"message">
 
 =back
 
 =head2 Changes to Existing Diagnostics
 
-=over 4
-
-=item *
-
-L<Quantifier unexpected on zero-length expression in regex 
mE<sol>%sE<sol>|perldiag/"Quantifier unexpected on zero-length expression in 
regex m/%s/">.
+XXX Changes (i.e. rewording) of diagnostic messages go here
 
-This message has had the S<"<-- HERE"> marker removed, as it was always
-placed at the end of the regular expression, regardless of where the
-problem actually occurred.  [perl #122680]
+=over 4
 
 =item *
 
-L<Setting $E<sol> to a reference to %s as a form of slurp is deprecated, 
treating as undef|perldiag/"Setting $/ to a reference to %s as a form of slurp 
is deprecated, treating as undef">
-
-This warning is now a default warning, like other deprecation warnings.
+XXX Describe change here
 
 =back
 
-=head1 Configuration and Compilation
+=head1 Utility Changes
 
-=over 4
+XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here.
+Most of these are built within the directory F<utils>.
 
-=item *
-
-F<Configure> with C<-Dmksymlinks> should now be faster. [perl #122002]
+[ List utility changes as a =head2 entry for each utility and =item
+entries for each change
+Use L<XXX> with program names to get proper documentation linking. ]
 
-=back
+=head2 L<XXX>
 
 =over 4
 
 =item *
 
-As well as the gzip and bzip2 tarballs, this release has been made available 
as an xz utils compressed tarball.
+XXX
 
 =back
 
-=head1 Platform Support
+=head1 Configuration and Compilation
 
-=head2 Platform-Specific Notes
+XXX Changes to F<Configure>, F<installperl>, F<installman>, and analogous tools
+go here.  Any other changes to the Perl build process should be listed here.
+However, any platform-specific changes should be listed in the
+L</Platform Support> section, instead.
 
-=head3 Win32
+[ List changes as a =item entry ].
 
 =over 4
 
 =item *
 
-In the experimental C<:win32> layer, a crash in C<open> was fixed. Also
-opening C</dev/null>, which works the Win32 Perl's normal C<:unix> layer, was
-implemented for C<:win32>.
-L<[perl #122224]|https://rt.perl.org/Ticket/Display.html?id=122224>
-
-=item *
-
-A new makefile option, C<USE_LONG_DOUBLE>, has been added to the Windows
-dmake makefile for gcc builds only.  Set this to "define" if you want perl to
-use long doubles to give more accuracy and range for floating point numbers.
+XXX
 
 =back
 
-=head1 Internal Changes
-
-=over 4
-
-=item *
-
-C<screaminstr> has been removed. Although marked as public API, it is
-undocumented and has no usage in modern perl versions on CPAN Grep. Calling it
-has been fatal since 5.17.0.
-
-=item *
-
-C<newDEFSVOP>, C<block_start>, C<block_end> and C<intro_my> have been added
-to the API.
-
-=item *
-
-The internal C<convert> function in F<op.c> has been renamed
-C<op_convert_list> and added to the API.
-
-=item *
-
-C<sv_magic> no longer forbids "ext" magic on read-only values.  After all,
-perl can't know whether the custom magic will modify the SV or not.
-[perl #123103]
+=head1 Testing
 
-=back
+XXX Any significant changes to the testing of a freshly built perl should be
+listed here.  Changes which create B<new> files in F<t/> go here as do any
+large changes to the testing harness (e.g. when parallel testing was added).
+Changes to existing files in F<t/> aren't worth summarizing, although the bugs
+that they represent may be covered elsewhere.
 
-=head1 Selected Bug Fixes
+[ List each test improvement as a =item entry ]
 
 =over 4
 
 =item *
 
-fchmod() and futimes() now set C<$!> when they fail due to being
-passed a closed file handle.  [perl #122703]
-
-=item *
-
-Perl now comes with a corrected Unicode 7.0 for the erratum issued on
-October 21, 2014 (see L<http://www.unicode.org/errata/#current_errata>),
-dealing with glyph shaping in Arabic.
-
-=item *
-
-op_free() no longer crashes due to a stack overflow when freeing a
-deeply recursive op tree. [perl #108276]
-
-=item *
-
-scalarvoid() would crash due to a stack overflow when processing a
-deeply recursive op tree. [perl #108276]
+XXX
 
-=item *
-
-In Perl 5.20.0, C<$^N> accidentally had the internal UTF8 flag turned off
-if accessed from a code block within a regular expression, effectively
-UTF8-encoding the value.  This has been fixed.  [perl #123135]
-
-=item *
-
-A failed C<semctl> call no longer overwrites existing items on the stack,
-causing C<(semctl(-1,0,0,0))[0]> to give an "uninitialized" warning.
-
-=item *
+=back
 
-C<else{foo()}> with no space before C<foo> is now better at assigning the
-right line number to that statement.  [perl #122695]
+=head1 Platform Support
 
-=item *
+XXX Any changes to platform support should be listed in the sections below.
 
-Sometimes the assignment in C<@array = split> gets optimised and C<split>
-itself writes directly to the array.  This caused a bug, preventing this
-assignment from being used in lvalue context.  So
-C<(@a=split//,"foo")=bar()> was an error.  (This bug probably goes back to
-Perl 3, when the optimisation was added.)  This optimisation, and the bug,
-started to happen in more cases in 5.21.5.  It has now been fixed.
-[perl #123057]
+[ Within the sections, list each platform as a =item entry with specific
+changes as paragraphs below it. ]
 
-=item *
+=head2 New Platforms
 
-When argument lists that fail the checks installed by subroutine
-signatures, the resulting error messages now give the file and line number
-of the caller, not of the called subroutine.  [perl #121374]
+XXX List any platforms that this version of perl compiles on, that previous
+versions did not.  These will either be enabled by new files in the F<hints/>
+directories, or new subdirectories and F<README> files at the top level of the
+source tree.
 
-=item *
+=over 4
 
-Flip-flop operators (C<..> and C<...> in scalar context) used to maintain
-a separate state for each recursion level (the number of times the
-enclosing sub was called recursively), contrary to the documentation.  Now
-each closure has one internal state for each flip-flop.  [perl #122829]
+=item XXX-some-platform
 
-=item *
+XXX
 
-C<use>, C<no>, statement labels, special blocks (C<BEGIN>) and pod are now
-permitted as the first thing in a C<map> or C<grep> block, the block after
-C<print> or C<say> (or other functions) returning a handle, and within
-C<${...}>, C<@{...}>, etc.  [perl #122782]
+=back
 
-=item *
+=head2 Discontinued Platforms
 
-The repetition operator C<x> now propagates lvalue context to its left-hand
-argument when used in contexts like C<foreach>.  That allows
-C<for(($#that_array)x2) { ... }> to work as expected if the loop modifies
-$_.
+XXX List any platforms that this version of perl no longer compiles on.
 
-=item *
+=over 4
 
-C<(...) x ...> in scalar context used to corrupt the stack if one operand
-were an object with "x" overloading, causing erratic behaviour.
-[perl #121827]
+=item XXX-some-platform
 
-=item *
+XXX
 
-Assignment to a lexical scalar is often optimised away (as mentioned under
-L</Performance Enhancements>).  Various bugs related to this optimisation
-have been fixed.  Certain operators on the right-hand side would sometimes
-fail to assign the value at all or assign the wrong value, or would call
-STORE twice or not at all on tied variables.  The operators affected were
-C<$foo++>, C<$foo-->, and C<-$foo> under C<use integer>, C<chomp>, C<chr>
-and C<setpgrp>.
+=back
 
-=item *
+=head2 Platform-Specific Notes
 
-List assignments were sometimes buggy if the same scalar ended up on both
-sides of the assignment due to used of C<tied>, C<values> or C<each>.  The
-result would be the wrong value getting assigned.
+XXX List any changes for specific platforms.  This could include configuration
+and compilation changes or changes in portability/compatibility.  However,
+changes within modules for platforms should generally be listed in the
+L</Modules and Pragmata> section.
 
-=item *
+=over 4
 
-C<setpgrp($nonzero)> (with one argument) was accidentally changed in 5.16
-to mean C<setpgrp(0)>.  This has been fixed.
+=item XXX-some-platform
 
-=item *
+XXX
 
-C<__SUB__> could return the wrong value or even corrupt memory under the
-debugger (the B<-d> switch) and in subs containing C<eval $string>.
+=back
 
-=item *
+=head1 Internal Changes
 
-When C<sub () { $var }> becomes inlinable, it now returns a different
-scalar each time, just as a non-inlinable sub would, though Perl still
-optimises the copy away in cases where it would make no observable
-difference.
+XXX Changes which affect the interface available to C<XS> code go here.  Other
+significant internal changes for future core maintainers should be noted as
+well.
 
-=item *
+[ List each change as a =item entry ]
 
-C<my sub f () { $var }> and C<sub () : attr { $var }> are no longer
-eligible for inlining.  The former would crash; the latter would just
-throw the attributes away.  An exception is made for the little-known
-":method" attribute, which does nothing much.
+=over 4
 
 =item *
 
-Inlining of subs with an empty prototype is now more consistent than
-before.  Previously, a sub with multiple statements, all but the last
-optimised away, would be inlinable only if it were an anonymous sub
-containing a string C<eval> or C<state> declaration or closing over an
-outer lexical variable (or any anonymous sub under the debugger).  Now any
-sub that gets folded to a single constant after statements have been
-optimised away is eligible for inlining.  This applies to things like C<sub
-() { jabber() if DEBUG; 42 }>.
-
-Some subroutines with an explicit C<return> were being made inlinable,
-contrary to the documentation,  Now C<return> always prevents inlining.
-
-=item *
+XXX
 
-On some systems, such as VMS, C<crypt> can return a non-ASCII string.  If a
-scalar assigned to had contained a UTF8 string previously, then C<crypt>
-would not turn off the UTF8 flag, thus corrupting the return value.  This
-would happen with C<$lexical = crypt ...>.
+=back
 
-=item *
+=head1 Selected Bug Fixes
 
-C<crypt> no longer calls C<FETCH> twice on a tied first argument.
+XXX Important bug fixes in the core language are summarized here.  Bug fixes in
+files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
 
-=item *
+[ List each fix as a =item entry ]
 
-An unterminated here-doc on the last line of a quote-like operator
-(C<qq[${ <<END }]>, C</(?{ <<END })/>) no longer causes a double free.  It
-started doing so in 5.18.
+=over 4
 
 =item *
 
-Fixed two assertion failures introduced into C<-DPERL_OP_PARENT>
-builds. [perl #108276]
+XXX
 
 =back
 
 =head1 Known Problems
 
-=over 4
-
-=item *
-
-Starting in 5.21.6, accessing L<perlapi/CvPADLIST> in an XSUB is forbidden.
-CvPADLIST has be reused for a different internal purpose for XSUBs. Guard all
-CvPADLIST expressions with C<CvISXSUB()> if your code doesn't already block
-XSUB CV*s from going through optree CV* expecting code.
+XXX Descriptions of platform agnostic bugs we know we can't fix go here.  Any
+tests that had to be C<TODO>ed for the release would be noted here.  Unfixed
+platform specific bugs also go here.
 
-=back
+[ List each fix as a =item entry ]
 
 =over 4
 
 =item *
 
-Builds on FreeBSD 10.x currently fail when compiling L<POSIX>. A workaround is
-to specify C<-Ui_fenv> when running C<Configure>.
+XXX
 
 =back
 
@@ -624,57 +364,21 @@ to specify C<-Ui_fenv> when running C<Configure>.
 
 =item *
 
-Due to a mistake in the string-copying logic, copying the value of a state
-variable could instead steal the value and undefine the variable.  This
-bug, introduced in 5.20, would happen mostly for long strings (1250 chars
-or more), but could happen for any strings under builds with copy-on-write
-disabled.  [perl #123029]
-
-This bug was actually fixed in 5.21.5, but it was not until after that
-release that this bug, and the fact that it had been fixed, were
-discovered.
-
-=item *
-
-If a named sub tries to access a scalar declared in an outer anonymous sub,
-the variable is not available, so the named sub gets its own undefined
-scalar.  In 5.10, attempts to take a reference to the variable
-(C<\$that_variable>) began returning a reference to a I<copy> of it
-instead.  This was accidentally fixed in 5.21.4, but the bug and its fix
-were not noticed till now.
+XXX Add anything here that we forgot to add, or were mistaken about, in
+the perldelta of a previous release.
 
 =back
 
-=head1 Acknowledgements
-
-Perl 5.21.6 represents approximately 4 weeks of development since Perl 5.21.5
-and contains approximately 60,000 lines of changes across 920 files from 25
-authors.
+=head1 Obituary
 
-Excluding auto-generated files, documentation and release tools, there were
-approximately 48,000 lines of changes to 630 .pm, .t, .c and .h files.
+XXX If any significant core contributor has died, we've added a short obituary
+here.
 
-Perl continues to flourish into its third decade thanks to a vibrant community
-of users and developers. The following people are known to have contributed the
-improvements that became Perl 5.21.6:
-
-Aaron Crane, Abigail, Andrew Fresh, Andy Dougherty, Brian Fraser, Chad Granum,
-Chris 'BinGOs' Williams, Craig A. Berry, Daniel Dragan, David Mitchell, Doug
-Bell, Father Chrysostomos, Glenn D. Golden, James E Keenan, Jarkko Hietaniemi,
-Jim Cromie, Karen Etheridge, Karl Williamson, Lukas Mai, Ricardo Signes, Shlomi
-Fish, Slaven Rezic, Steve Hay, Tony Cook, Yaroslav Kuzmin.
-
-The list above is almost certainly incomplete as it is automatically generated
-from version control history. In particular, it does not include the names of
-the (very much appreciated) contributors who reported issues to the Perl bug
-tracker.
+=head1 Acknowledgements
 
-Many of the changes included in this version originated in the CPAN modules
-included in Perl's core. We're grateful to the entire CPAN community for
-helping Perl to flourish.
+XXX Generate this with:
 
-For a more complete list of all of Perl's historical contributors, please see
-the F<AUTHORS> file in the Perl source distribution.
+  perl Porting/acknowledgements.pl v5.21.6..HEAD
 
 =head1 Reporting Bugs
 
diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template
index 9033620..d8b7650 100644
--- a/vms/descrip_mms.template
+++ b/vms/descrip_mms.template
@@ -307,7 +307,7 @@ utils : $(utils1) $(utils2) $(utils3) $(utils4) $(utils5)
 extra.pods : miniperl
        @ @extra_pods.com
 
-PERLDELTA_CURRENT = [.pod]perl5216delta.pod
+PERLDELTA_CURRENT = [.pod]perl5217delta.pod
 
 $(PERLDELTA_CURRENT) : [.pod]perldelta.pod
        Copy/NoConfirm/Log $(MMS$SOURCE) $(PERLDELTA_CURRENT)
diff --git a/win32/Makefile b/win32/Makefile
index e5c3c86..4020815 100644
--- a/win32/Makefile
+++ b/win32/Makefile
@@ -38,7 +38,7 @@ INST_TOP      = $(INST_DRV)\perl
 # versioned installation can be obtained by setting INST_TOP above to a
 # path that includes an arbitrary version string.
 #
-#INST_VER      = \5.21.6
+#INST_VER      = \5.21.7
 
 #
 # Comment this out if you DON'T want your perl installation to have
@@ -1162,7 +1162,7 @@ utils: $(PERLEXE) ..\utils\Makefile
        copy ..\README.tw       ..\pod\perltw.pod
        copy ..\README.vos      ..\pod\perlvos.pod
        copy ..\README.win32    ..\pod\perlwin32.pod
-       copy ..\pod\perldelta.pod ..\pod\perl5216delta.pod
+       copy ..\pod\perldelta.pod ..\pod\perl5217delta.pod
        cd ..\win32
        $(PERLEXE) $(PL2BAT) $(UTILS)
        $(MINIPERL) -I..\lib ..\autodoc.pl ..
@@ -1258,7 +1258,7 @@ distclean: realclean
        -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API
        -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS
        -cd $(PODDIR) && del /f *.html *.bat roffitall \
-           perl5216delta.pod perlaix.pod perlamiga.pod perlandroid.pod \
+           perl5217delta.pod perlaix.pod perlamiga.pod perlandroid.pod \
            perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \
            perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \
            perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \
diff --git a/win32/makefile.mk b/win32/makefile.mk
index 17caf4e..f6356f6 100644
--- a/win32/makefile.mk
+++ b/win32/makefile.mk
@@ -44,7 +44,7 @@ INST_TOP      *= $(INST_DRV)\perl
 # versioned installation can be obtained by setting INST_TOP above to a
 # path that includes an arbitrary version string.
 #
-#INST_VER      *= \5.21.6
+#INST_VER      *= \5.21.7
 
 #
**** PATCH TRUNCATED AT 2000 LINES -- 55 NOT SHOWN ****

--
Perl5 Master Repository

Reply via email to