summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Cross/config.sh-arm-linux40
-rw-r--r--Cross/config.sh-arm-linux-n77040
-rw-r--r--INSTALL16
-rw-r--r--META.yml2
-rw-r--r--NetWare/Makefile4
-rw-r--r--NetWare/config_H.wc10
-rw-r--r--Porting/config.sh42
-rw-r--r--Porting/config_H18
-rw-r--r--Porting/perldelta_template.pod2
-rw-r--r--README.haiku4
-rw-r--r--README.os22
-rw-r--r--README.vms6
-rw-r--r--dist/Module-CoreList/Changes3
-rw-r--r--dist/Module-CoreList/lib/Module/CoreList.pm705
-rw-r--r--epoc/config.sh30
-rw-r--r--epoc/createpkg.pl2
-rw-r--r--hints/catamount.sh4
-rw-r--r--hints/hpux.sh2
-rw-r--r--patchlevel.h4
-rw-r--r--plan9/config.plan910
-rw-r--r--plan9/config_sh.sample38
-rw-r--r--pod/perldelta.pod822
-rw-r--r--pod/perlhist.pod1
-rw-r--r--win32/Makefile2
-rw-r--r--win32/Makefile.ce2
-rw-r--r--win32/makefile.mk2
26 files changed, 1175 insertions, 638 deletions
diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux
index 9dbb4d4f36..a81b03df92 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='5'
+api_subversion='6'
api_version='15'
-api_versionstring='5.15.5'
+api_versionstring='5.15.6'
ar='ar'
-archlib='/usr/lib/perl5/5.15.5/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.15.5/armv4l-linux'
+archlib='/usr/lib/perl5/5.15.6/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.15.6/armv4l-linux'
archname64=''
archname='armv4l-linux'
archobjs=''
@@ -55,7 +55,7 @@ castflags='0'
cat='cat'
cc='cc'
cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.15.5/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.15.6/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'
@@ -725,7 +725,7 @@ inc_version_list=' '
inc_version_list_init='0'
incpath=''
inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.15.5/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.15.6/armv4l-linux'
installbin='./install_me_here/usr/bin'
installhtml1dir=''
installhtml3dir=''
@@ -733,13 +733,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.15.5'
+installprivlib='./install_me_here/usr/lib/perl5/5.15.6'
installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.15.5/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.15.6/armv4l-linux'
installsitebin='./install_me_here/usr/bin'
installsitehtml1dir=''
installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.15.5'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.15.6'
installsiteman1dir='./install_me_here/usr/share/man/man1'
installsiteman3dir='./install_me_here/usr/share/man/man3'
installsitescript='./install_me_here/usr/bin'
@@ -868,8 +868,8 @@ pmake=''
pr=''
prefix='/usr'
prefixexp='/usr'
-privlib='/usr/lib/perl5/5.15.5'
-privlibexp='/usr/lib/perl5/5.15.5'
+privlib='/usr/lib/perl5/5.15.6'
+privlibexp='/usr/lib/perl5/5.15.6'
procselfexe='"/proc/self/exe"'
prototype='define'
ptrsize='4'
@@ -934,17 +934,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, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
sig_size='68'
signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.15.5/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.15.5/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.15.6/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.15.6/armv4l-linux'
sitebin='/usr/bin'
sitebinexp='/usr/bin'
sitehtml1dir=''
sitehtml1direxp=''
sitehtml3dir=''
sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.15.5'
+sitelib='/usr/lib/perl5/site_perl/5.15.6'
sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.15.5'
+sitelibexp='/usr/lib/perl5/site_perl/5.15.6'
siteman1dir='/usr/share/man/man1'
siteman1direxp='/usr/share/man/man1'
siteman3dir='/usr/share/man/man3'
@@ -983,7 +983,7 @@ stdio_stream_array=''
strerror_r_proto='0'
strings='/usr/include/string.h'
submit=''
-subversion='5'
+subversion='6'
sysman='/usr/share/man/man1'
tail=''
tar=''
@@ -1073,8 +1073,8 @@ vendorprefix=''
vendorprefixexp=''
vendorscript=''
vendorscriptexp=''
-version='5.15.5'
-version_patchlevel_string='version 15 subversion 5'
+version='5.15.6'
+version_patchlevel_string='version 15 subversion 6'
versiononly='undef'
vi=''
voidflags='15'
@@ -1089,9 +1089,9 @@ config_args=''
config_argc=0
PERL_REVISION=5
PERL_VERSION=15
-PERL_SUBVERSION=5
+PERL_SUBVERSION=6
PERL_API_REVISION=5
PERL_API_VERSION=15
-PERL_API_SUBVERSION=5
+PERL_API_SUBVERSION=6
PERL_PATCHLEVEL=
PERL_CONFIG_SH=true
diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770
index 404eaabe6b..9355dc919f 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='5'
+api_subversion='6'
api_version='15'
-api_versionstring='5.15.5'
+api_versionstring='5.15.6'
ar='ar'
-archlib='/usr/lib/perl5/5.15.5/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.15.5/armv4l-linux'
+archlib='/usr/lib/perl5/5.15.6/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.15.6/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.15.5/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.15.6/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'
@@ -703,7 +703,7 @@ inc_version_list=' '
inc_version_list_init='0'
incpath=''
inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.15.5/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.15.6/armv4l-linux'
installbin='./install_me_here/usr/bin'
installhtml1dir=''
installhtml3dir=''
@@ -711,13 +711,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.15.5'
+installprivlib='./install_me_here/usr/lib/perl5/5.15.6'
installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.15.5/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.15.6/armv4l-linux'
installsitebin='./install_me_here/usr/bin'
installsitehtml1dir=''
installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.15.5'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.15.6'
installsiteman1dir='./install_me_here/usr/share/man/man1'
installsiteman3dir='./install_me_here/usr/share/man/man3'
installsitescript='./install_me_here/usr/bin'
@@ -845,8 +845,8 @@ pmake=''
pr=''
prefix='/usr'
prefixexp='/usr'
-privlib='/usr/lib/perl5/5.15.5'
-privlibexp='/usr/lib/perl5/5.15.5'
+privlib='/usr/lib/perl5/5.15.6'
+privlibexp='/usr/lib/perl5/5.15.6'
procselfexe='"/proc/self/exe"'
prototype='define'
ptrsize='4'
@@ -907,17 +907,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, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 6, 17, 29, 31, 0'
sig_size='68'
signal_t='void'
-sitearch='/usr/lib/perl5/site_perl/5.15.5/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.15.5/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.15.6/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.15.6/armv4l-linux'
sitebin='/usr/bin'
sitebinexp='/usr/bin'
sitehtml1dir=''
sitehtml1direxp=''
sitehtml3dir=''
sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.15.5'
+sitelib='/usr/lib/perl5/site_perl/5.15.6'
sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.15.5'
+sitelibexp='/usr/lib/perl5/site_perl/5.15.6'
siteman1dir='/usr/share/man/man1'
siteman1direxp='/usr/share/man/man1'
siteman3dir='/usr/share/man/man3'
@@ -954,7 +954,7 @@ stdio_stream_array=''
strerror_r_proto='0'
strings='/usr/include/string.h'
submit=''
-subversion='5'
+subversion='6'
sysman='/usr/share/man/man1'
tail=''
tar=''
@@ -1040,8 +1040,8 @@ vendorprefix=''
vendorprefixexp=''
vendorscript=''
vendorscriptexp=''
-version='5.15.5'
-version_patchlevel_string='version 15 subversion 5'
+version='5.15.6'
+version_patchlevel_string='version 15 subversion 6'
versiononly='undef'
vi=''
voidflags='15'
@@ -1056,9 +1056,9 @@ config_args=''
config_argc=0
PERL_REVISION=5
PERL_VERSION=15
-PERL_SUBVERSION=5
+PERL_SUBVERSION=6
PERL_API_REVISION=5
PERL_API_VERSION=15
-PERL_API_SUBVERSION=5
+PERL_API_SUBVERSION=6
PERL_PATCHLEVEL=
PERL_CONFIG_SH=true
diff --git a/INSTALL b/INSTALL
index 06a9c5993f..cab8b75d6c 100644
--- a/INSTALL
+++ b/INSTALL
@@ -530,7 +530,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.15.5.
+By default, Configure will use the following directories for 5.15.6.
$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
@@ -841,7 +841,7 @@ must contain a space separated list of directories under the site_perl
directory, and has to include architecture-dependent directories separately,
eg.
- sh Configure -Dinc_version_list="5.15.5/x86_64-linux 5.14.0" ...
+ sh Configure -Dinc_version_list="5.15.6/x86_64-linux 5.14.0" ...
When using the newer perl, you can add these paths again in the
PERL5LIB environment variable or with perl's -I runtime option.
@@ -2374,9 +2374,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.15.5
+ sh Configure -Dprefix=/opt/perl5.15.6
-and adding /opt/perl5.15.5/bin to the shell PATH variable. Such users
+and adding /opt/perl5.15.6/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.
@@ -2389,13 +2389,13 @@ seriously consider using a separate directory, since development
subversions may not have all the compatibility wrinkles ironed out
yet.
-=head2 Upgrading from 5.15.4 or earlier
+=head2 Upgrading from 5.15.5 or earlier
-B<Perl 5.15.5 is binary incompatible with Perl 5.15.4 and any earlier
+B<Perl 5.15.6 is binary incompatible with Perl 5.15.5 and any earlier
Perl release.> Perl modules having binary parts
(meaning that a C compiler is used) will have to be recompiled to be
-used with 5.15.5. If you find you do need to rebuild an extension with
-5.15.5, you may safely do so without disturbing the older
+used with 5.15.6. If you find you do need to rebuild an extension with
+5.15.6, you may safely do so without disturbing the older
installations. (See L<"Coexistence with earlier versions of perl 5">
above.)
diff --git a/META.yml b/META.yml
index 6830fc5811..df79b27e48 100644
--- a/META.yml
+++ b/META.yml
@@ -1,5 +1,5 @@
name: perl
-version: 5.015005
+version: 5.015006
abstract: The Perl 5 language interpreter
author: perl5-porters@perl.org
license: perl
diff --git a/NetWare/Makefile b/NetWare/Makefile
index 74d93b0c39..64011c555b 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.15.5 for NetWare"
+MODULE_DESC = "Perl 5.15.6 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.15.5
+INST_VER = \5.15.6
#
# 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 eba1af6593..823a876a7e 100644
--- a/NetWare/config_H.wc
+++ b/NetWare/config_H.wc
@@ -1048,7 +1048,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.15.5\\lib\\NetWare-x86-multi-thread" /**/
+#define ARCHLIB "c:\\perl\\5.15.6\\lib\\NetWare-x86-multi-thread" /**/
/*#define ARCHLIB_EXP "" /**/
/* ARCHNAME:
@@ -1079,8 +1079,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.15.5\\bin\\NetWare-x86-multi-thread" /**/
-#define BIN_EXP "c:\\perl\\5.15.5\\bin\\NetWare-x86-multi-thread" /**/
+#define BIN "c:\\perl\\5.15.6\\bin\\NetWare-x86-multi-thread" /**/
+#define BIN_EXP "c:\\perl\\5.15.6\\bin\\NetWare-x86-multi-thread" /**/
/* BYTEORDER:
* This symbol holds the hexadecimal constant defined in byteorder,
@@ -3063,7 +3063,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.15.5\\lib\\NetWare-x86-multi-thread" /**/
+#define SITEARCH "c:\\perl\\site\\5.15.6\\lib\\NetWare-x86-multi-thread" /**/
/*#define SITEARCH_EXP "" /**/
/* SITELIB:
@@ -3086,7 +3086,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.15.5\\lib" /**/
+#define SITELIB "c:\\perl\\site\\5.15.6\\lib" /**/
/*#define SITELIB_EXP "" /**/
#define SITELIB_STEM "" /**/
diff --git a/Porting/config.sh b/Porting/config.sh
index 977ca2dddd..dba3a17c16 100644
--- a/Porting/config.sh
+++ b/Porting/config.sh
@@ -45,12 +45,12 @@ alignbytes='4'
ansi2knr=''
aphostname=''
api_revision='5'
-api_subversion='5'
+api_subversion='6'
api_version='15'
-api_versionstring='5.15.5'
+api_versionstring='5.15.6'
ar='ar'
-archlib='/opt/perl/lib/5.15.5/i686-linux-64int'
-archlibexp='/opt/perl/lib/5.15.5/i686-linux-64int'
+archlib='/opt/perl/lib/5.15.6/i686-linux-64int'
+archlibexp='/opt/perl/lib/5.15.6/i686-linux-64int'
archname64='64int'
archname='i686-linux-64int'
archobjs=''
@@ -743,7 +743,7 @@ inc_version_list_init='0'
incpath=''
inews=''
initialinstalllocation='/opt/perl/bin'
-installarchlib='/opt/perl/lib/5.15.5/i686-linux-64int'
+installarchlib='/opt/perl/lib/5.15.6/i686-linux-64int'
installbin='/opt/perl/bin'
installhtml1dir=''
installhtml3dir=''
@@ -751,13 +751,13 @@ installman1dir='/opt/perl/man/man1'
installman3dir='/opt/perl/man/man3'
installprefix='/opt/perl'
installprefixexp='/opt/perl'
-installprivlib='/opt/perl/lib/5.15.5'
+installprivlib='/opt/perl/lib/5.15.6'
installscript='/opt/perl/bin'
-installsitearch='/opt/perl/lib/site_perl/5.15.5/i686-linux-64int'
+installsitearch='/opt/perl/lib/site_perl/5.15.6/i686-linux-64int'
installsitebin='/opt/perl/bin'
installsitehtml1dir=''
installsitehtml3dir=''
-installsitelib='/opt/perl/lib/site_perl/5.15.5'
+installsitelib='/opt/perl/lib/site_perl/5.15.6'
installsiteman1dir='/opt/perl/man/man1'
installsiteman3dir='/opt/perl/man/man3'
installsitescript='/opt/perl/bin'
@@ -880,7 +880,7 @@ perl_patchlevel='34948'
perl_static_inline='static __inline__'
perladmin='yourname@yourhost.yourplace.com'
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc'
-perlpath='/opt/perl/bin/perl5.15.5'
+perlpath='/opt/perl/bin/perl5.15.6'
pg='pg'
phostname=''
pidtype='pid_t'
@@ -889,8 +889,8 @@ pmake=''
pr=''
prefix='/opt/perl'
prefixexp='/opt/perl'
-privlib='/opt/perl/lib/5.15.5'
-privlibexp='/opt/perl/lib/5.15.5'
+privlib='/opt/perl/lib/5.15.6'
+privlibexp='/opt/perl/lib/5.15.6'
procselfexe='"/proc/self/exe"'
prototype='define'
ptrsize='4'
@@ -956,17 +956,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, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0'
sig_size='69'
signal_t='void'
-sitearch='/opt/perl/lib/site_perl/5.15.5/i686-linux-64int'
-sitearchexp='/opt/perl/lib/site_perl/5.15.5/i686-linux-64int'
+sitearch='/opt/perl/lib/site_perl/5.15.6/i686-linux-64int'
+sitearchexp='/opt/perl/lib/site_perl/5.15.6/i686-linux-64int'
sitebin='/opt/perl/bin'
sitebinexp='/opt/perl/bin'
sitehtml1dir=''
sitehtml1direxp=''
sitehtml3dir=''
sitehtml3direxp=''
-sitelib='/opt/perl/lib/site_perl/5.15.5'
+sitelib='/opt/perl/lib/site_perl/5.15.6'
sitelib_stem='/opt/perl/lib/site_perl'
-sitelibexp='/opt/perl/lib/site_perl/5.15.5'
+sitelibexp='/opt/perl/lib/site_perl/5.15.6'
siteman1dir='/opt/perl/man/man1'
siteman1direxp='/opt/perl/man/man1'
siteman3dir='/opt/perl/man/man3'
@@ -992,7 +992,7 @@ src='.'
ssizetype='ssize_t'
st_ino_sign='1'
st_ino_size='4'
-startperl='#!/opt/perl/bin/perl5.15.5'
+startperl='#!/opt/perl/bin/perl5.15.6'
startsh='#!/bin/sh'
static_ext=' '
stdchar='char'
@@ -1005,7 +1005,7 @@ stdio_stream_array=''
strerror_r_proto='0'
strings='/usr/include/string.h'
submit=''
-subversion='5'
+subversion='6'
sysman='/usr/share/man/man1'
tail=''
tar=''
@@ -1095,8 +1095,8 @@ vendorprefix=''
vendorprefixexp=''
vendorscript=''
vendorscriptexp=''
-version='5.15.5'
-version_patchlevel_string='version 15 subversion 5'
+version='5.15.6'
+version_patchlevel_string='version 15 subversion 6'
versiononly='define'
vi=''
voidflags='15'
@@ -1120,10 +1120,10 @@ config_arg8='-Dusedevel'
config_arg9='-dE'
PERL_REVISION=5
PERL_VERSION=15
-PERL_SUBVERSION=5
+PERL_SUBVERSION=6
PERL_API_REVISION=5
PERL_API_VERSION=15
-PERL_API_SUBVERSION=5
+PERL_API_SUBVERSION=6
PERL_PATCHLEVEL=34948
PERL_CONFIG_SH=true
: Variables propagated from previous config.sh file.
diff --git a/Porting/config_H b/Porting/config_H
index 1df8aa0041..0f57fc52a8 100644
--- a/Porting/config_H
+++ b/Porting/config_H
@@ -966,8 +966,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.15.5/i686-linux-64int-ld" /**/
-#define ARCHLIB_EXP "/pro/lib/perl5/5.15.5/i686-linux-64int-ld" /**/
+#define ARCHLIB "/pro/lib/perl5/5.15.6/i686-linux-64int-ld" /**/
+#define ARCHLIB_EXP "/pro/lib/perl5/5.15.6/i686-linux-64int-ld" /**/
/* ARCHNAME:
* This symbol holds a string representing the architecture name.
@@ -2074,8 +2074,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.15.5" /**/
-#define PRIVLIB_EXP "/pro/lib/perl5/5.15.5" /**/
+#define PRIVLIB "/pro/lib/perl5/5.15.6" /**/
+#define PRIVLIB_EXP "/pro/lib/perl5/5.15.6" /**/
/* PTRSIZE:
* This symbol contains the size of a pointer, so that the C preprocessor
@@ -2125,8 +2125,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.15.5/i686-linux-64int-ld" /**/
-#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.15.5/i686-linux-64int-ld" /**/
+#define SITEARCH "/pro/lib/perl5/site_perl/5.15.6/i686-linux-64int-ld" /**/
+#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.15.6/i686-linux-64int-ld" /**/
/* SITELIB:
* This symbol contains the name of the private library for this package.
@@ -2148,8 +2148,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.15.5" /**/
-#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.15.5" /**/
+#define SITELIB "/pro/lib/perl5/site_perl/5.15.6" /**/
+#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.15.6" /**/
#define SITELIB_STEM "/pro/lib/perl5/site_perl" /**/
/* SSize_t:
@@ -4369,7 +4369,7 @@
* script to make sure (one hopes) that it runs with perl and not
* some shell.
*/
-#define STARTPERL "#!/pro/bin/perl5.15.5" /**/
+#define STARTPERL "#!/pro/bin/perl5.15.6" /**/
/* HAS_STDIO_STREAM_ARRAY:
* This symbol, if defined, tells that there is an array
diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod
index 70e1531c82..835c515d10 100644
--- a/Porting/perldelta_template.pod
+++ b/Porting/perldelta_template.pod
@@ -356,7 +356,7 @@ here.
XXX Generate this with:
- perl Porting/acknowledgements.pl v5.15.5..HEAD
+ perl Porting/acknowledgements.pl v5.15.6..HEAD
=head1 Reporting Bugs
diff --git a/README.haiku b/README.haiku
index 09d21599cc..7f2f8d07e6 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.15.5/BePC-haiku/CORE/libperl.so .
+ cd /boot/common/lib; ln -s perl5/5.15.6/BePC-haiku/CORE/libperl.so .
-Replace C<5.15.5> with your respective version of Perl.
+Replace C<5.15.6> with your respective version of Perl.
=head1 KNOWN PROBLEMS
diff --git a/README.os2 b/README.os2
index b4c1843221..07bd14b49c 100644
--- a/README.os2
+++ b/README.os2
@@ -618,7 +618,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.15.5/
+ unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.15.6/
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 0fa3a30cbc..563b3ab8b3 100644
--- a/README.vms
+++ b/README.vms
@@ -154,12 +154,12 @@ recent versions of vmstar (e.g. V3.4 or later). Contrary to advice
provided with previous versions of Perl, do I<not> use the ODS-2
compatibility qualifier. Instead, use a command like the following:
- vmstar -xvf perl-5^.15^.5.tar
+ vmstar -xvf perl-5^.15^.6.tar
Then rename the top-level source directory like so:
- set security/protection=(o:rwed) perl-5^.15^.5.dir
- rename perl-5^.15^.5.dir perl-5_15_5.dir
+ set security/protection=(o:rwed) perl-5^.15^.6.dir
+ rename perl-5^.15^.6.dir perl-5_15_6.dir
The reason for this last step is that while filenames with multiple dots
are generally supported by Perl on VMS, I<directory> names with multiple
diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes
index 060111bd78..a2ccff66fe 100644
--- a/dist/Module-CoreList/Changes
+++ b/dist/Module-CoreList/Changes
@@ -1,3 +1,6 @@
+2.59 Sun Dec 20 2011
+ - Updated for v5.15.6
+
2.58 Sun Nov 20 2011
- Updated for v5.15.5
diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm
index fef69805f0..4d5a2ead25 100644
--- a/dist/Module-CoreList/lib/Module/CoreList.pm
+++ b/dist/Module-CoreList/lib/Module/CoreList.pm
@@ -2,7 +2,7 @@ package Module::CoreList;
use strict;
use vars qw/$VERSION %released %version %families %upstream
%bug_tracker %deprecated/;
-$VERSION = '2.58';
+$VERSION = '2.59';
=head1 NAME
@@ -172,7 +172,7 @@ Module::CoreList currently covers the 5.000, 5.001, 5.002, 5.003_07,
5.11.2, 5.11.3, 5.11.4, 5.11.5, 5.12.0, 5.12.1, 5.12.2, 5.12.3, 5.12.4,
5.13.0, 5.13.1, 5.13.2, 5.13.3, 5.13.4, 5.13.5, 5.13.6, 5.13.7, 5.13.8,
5.13.9, 5.13.10, 5.13.11, 5.14.0, 5.14.1, 5.14.2, 5.15.0, 5.15.1, 5.15.2,
-5.15.3, 5.15.4 and 5.15.5 releases of perl.
+5.15.3, 5.15.4, 5.15.5 and 5.15.6 releases of perl.
=head1 HISTORY
@@ -358,6 +358,7 @@ sub removed_raw {
5.015003 => '2011-09-20',
5.015004 => '2011-10-20',
5.015005 => '2011-11-20',
+ 5.015006 => '2011-12-20',
);
for my $version ( sort { $a <=> $b } keys %released ) {
@@ -30197,6 +30198,682 @@ for my $version ( sort { $a <=> $b } keys %released ) {
'warnings' => '1.12',
'warnings::register' => '1.02',
},
+ 5.015006 => {
+ 'AnyDBM_File' => '1.01',
+ 'App::Cpan' => '1.5701',
+ 'App::Prove' => '3.23',
+ 'App::Prove::State' => '3.23',
+ 'App::Prove::State::Result'=> '3.23',
+ 'App::Prove::State::Result::Test'=> '3.23',
+ 'Archive::Extract' => '0.58',
+ 'Archive::Tar' => '1.82',
+ 'Archive::Tar::Constant'=> '1.82',
+ 'Archive::Tar::File' => '1.82',
+ 'Attribute::Handlers' => '0.93',
+ 'AutoLoader' => '5.72',
+ 'AutoSplit' => '1.06',
+ 'B' => '1.32',
+ 'B::Concise' => '0.88',
+ 'B::Debug' => '1.17',
+ 'B::Deparse' => '1.10',
+ 'B::Lint' => '1.13',
+ 'B::Lint::Debug' => '1.12',
+ 'B::Showlex' => '1.03',
+ 'B::Terse' => '1.06',
+ 'B::Xref' => '1.03',
+ 'Benchmark' => '1.13',
+ 'CGI' => '3.58',
+ 'CGI::Apache' => '1.01',
+ 'CGI::Carp' => '3.51',
+ 'CGI::Cookie' => '1.30',
+ 'CGI::Fast' => '1.09',
+ 'CGI::Pretty' => '3.46',
+ 'CGI::Push' => '1.05',
+ 'CGI::Switch' => '1.01',
+ 'CGI::Util' => '3.53',
+ 'CPAN' => '1.9800',
+ 'CPAN::Author' => '5.5001',
+ 'CPAN::Bundle' => '5.5',
+ 'CPAN::CacheMgr' => '5.5001',
+ 'CPAN::Complete' => '5.5',
+ 'CPAN::Debug' => '5.5001',
+ 'CPAN::DeferredCode' => '5.50',
+ 'CPAN::Distribution' => '1.9602',
+ 'CPAN::Distroprefs' => '6',
+ 'CPAN::Distrostatus' => '5.5',
+ 'CPAN::Exception::RecursiveDependency'=> '5.5',
+ 'CPAN::Exception::blocked_urllist'=> '1.001',
+ 'CPAN::Exception::yaml_not_installed'=> '5.5',
+ 'CPAN::Exception::yaml_process_error'=> '5.5',
+ 'CPAN::FTP' => '5.5005',
+ 'CPAN::FTP::netrc' => '1.01',
+ 'CPAN::FirstTime' => '5.5303',
+ 'CPAN::HTTP::Client' => '1.9600',
+ 'CPAN::HTTP::Credentials'=> '1.9600',
+ 'CPAN::HandleConfig' => '5.5003',
+ 'CPAN::Index' => '1.9600',
+ 'CPAN::InfoObj' => '5.5',
+ 'CPAN::Kwalify' => '5.50',
+ 'CPAN::LWP::UserAgent' => '1.9600',
+ 'CPAN::Meta' => '2.112621',
+ 'CPAN::Meta::Converter' => '2.112621',
+ 'CPAN::Meta::Feature' => '2.112621',
+ 'CPAN::Meta::History' => '2.112621',
+ 'CPAN::Meta::Prereqs' => '2.112621',
+ 'CPAN::Meta::Spec' => '2.112621',
+ 'CPAN::Meta::Validator' => '2.112621',
+ 'CPAN::Meta::YAML' => '0.005',
+ 'CPAN::Mirrors' => '1.9600',
+ 'CPAN::Module' => '5.5001',
+ 'CPAN::Nox' => '5.50',
+ 'CPAN::Prompt' => '5.5',
+ 'CPAN::Queue' => '5.5001',
+ 'CPAN::Shell' => '5.5002',
+ 'CPAN::Tarzip' => '5.5011',
+ 'CPAN::URL' => '5.5',
+ 'CPAN::Version' => '5.5001',
+ 'CPANPLUS' => '0.9113',
+ 'CPANPLUS::Backend' => undef,
+ 'CPANPLUS::Backend::RV' => undef,
+ 'CPANPLUS::Config' => undef,
+ 'CPANPLUS::Configure' => undef,
+ 'CPANPLUS::Configure::Setup'=> undef,
+ 'CPANPLUS::Dist' => undef,
+ 'CPANPLUS::Dist::Autobundle'=> undef,
+ 'CPANPLUS::Dist::Base' => undef,
+ 'CPANPLUS::Dist::Build' => '0.60',
+ 'CPANPLUS::Dist::Build::Constants'=> '0.60',
+ 'CPANPLUS::Dist::MM' => undef,
+ 'CPANPLUS::Dist::Sample'=> undef,
+ 'CPANPLUS::Error' => undef,
+ 'CPANPLUS::Internals' => '0.9113',
+ 'CPANPLUS::Internals::Constants'=> undef,
+ 'CPANPLUS::Internals::Constants::Report'=> undef,
+ 'CPANPLUS::Internals::Extract'=> undef,
+ 'CPANPLUS::Internals::Fetch'=> undef,
+ 'CPANPLUS::Internals::Report'=> undef,
+ 'CPANPLUS::Internals::Search'=> undef,
+ 'CPANPLUS::Internals::Source'=> undef,
+ 'CPANPLUS::Internals::Source::Memory'=> undef,
+ 'CPANPLUS::Internals::Source::SQLite'=> undef,
+ 'CPANPLUS::Internals::Source::SQLite::Tie'=> undef,
+ 'CPANPLUS::Internals::Utils'=> undef,
+ 'CPANPLUS::Internals::Utils::Autoflush'=> undef,
+ 'CPANPLUS::Module' => undef,
+ 'CPANPLUS::Module::Author'=> undef,
+ 'CPANPLUS::Module::Author::Fake'=> undef,
+ 'CPANPLUS::Module::Checksums'=> undef,
+ 'CPANPLUS::Module::Fake'=> undef,
+ 'CPANPLUS::Module::Signature'=> undef,
+ 'CPANPLUS::Selfupdate' => undef,
+ 'CPANPLUS::Shell' => undef,
+ 'CPANPLUS::Shell::Classic'=> '0.0562',
+ 'CPANPLUS::Shell::Default'=> '0.9113',
+ 'CPANPLUS::Shell::Default::Plugins::CustomSource'=> undef,
+ 'CPANPLUS::Shell::Default::Plugins::Remote'=> undef,
+ 'CPANPLUS::Shell::Default::Plugins::Source'=> undef,
+ 'Carp' => '1.24',
+ 'Carp::Heavy' => '1.23',
+ 'Class::Struct' => '0.63',
+ 'Compress::Raw::Bzip2' => '2.045',
+ 'Compress::Raw::Zlib' => '2.045',
+ 'Compress::Zlib' => '2.045',
+ 'Config' => undef,
+ 'Config::Extensions' => '0.01',
+ 'Cwd' => '3.38',
+ 'DB' => '1.04',
+ 'DBM_Filter' => '0.04',
+ 'DBM_Filter::compress' => '0.02',
+ 'DBM_Filter::encode' => '0.02',
+ 'DBM_Filter::int32' => '0.02',
+ 'DBM_Filter::null' => '0.02',
+ 'DBM_Filter::utf8' => '0.02',
+ 'DB_File' => '1.824',
+ 'Data::Dumper' => '2.135_01',
+ 'Devel::InnerPackage' => '0.3',
+ 'Devel::PPPort' => '3.20',
+ 'Devel::Peek' => '1.08',
+ 'Devel::SelfStubber' => '1.05',
+ 'Digest' => '1.17',
+ 'Digest::MD5' => '2.51',
+ 'Digest::SHA' => '5.70',
+ 'Digest::base' => '1.16',
+ 'Digest::file' => '1.16',
+ 'DirHandle' => '1.04',
+ 'Dumpvalue' => '1.17',
+ 'DynaLoader' => '1.14',
+ 'Encode' => '2.44',
+ 'Encode::Alias' => '2.15',
+ 'Encode::Byte' => '2.04',
+ 'Encode::CJKConstants' => '2.02',
+ 'Encode::CN' => '2.03',
+ 'Encode::CN::HZ' => '2.05',
+ 'Encode::Config' => '2.05',
+ 'Encode::EBCDIC' => '2.02',
+ 'Encode::Encoder' => '2.02',
+ 'Encode::Encoding' => '2.05',
+ 'Encode::GSM0338' => '2.01',
+ 'Encode::Guess' => '2.05',
+ 'Encode::JP' => '2.04',
+ 'Encode::JP::H2Z' => '2.02',
+ 'Encode::JP::JIS7' => '2.04',
+ 'Encode::KR' => '2.03',
+ 'Encode::KR::2022_KR' => '2.02',
+ 'Encode::MIME::Header' => '2.13',
+ 'Encode::MIME::Header::ISO_2022_JP'=> '1.03',
+ 'Encode::MIME::Name' => '1.01',
+ 'Encode::Symbol' => '2.02',
+ 'Encode::TW' => '2.03',
+ 'Encode::Unicode' => '2.07',
+ 'Encode::Unicode::UTF7' => '2.05',
+ 'English' => '1.04',
+ 'Env' => '1.03',
+ 'Errno' => '1.15',
+ 'Exporter' => '5.66',
+ 'Exporter::Heavy' => '5.66',
+ 'ExtUtils::CBuilder' => '0.280205',
+ 'ExtUtils::CBuilder::Base'=> '0.280204',
+ 'ExtUtils::CBuilder::Platform::Unix'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::VMS'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::Windows'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::Windows::BCC'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::Windows::GCC'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::Windows::MSVC'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::aix'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::cygwin'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::darwin'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::dec_osf'=> '0.280203',
+ 'ExtUtils::CBuilder::Platform::os2'=> '0.280204',
+ 'ExtUtils::Command' => '1.17',
+ 'ExtUtils::Command::MM' => '6.63_02',
+ 'ExtUtils::Constant' => '0.23',
+ 'ExtUtils::Constant::Base'=> '0.05',
+ 'ExtUtils::Constant::ProxySubs'=> '0.08',
+ 'ExtUtils::Constant::Utils'=> '0.03',
+ 'ExtUtils::Constant::XS'=> '0.03',
+ 'ExtUtils::Embed' => '1.30',
+ 'ExtUtils::Install' => '1.57',
+ 'ExtUtils::Installed' => '1.999002',
+ 'ExtUtils::Liblist' => '6.63_02',
+ 'ExtUtils::Liblist::Kid'=> '6.63_02',
+ 'ExtUtils::MM' => '6.63_02',
+ 'ExtUtils::MM_AIX' => '6.63_02',
+ 'ExtUtils::MM_Any' => '6.63_02',
+ 'ExtUtils::MM_BeOS' => '6.63_02',
+ 'ExtUtils::MM_Cygwin' => '6.63_02',
+ 'ExtUtils::MM_DOS' => '6.63_02',
+ 'ExtUtils::MM_Darwin' => '6.63_02',
+ 'ExtUtils::MM_MacOS' => '6.63_02',
+ 'ExtUtils::MM_NW5' => '6.63_02',
+ 'ExtUtils::MM_OS2' => '6.63_02',
+ 'ExtUtils::MM_QNX' => '6.63_02',
+ 'ExtUtils::MM_UWIN' => '6.63_02',
+ 'ExtUtils::MM_Unix' => '6.63_02',
+ 'ExtUtils::MM_VMS' => '6.63_02',
+ 'ExtUtils::MM_VOS' => '6.63_02',
+ 'ExtUtils::MM_Win32' => '6.63_02',
+ 'ExtUtils::MM_Win95' => '6.63_02',
+ 'ExtUtils::MY' => '6.63_02',
+ 'ExtUtils::MakeMaker' => '6.63_02',
+ 'ExtUtils::MakeMaker::Config'=> '6.63_02',
+ 'ExtUtils::Manifest' => '1.60',
+ 'ExtUtils::Miniperl' => undef,
+ 'ExtUtils::Mkbootstrap' => '6.63_02',
+ 'ExtUtils::Mksymlists' => '6.63_02',
+ 'ExtUtils::Packlist' => '1.45',
+ 'ExtUtils::ParseXS' => '3.08',
+ 'ExtUtils::ParseXS::Constants'=> '3.08',
+ 'ExtUtils::ParseXS::CountLines'=> '3.08',
+ 'ExtUtils::ParseXS::Utilities'=> '3.08',
+ 'ExtUtils::Typemaps' => '1.02',
+ 'ExtUtils::Typemaps::InputMap'=> undef,
+ 'ExtUtils::Typemaps::OutputMap'=> undef,
+ 'ExtUtils::Typemaps::Type'=> '0.05',
+ 'ExtUtils::XSSymSet' => '1.2',
+ 'ExtUtils::testlib' => '6.63_02',
+ 'Fatal' => '2.10',
+ 'Fcntl' => '1.11',
+ 'File::Basename' => '2.84',
+ 'File::CheckTree' => '4.41',
+ 'File::Compare' => '1.1006',
+ 'File::Copy' => '2.21',
+ 'File::DosGlob' => '1.06',
+ 'File::Fetch' => '0.32',
+ 'File::Find' => '1.20',
+ 'File::Glob' => '1.15',
+ 'File::GlobMapper' => '1.000',
+ 'File::Path' => '2.08_01',
+ 'File::Spec' => '3.34',
+ 'File::Spec::Cygwin' => '3.33',
+ 'File::Spec::Epoc' => '3.33',
+ 'File::Spec::Functions' => '3.33',
+ 'File::Spec::Mac' => '3.35',
+ 'File::Spec::OS2' => '3.33',
+ 'File::Spec::Unix' => '3.35',
+ 'File::Spec::VMS' => '3.35',
+ 'File::Spec::Win32' => '3.35',
+ 'File::Temp' => '0.22',
+ 'File::stat' => '1.05',
+ 'FileCache' => '1.08',
+ 'FileHandle' => '2.02',
+ 'Filter::Simple' => '0.88',
+ 'Filter::Util::Call' => '1.39',
+ 'FindBin' => '1.51',
+ 'GDBM_File' => '1.14',
+ 'Getopt::Long' => '2.38',
+ 'Getopt::Std' => '1.07',
+ 'HTTP::Tiny' => '0.016',
+ 'Hash::Util' => '0.11',
+ 'Hash::Util::FieldHash' => '1.10',
+ 'I18N::Collate' => '1.02',
+ 'I18N::LangTags' => '0.38',
+ 'I18N::LangTags::Detect'=> '1.05',
+ 'I18N::LangTags::List' => '0.35_01',
+ 'I18N::Langinfo' => '0.08_02',
+ 'IO' => '1.25_06',
+ 'IO::Compress::Adapter::Bzip2'=> '2.045',
+ 'IO::Compress::Adapter::Deflate'=> '2.045',
+ 'IO::Compress::Adapter::Identity'=> '2.045',
+ 'IO::Compress::Base' => '2.046',
+ 'IO::Compress::Base::Common'=> '2.045',
+ 'IO::Compress::Bzip2' => '2.045',
+ 'IO::Compress::Deflate' => '2.045',
+ 'IO::Compress::Gzip' => '2.045',
+ 'IO::Compress::Gzip::Constants'=> '2.045',
+ 'IO::Compress::RawDeflate'=> '2.045',
+ 'IO::Compress::Zip' => '2.046',
+ 'IO::Compress::Zip::Constants'=> '2.045',
+ 'IO::Compress::Zlib::Constants'=> '2.045',
+ 'IO::Compress::Zlib::Extra'=> '2.045',
+ 'IO::Dir' => '1.09',
+ 'IO::File' => '1.16',
+ 'IO::Handle' => '1.33',
+ 'IO::Pipe' => '1.14',
+ 'IO::Poll' => '0.08',
+ 'IO::Seekable' => '1.10',
+ 'IO::Select' => '1.20',
+ 'IO::Socket' => '1.33',
+ 'IO::Socket::INET' => '1.32',
+ 'IO::Socket::UNIX' => '1.23',
+ 'IO::Uncompress::Adapter::Bunzip2'=> '2.045',
+ 'IO::Uncompress::Adapter::Identity'=> '2.045',
+ 'IO::Uncompress::Adapter::Inflate'=> '2.045',
+ 'IO::Uncompress::AnyInflate'=> '2.045',
+ 'IO::Uncompress::AnyUncompress'=> '2.045',
+ 'IO::Uncompress::Base' => '2.046',
+ 'IO::Uncompress::Bunzip2'=> '2.045',
+ 'IO::Uncompress::Gunzip'=> '2.045',
+ 'IO::Uncompress::Inflate'=> '2.045',
+ 'IO::Uncompress::RawInflate'=> '2.045',
+ 'IO::Uncompress::Unzip' => '2.046',
+ 'IO::Zlib' => '1.10',
+ 'IPC::Cmd' => '0.72',
+ 'IPC::Msg' => '2.03',
+ 'IPC::Open2' => '1.04',
+ 'IPC::Open3' => '1.12',
+ 'IPC::Semaphore' => '2.03',
+ 'IPC::SharedMem' => '2.03',
+ 'IPC::SysV' => '2.03',
+ 'JSON::PP' => '2.27200',
+ 'JSON::PP::Boolean' => undef,
+ 'List::Util' => '1.23',
+ 'List::Util::PP' => '1.23',
+ 'List::Util::XS' => '1.23',
+ 'Locale::Codes' => '3.20',
+ 'Locale::Codes::Constants'=> '3.20',
+ 'Locale::Codes::Country'=> '3.20',
+ 'Locale::Codes::Country_Codes'=> '3.20',
+ 'Locale::Codes::Country_Retired'=> '3.20',
+ 'Locale::Codes::Currency'=> '3.20',
+ 'Locale::Codes::Currency_Codes'=> '3.20',
+ 'Locale::Codes::Currency_Retired'=> '3.20',
+ 'Locale::Codes::LangExt'=> '3.20',
+ 'Locale::Codes::LangExt_Codes'=> '3.20',
+ 'Locale::Codes::LangExt_Retired'=> '3.20',
+ 'Locale::Codes::LangFam'=> '3.20',
+ 'Locale::Codes::LangFam_Codes'=> '3.20',
+ 'Locale::Codes::LangFam_Retired'=> '3.20',
+ 'Locale::Codes::LangVar'=> '3.20',
+ 'Locale::Codes::LangVar_Codes'=> '3.20',
+ 'Locale::Codes::LangVar_Retired'=> '3.20',
+ 'Locale::Codes::Language'=> '3.20',
+ 'Locale::Codes::Language_Codes'=> '3.20',
+ 'Locale::Codes::Language_Retired'=> '3.20',
+ 'Locale::Codes::Script' => '3.20',
+ 'Locale::Codes::Script_Codes'=> '3.20',
+ 'Locale::Codes::Script_Retired'=> '3.20',
+ 'Locale::Country' => '3.20',
+ 'Locale::Currency' => '3.20',
+ 'Locale::Language' => '3.20',
+ 'Locale::Maketext' => '1.21',
+ 'Locale::Maketext::Guts'=> '1.20',
+ 'Locale::Maketext::GutsLoader'=> '1.20',
+ 'Locale::Maketext::Simple'=> '0.21',
+ 'Locale::Script' => '3.20',
+ 'Log::Message' => '0.04',
+ 'Log::Message::Config' => '0.04',
+ 'Log::Message::Handlers'=> '0.04',
+ 'Log::Message::Item' => '0.04',
+ 'Log::Message::Simple' => '0.08',
+ 'MIME::Base64' => '3.13',
+ 'MIME::QuotedPrint' => '3.13',
+ 'Math::BigFloat' => '1.997',
+ 'Math::BigFloat::Trace' => '0.29',
+ 'Math::BigInt' => '1.997',
+ 'Math::BigInt::Calc' => '1.997',
+ 'Math::BigInt::CalcEmu' => '1.997',
+ 'Math::BigInt::FastCalc'=> '0.30',
+ 'Math::BigInt::Trace' => '0.29',
+ 'Math::BigRat' => '0.2603',
+ 'Math::Complex' => '1.58',
+ 'Math::Trig' => '1.22',
+ 'Memoize' => '1.02',
+ 'Memoize::AnyDBM_File' => '1.02',
+ 'Memoize::Expire' => '1.02',
+ 'Memoize::ExpireFile' => '1.02',
+ 'Memoize::ExpireTest' => '1.02',
+ 'Memoize::NDBM_File' => '1.02',
+ 'Memoize::SDBM_File' => '1.02',
+ 'Memoize::Storable' => '1.02',
+ 'Module::Build' => '0.39_01',
+ 'Module::Build::Base' => '0.39_01',
+ 'Module::Build::Compat' => '0.39_01',
+ 'Module::Build::Config' => '0.39_01',
+ 'Module::Build::ConfigData'=> undef,
+ 'Module::Build::Cookbook'=> '0.39_01',
+ 'Module::Build::Dumper' => '0.39_01',
+ 'Module::Build::ModuleInfo'=> '0.39_01',
+ 'Module::Build::Notes' => '0.39_01',
+ 'Module::Build::PPMMaker'=> '0.39_01',
+ 'Module::Build::Platform::Amiga'=> '0.39_01',
+ 'Module::Build::Platform::Default'=> '0.39_01',
+ 'Module::Build::Platform::EBCDIC'=> '0.39_01',
+ 'Module::Build::Platform::MPEiX'=> '0.39_01',
+ 'Module::Build::Platform::MacOS'=> '0.39_01',
+ 'Module::Build::Platform::RiscOS'=> '0.39_01',
+ 'Module::Build::Platform::Unix'=> '0.39_01',
+ 'Module::Build::Platform::VMS'=> '0.39_01',
+ 'Module::Build::Platform::VOS'=> '0.39_01',
+ 'Module::Build::Platform::Windows'=> '0.39_01',
+ 'Module::Build::Platform::aix'=> '0.39_01',
+ 'Module::Build::Platform::cygwin'=> '0.39_01',
+ 'Module::Build::Platform::darwin'=> '0.39_01',
+ 'Module::Build::Platform::os2'=> '0.39_01',
+ 'Module::Build::PodParser'=> '0.39_01',
+ 'Module::Build::Version'=> '0.87',
+ 'Module::Build::YAML' => '1.41',
+ 'Module::CoreList' => '2.59',
+ 'Module::Load' => '0.22',
+ 'Module::Load::Conditional'=> '0.46',
+ 'Module::Loaded' => '0.08',
+ 'Module::Metadata' => '1.000007',
+ 'Module::Pluggable' => '3.9',
+ 'Module::Pluggable::Object'=> '3.9',
+ 'Moped::Msg' => '0.01',
+ 'NDBM_File' => '1.12',
+ 'NEXT' => '0.65',
+ 'Net::Cmd' => '2.29',
+ 'Net::Config' => '1.11',
+ 'Net::Domain' => '2.20',
+ 'Net::FTP' => '2.77',
+ 'Net::FTP::A' => '1.18',
+ 'Net::FTP::E' => '0.01',
+ 'Net::FTP::I' => '1.12',
+ 'Net::FTP::L' => '0.01',
+ 'Net::FTP::dataconn' => '0.11',
+ 'Net::NNTP' => '2.24',
+ 'Net::Netrc' => '2.12',
+ 'Net::POP3' => '2.29',
+ 'Net::Ping' => '2.38',
+ 'Net::SMTP' => '2.31',
+ 'Net::Time' => '2.10',
+ 'Net::hostent' => '1.01',
+ 'Net::netent' => '1.00',
+ 'Net::protoent' => '1.00',
+ 'Net::servent' => '1.01',
+ 'O' => '1.01',
+ 'ODBM_File' => '1.12',
+ 'Object::Accessor' => '0.42',
+ 'Opcode' => '1.22',
+ 'POSIX' => '1.27',
+ 'Package::Constants' => '0.02',
+ 'Params::Check' => '0.32',
+ 'Parse::CPAN::Meta' => '1.4401',
+ 'Perl::OSType' => '1.002',
+ 'PerlIO' => '1.07',
+ 'PerlIO::encoding' => '0.15',
+ 'PerlIO::scalar' => '0.12',
+ 'PerlIO::via' => '0.12',
+ 'PerlIO::via::QuotedPrint'=> '0.06',
+ 'Pod::Checker' => '1.45',
+ 'Pod::Escapes' => '1.04',
+ 'Pod::Find' => '1.35',
+ 'Pod::Functions' => '1.04',
+ 'Pod::Html' => '1.12',
+ 'Pod::InputObjects' => '1.31',
+ 'Pod::LaTeX' => '0.60',
+ 'Pod::Man' => '2.25',
+ 'Pod::ParseLink' => '1.10',
+ 'Pod::ParseUtils' => '1.36',
+ 'Pod::Parser' => '1.37',
+ 'Pod::Perldoc' => '3.15_08',
+ 'Pod::Perldoc::BaseTo' => undef,
+ 'Pod::Perldoc::GetOptsOO'=> undef,
+ 'Pod::Perldoc::ToChecker'=> undef,
+ 'Pod::Perldoc::ToMan' => undef,
+ 'Pod::Perldoc::ToNroff' => undef,
+ 'Pod::Perldoc::ToPod' => undef,
+ 'Pod::Perldoc::ToRtf' => undef,
+ 'Pod::Perldoc::ToText' => undef,
+ 'Pod::Perldoc::ToTk' => undef,
+ 'Pod::Perldoc::ToXml' => undef,
+ 'Pod::PlainText' => '2.04',
+ 'Pod::Select' => '1.36',
+ 'Pod::Simple' => '3.19',
+ 'Pod::Simple::BlackBox' => '3.19',
+ 'Pod::Simple::Checker' => '3.19',
+ 'Pod::Simple::Debug' => '3.19',
+ 'Pod::Simple::DumpAsText'=> '3.19',
+ 'Pod::Simple::DumpAsXML'=> '3.19',
+ 'Pod::Simple::HTML' => '3.19',
+ 'Pod::Simple::HTMLBatch'=> '3.19',
+ 'Pod::Simple::HTMLLegacy'=> '5.01',
+ 'Pod::Simple::LinkSection'=> '3.19',
+ 'Pod::Simple::Methody' => '3.19',
+ 'Pod::Simple::Progress' => '3.19',
+ 'Pod::Simple::PullParser'=> '3.19',
+ 'Pod::Simple::PullParserEndToken'=> '3.19',
+ 'Pod::Simple::PullParserStartToken'=> '3.19',
+ 'Pod::Simple::PullParserTextToken'=> '3.19',
+ 'Pod::Simple::PullParserToken'=> '3.19',
+ 'Pod::Simple::RTF' => '3.19',
+ 'Pod::Simple::Search' => '3.19',
+ 'Pod::Simple::SimpleTree'=> '3.19',
+ 'Pod::Simple::Text' => '3.19',
+ 'Pod::Simple::TextContent'=> '3.19',
+ 'Pod::Simple::TiedOutFH'=> '3.19',
+ 'Pod::Simple::Transcode'=> '3.19',
+ 'Pod::Simple::TranscodeDumb'=> '3.19',
+ 'Pod::Simple::TranscodeSmart'=> '3.19',
+ 'Pod::Simple::XHTML' => '3.19',
+ 'Pod::Simple::XMLOutStream'=> '3.19',
+ 'Pod::Text' => '3.15',
+ 'Pod::Text::Color' => '2.06',
+ 'Pod::Text::Overstrike' => '2.04',
+ 'Pod::Text::Termcap' => '2.06',
+ 'Pod::Usage' => '1.36',
+ 'SDBM_File' => '1.09',
+ 'Safe' => '2.30',
+ 'Scalar::Util' => '1.23',
+ 'Scalar::Util::PP' => '1.23',
+ 'Search::Dict' => '1.04',
+ 'SelectSaver' => '1.02',
+ 'SelfLoader' => '1.20',
+ 'Socket' => '1.97',
+ 'Storable' => '2.34',
+ 'Symbol' => '1.07',
+ 'Sys::Hostname' => '1.16',
+ 'Sys::Syslog' => '0.29',
+ 'Sys::Syslog::Win32' => undef,
+ 'TAP::Base' => '3.23',
+ 'TAP::Formatter::Base' => '3.23',
+ 'TAP::Formatter::Color' => '3.23',
+ 'TAP::Formatter::Console'=> '3.23',
+ 'TAP::Formatter::Console::ParallelSession'=> '3.23',
+ 'TAP::Formatter::Console::Session'=> '3.23',
+ 'TAP::Formatter::File' => '3.23',
+ 'TAP::Formatter::File::Session'=> '3.23',
+ 'TAP::Formatter::Session'=> '3.23',
+ 'TAP::Harness' => '3.23',
+ 'TAP::Object' => '3.23',
+ 'TAP::Parser' => '3.23',
+ 'TAP::Parser::Aggregator'=> '3.23',
+ 'TAP::Parser::Grammar' => '3.23',
+ 'TAP::Parser::Iterator' => '3.23',
+ 'TAP::Parser::Iterator::Array'=> '3.23',
+ 'TAP::Parser::Iterator::Process'=> '3.23',
+ 'TAP::Parser::Iterator::Stream'=> '3.23',
+ 'TAP::Parser::IteratorFactory'=> '3.23',
+ 'TAP::Parser::Multiplexer'=> '3.23',
+ 'TAP::Parser::Result' => '3.23',
+ 'TAP::Parser::Result::Bailout'=> '3.23',
+ 'TAP::Parser::Result::Comment'=> '3.23',
+ 'TAP::Parser::Result::Plan'=> '3.23',
+ 'TAP::Parser::Result::Pragma'=> '3.23',
+ 'TAP::Parser::Result::Test'=> '3.23',
+ 'TAP::Parser::Result::Unknown'=> '3.23',
+ 'TAP::Parser::Result::Version'=> '3.23',
+ 'TAP::Parser::Result::YAML'=> '3.23',
+ 'TAP::Parser::ResultFactory'=> '3.23',
+ 'TAP::Parser::Scheduler'=> '3.23',
+ 'TAP::Parser::Scheduler::Job'=> '3.23',
+ 'TAP::Parser::Scheduler::Spinner'=> '3.23',
+ 'TAP::Parser::Source' => '3.23',
+ 'TAP::Parser::SourceHandler'=> '3.23',
+ 'TAP::Parser::SourceHandler::Executable'=> '3.23',
+ 'TAP::Parser::SourceHandler::File'=> '3.23',
+ 'TAP::Parser::SourceHandler::Handle'=> '3.23',
+ 'TAP::Parser::SourceHandler::Perl'=> '3.23',
+ 'TAP::Parser::SourceHandler::RawTAP'=> '3.23',
+ 'TAP::Parser::Utils' => '3.23',
+ 'TAP::Parser::YAMLish::Reader'=> '3.23',
+ 'TAP::Parser::YAMLish::Writer'=> '3.23',
+ 'Term::ANSIColor' => '3.01',
+ 'Term::Cap' => '1.12',
+ 'Term::Complete' => '1.402',
+ 'Term::ReadLine' => '1.07',
+ 'Term::UI' => '0.26',
+ 'Term::UI::History' => undef,
+ 'Test' => '1.25_02',
+ 'Test::Builder' => '0.98',
+ 'Test::Builder::Module' => '0.98',
+ 'Test::Builder::Tester' => '1.22',
+ 'Test::Builder::Tester::Color'=> '1.22',
+ 'Test::Harness' => '3.23',
+ 'Test::More' => '0.98',
+ 'Test::Simple' => '0.98',
+ 'Text::Abbrev' => '1.02',
+ 'Text::Balanced' => '2.02',
+ 'Text::ParseWords' => '3.27',
+ 'Text::Soundex' => '3.03_01',
+ 'Text::Tabs' => '2009.0305',
+ 'Text::Wrap' => '2009.0305',
+ 'Thread' => '3.02',
+ 'Thread::Queue' => '2.12',
+ 'Thread::Semaphore' => '2.12',
+ 'Tie::Array' => '1.05',
+ 'Tie::File' => '0.97_02',
+ 'Tie::Handle' => '4.2',
+ 'Tie::Hash' => '1.04',
+ 'Tie::Hash::NamedCapture'=> '0.08',
+ 'Tie::Memoize' => '1.1',
+ 'Tie::RefHash' => '1.39',
+ 'Tie::Scalar' => '1.02',
+ 'Tie::StdHandle' => '4.2',
+ 'Tie::SubstrHash' => '1.00',
+ 'Time::HiRes' => '1.9724',
+ 'Time::Local' => '1.2000',
+ 'Time::Piece' => '1.20_01',
+ 'Time::Seconds' => undef,
+ 'Time::gmtime' => '1.03',
+ 'Time::localtime' => '1.02',
+ 'Time::tm' => '1.00',
+ 'UNIVERSAL' => '1.11',
+ 'Unicode' => '6.0.0',
+ 'Unicode::Collate' => '0.87',
+ 'Unicode::Collate::CJK::Big5'=> '0.65',
+ 'Unicode::Collate::CJK::GB2312'=> '0.65',
+ 'Unicode::Collate::CJK::JISX0208'=> '0.64',
+ 'Unicode::Collate::CJK::Korean'=> '0.66',
+ 'Unicode::Collate::CJK::Pinyin'=> '0.85',
+ 'Unicode::Collate::CJK::Stroke'=> '0.85',
+ 'Unicode::Collate::Locale'=> '0.87',
+ 'Unicode::Normalize' => '1.13',
+ 'Unicode::UCD' => '0.37',
+ 'User::grent' => '1.01',
+ 'User::pwent' => '1.00',
+ 'VMS::DCLsym' => '1.05',
+ 'VMS::Filespec' => '1.12',
+ 'VMS::Stdio' => '2.4',
+ 'Version::Requirements' => '0.101020',
+ 'Win32' => '0.44',
+ 'Win32API::File' => '0.1200',
+ 'Win32API::File::ExtUtils::Myconst2perl'=> '1',
+ 'Win32CORE' => '0.02',
+ 'XS::APItest' => '0.34',
+ 'XS::Typemap' => '0.07',
+ 'XSLoader' => '0.16',
+ 'arybase' => '0.02',
+ 'attributes' => '0.17',
+ 'autodie' => '2.10',
+ 'autodie::exception' => '2.10',
+ 'autodie::exception::system'=> '2.10',
+ 'autodie::hints' => '2.10',
+ 'autouse' => '1.06',
+ 'base' => '2.18',
+ 'bigint' => '0.29',
+ 'bignum' => '0.29',
+ 'bigrat' => '0.29',
+ 'blib' => '1.06',
+ 'bytes' => '1.04',
+ 'charnames' => '1.27',
+ 'constant' => '1.23',
+ 'deprecate' => '0.02',
+ 'diagnostics' => '1.26',
+ 'encoding' => '2.6_01',
+ 'encoding::warnings' => '0.11',
+ 'feature' => '1.24',
+ 'fields' => '2.16',
+ 'filetest' => '1.02',
+ 'if' => '0.0602',
+ 'inc::latest' => '0.39_01',
+ 'integer' => '1.00',
+ 'less' => '0.03',
+ 'lib' => '0.63',
+ 'locale' => '1.00',
+ 'mro' => '1.09',
+ 'open' => '1.10',
+ 'ops' => '1.02',
+ 'overload' => '1.16',
+ 'overload::numbers' => undef,
+ 'overloading' => '0.01',
+ 'parent' => '0.225',
+ 'perlfaq' => '5.0150036',
+ 're' => '0.18',
+ 'sigtrap' => '1.06',
+ 'sort' => '2.01',
+ 'strict' => '1.06',
+ 'subs' => '1.00',
+ 'threads' => '1.86',
+ 'threads::shared' => '1.40',
+ 'unicore::Name' => undef,
+ 'utf8' => '1.09',
+ 'vars' => '1.02',
+ 'version' => '0.96',
+ 'vmsish' => '1.03',
+ 'warnings' => '1.12',
+ 'warnings::register' => '1.02',
+ },
);
%deprecated = (
@@ -30329,6 +31006,8 @@ for my $version ( sort { $a <=> $b } keys %released ) {
},
5.015005 => {
},
+ 5.015006 => {
+ },
);
%upstream = (
@@ -30593,16 +31272,25 @@ for my $version ( sort { $a <=> $b } keys %released ) {
'Locale::Codes::Constants'=> 'cpan',
'Locale::Codes::Country'=> 'cpan',
'Locale::Codes::Country_Codes'=> 'cpan',
+ 'Locale::Codes::Country_Retired'=> 'cpan',
'Locale::Codes::Currency'=> 'cpan',
'Locale::Codes::Currency_Codes'=> 'cpan',
+ 'Locale::Codes::Currency_Retired'=> 'cpan',
'Locale::Codes::LangExt'=> 'cpan',
'Locale::Codes::LangExt_Codes'=> 'cpan',
+ 'Locale::Codes::LangExt_Retired'=> 'cpan',
+ 'Locale::Codes::LangFam'=> 'cpan',
+ 'Locale::Codes::LangFam_Codes'=> 'cpan',
+ 'Locale::Codes::LangFam_Retired'=> 'cpan',
'Locale::Codes::LangVar'=> 'cpan',
'Locale::Codes::LangVar_Codes'=> 'cpan',
+ 'Locale::Codes::LangVar_Retired'=> 'cpan',
'Locale::Codes::Language'=> 'cpan',
'Locale::Codes::Language_Codes'=> 'cpan',
+ 'Locale::Codes::Language_Retired'=> 'cpan',
'Locale::Codes::Script' => 'cpan',
'Locale::Codes::Script_Codes'=> 'cpan',
+ 'Locale::Codes::Script_Retired'=> 'cpan',
'Locale::Country' => 'cpan',
'Locale::Currency' => 'cpan',
'Locale::Language' => 'cpan',
@@ -30751,6 +31439,7 @@ for my $version ( sort { $a <=> $b } keys %released ) {
'Scalar::Util' => 'cpan',
'Scalar::Util::PP' => 'cpan',
'SelfLoader' => 'blead',
+ 'Socket' => 'cpan',
'Storable' => 'blead',
'Sys::Syslog' => 'cpan',
'Sys::Syslog::Win32' => 'cpan',
@@ -30861,7 +31550,6 @@ for my $version ( sort { $a <=> $b } keys %released ) {
'threads' => 'blead',
'threads::shared' => 'blead',
'version' => undef,
- 'version::Requirements' => undef,
'warnings' => undef,
'warnings::register' => undef,
);
@@ -31125,16 +31813,25 @@ for my $version ( sort { $a <=> $b } keys %released ) {
'Locale::Codes::Constants'=> undef,
'Locale::Codes::Country'=> undef,
'Locale::Codes::Country_Codes'=> undef,
+ 'Locale::Codes::Country_Retired'=> undef,
'Locale::Codes::Currency'=> undef,
'Locale::Codes::Currency_Codes'=> undef,
+ 'Locale::Codes::Currency_Retired'=> undef,
'Locale::Codes::LangExt'=> undef,
'Locale::Codes::LangExt_Codes'=> undef,
+ 'Locale::Codes::LangExt_Retired'=> undef,
+ 'Locale::Codes::LangFam'=> undef,
+ 'Locale::Codes::LangFam_Codes'=> undef,
+ 'Locale::Codes::LangFam_Retired'=> undef,
'Locale::Codes::LangVar'=> undef,
'Locale::Codes::LangVar_Codes'=> undef,
+ 'Locale::Codes::LangVar_Retired'=> undef,
'Locale::Codes::Language'=> undef,
'Locale::Codes::Language_Codes'=> undef,
+ 'Locale::Codes::Language_Retired'=> undef,
'Locale::Codes::Script' => undef,
'Locale::Codes::Script_Codes'=> undef,
+ 'Locale::Codes::Script_Retired'=> undef,
'Locale::Country' => undef,
'Locale::Currency' => undef,
'Locale::Language' => undef,
@@ -31282,6 +31979,7 @@ for my $version ( sort { $a <=> $b } keys %released ) {
'Scalar::Util' => undef,
'Scalar::Util::PP' => undef,
'SelfLoader' => undef,
+ 'Socket' => undef,
'Storable' => undef,
'Sys::Syslog' => undef,
'Sys::Syslog::Win32' => undef,
@@ -31388,7 +32086,6 @@ for my $version ( sort { $a <=> $b } keys %released ) {
'threads' => undef,
'threads::shared' => undef,
'version' => undef,
- 'version::Requirements' => undef,
);
# Create aliases with trailing zeros for $] use
diff --git a/epoc/config.sh b/epoc/config.sh
index 470b42bc3a..d983caa2f2 100644
--- a/epoc/config.sh
+++ b/epoc/config.sh
@@ -33,8 +33,8 @@ apirevision=''
apisubversion=''
apiversion=''
ar='arm-epoc-pe-ar'
-archlib='/usr/lib/perl/5.15.5/epoc'
-archlibexp='/usr/lib/perl/5.15.5/epoc'
+archlib='/usr/lib/perl/5.15.6/epoc'
+archlibexp='/usr/lib/perl/5.15.6/epoc'
archname64=''
archname='epoc'
archobjs='epoc.o epocish.o epoc_stubs.o'
@@ -711,16 +711,16 @@ inc_version_list=' '
inc_version_list_init='0'
incpath=''
inews=''
-installarchlib='/home/of/PERL/perl/lib/5.15.5/epoc'
+installarchlib='/home/of/PERL/perl/lib/5.15.6/epoc'
installbin='/home/of/PERL/System/Programs/'
installman1dir='/home/of/PERL/man1'
installman3dir='/home/of/PERL/man3'
installprefix=''
installprefixexp=''
-installprivlib='/home/of/PERL/perl/lib/5.15.5/'
+installprivlib='/home/of/PERL/perl/lib/5.15.6/'
installscript='/home/of/PERL/bin/'
-installsitearch='/home/of/PERL/site/lib/site_perl/5.15.5/epoc'
-installsitelib='/home/of/PERL/perl/lib/site_perl/5.15.5'
+installsitearch='/home/of/PERL/site/lib/site_perl/5.15.6/epoc'
+installsitelib='/home/of/PERL/perl/lib/site_perl/5.15.6'
installstyle=''
installusrbinperl='undef'
installvendorarch=''
@@ -842,8 +842,8 @@ pmake=''
pr=''
prefix=''
prefixexp=''
-privlib='/usr/lib/perl/5.15.5'
-privlibexp='/usr/lib/perl/5.15.5'
+privlib='/usr/lib/perl/5.15.6'
+privlibexp='/usr/lib/perl/5.15.6'
procselfexe=''
prototype='define'
ptrsize='4'
@@ -906,11 +906,11 @@ sig_num='0'
sig_num_init='0, 0'
sig_size='1'
signal_t='void'
-sitearch='/usr/lib/perl/site_perl/5.15.5/epoc'
-sitearchexp='/usr/lib/perl/site_perl/5.15.5/epoc'
-sitelib='/usr/lib/perl/site_perl/5.15.5/'
+sitearch='/usr/lib/perl/site_perl/5.15.6/epoc'
+sitearchexp='/usr/lib/perl/site_perl/5.15.6/epoc'
+sitelib='/usr/lib/perl/site_perl/5.15.6/'
sitelib_stem='/usr/lib/perl/site_perl'
-sitelibexp='/usr/lib/perl/site_perl/5.15.5/'
+sitelibexp='/usr/lib/perl/site_perl/5.15.6/'
siteprefix=''
siteprefixexp=''
sizesize='4'
@@ -1020,7 +1020,7 @@ vendorlib_stem=''
vendorlibexp=''
vendorprefix=''
vendorprefixexp=''
-version='5.15.5'
+version='5.15.6'
versiononly='undef'
vi=''
voidflags='15'
@@ -1044,10 +1044,10 @@ config_arg10=''
config_arg11=''
PERL_REVISION=5
PERL_VERSION=15
-PERL_SUBVERSION=5
+PERL_SUBVERSION=6
PERL_API_REVISION=5
PERL_API_VERSION=15
-PERL_API_SUBVERSION=5
+PERL_API_SUBVERSION=6
PERL_CONFIG_SH=true
CONFIGDOTSH=true
# Variables propagated from previous config.sh file.
diff --git a/epoc/createpkg.pl b/epoc/createpkg.pl
index f328ae5e62..a69fa6e966 100644
--- a/epoc/createpkg.pl
+++ b/epoc/createpkg.pl
@@ -3,7 +3,7 @@
use File::Find;
use Cwd;
-$VERSION="5.15.5";
+$VERSION="5.15.6";
$EPOC_VERSION=1;
diff --git a/hints/catamount.sh b/hints/catamount.sh
index f6e76192e8..82b6e567d5 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.15.5
+# mkdir -p /opt/perl-catamount/lib/perl5/5.15.6
# 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.15.5
+# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.15.6
# 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/hints/hpux.sh b/hints/hpux.sh
index 653b5a1865..479cc79139 100644
--- a/hints/hpux.sh
+++ b/hints/hpux.sh
@@ -439,7 +439,7 @@ case "$ccisgcc" in
B3910B*A.06.15)
# > cc --version
# cc: HP C/aC++ B3910B A.06.15 [May 16 2007]
- # Has optimizing problems with +O2 for blead (5.15.5),
+ # Has optimizing problems with +O2 for blead (5.15.6),
# see https://rt.perl.org:443/rt3/Ticket/Display.html?id=103668.
#
# +O2 +Onolimit +Onoprocelim +Ostore_ordering \
diff --git a/patchlevel.h b/patchlevel.h
index 15041883e3..52bfdd6958 100644
--- a/patchlevel.h
+++ b/patchlevel.h
@@ -15,7 +15,7 @@
#define PERL_REVISION 5 /* age */
#define PERL_VERSION 15 /* epoch */
-#define PERL_SUBVERSION 5 /* generation */
+#define PERL_SUBVERSION 6 /* 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 15
-#define PERL_API_SUBVERSION 5
+#define PERL_API_SUBVERSION 6
/*
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 56473b4fb3..f1b857e01e 100644
--- a/plan9/config.plan9
+++ b/plan9/config.plan9
@@ -3385,8 +3385,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.15.5" /**/
-#define PRIVLIB_EXP "/sys/lib/perl/5.15.5" /**/
+#define PRIVLIB "/sys/lib/perl/5.15.6" /**/
+#define PRIVLIB_EXP "/sys/lib/perl/5.15.6" /**/
/* PTRSIZE:
* This symbol contains the size of a pointer, so that the C preprocessor
@@ -3513,9 +3513,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.15.5/site_perl" /**/
-#define SITELIB_EXP "/sys/lib/perl/5.15.5/site_perl" /**/
-#define SITELIB_STEM "/sys/lib/perl/5.15.5/site_perl" /**/
+#define SITELIB "/sys/lib/perl/5.15.6/site_perl" /**/
+#define SITELIB_EXP "/sys/lib/perl/5.15.6/site_perl" /**/
+#define SITELIB_STEM "/sys/lib/perl/5.15.6/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 7292f26959..7c649af9c7 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='5'
+api_subversion='6'
api_version='15'
-api_versionstring='5.15.5'
+api_versionstring='5.15.6'
ar='ar'
-archlib='/sys/lib/perl5/5.15.5/386'
-archlibexp='/sys/lib/perl5/5.15.5/386'
+archlib='/sys/lib/perl5/5.15.6/386'
+archlibexp='/sys/lib/perl5/5.15.6/386'
archname64=''
archname='386'
archobjs=''
@@ -719,17 +719,17 @@ inc_version_list=' '
inc_version_list_init='0'
incpath=''
inews=''
-installarchlib='/sys/lib/perl/5.15.5/386'
+installarchlib='/sys/lib/perl/5.15.6/386'
installbin='/usr/bin'
installman1dir='/sys/man/1pub'
installman3dir='/sys/man/2pub'
installprefix='/usr'
installprefixexp='/usr'
-installprivlib='/sys/lib/perl/5.15.5'
+installprivlib='/sys/lib/perl/5.15.6'
installscript='/usr/bin'
-installsitearch='/sys/lib/perl/5.15.5/site_perl/386'
+installsitearch='/sys/lib/perl/5.15.6/site_perl/386'
installsitebin='/usr/bin'
-installsitelib='/sys/lib/perl/5.15.5/site_perl'
+installsitelib='/sys/lib/perl/5.15.6/site_perl'
installstyle='lib/perl5'
installusrbinperl='undef'
installvendorarch=''
@@ -849,8 +849,8 @@ pmake=''
pr=''
prefix='/usr'
prefixexp='/usr'
-privlib='/sys/lib/perl/5.15.5'
-privlibexp='/sys/lib/perl/5.15.5'
+privlib='/sys/lib/perl/5.15.6'
+privlibexp='/sys/lib/perl/5.15.6'
procselfexe=''
prototype='define'
ptrsize='4'
@@ -915,13 +915,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, 49, 0'
sig_size='50'
signal_t='void'
-sitearch='/sys/lib/perl/5.15.5/site_perl/386'
+sitearch='/sys/lib/perl/5.15.6/site_perl/386'
sitearchexp='/sys/lib/perl/site_perl/386'
sitebin='/usr/bin'
sitebinexp='/usr/bin'
-sitelib='/sys/lib/perl/5.15.5/site_perl'
-sitelib_stem='/sys/lib/perl/5.15.5/site_perl'
-sitelibexp='/sys/lib/perl/5.15.5/site_perl'
+sitelib='/sys/lib/perl/5.15.6/site_perl'
+sitelib_stem='/sys/lib/perl/5.15.6/site_perl'
+sitelibexp='/sys/lib/perl/5.15.6/site_perl'
siteprefix='/usr'
siteprefixexp='/usr'
sizesize='4'
@@ -954,7 +954,7 @@ stdio_stream_array=''
strerror_r_proto='0'
strings='/sys/include/ape/string.h'
submit=''
-subversion='5'
+subversion='6'
sysman='/sys/man/1pub'
tail=''
tar=''
@@ -1034,8 +1034,8 @@ vendorlib_stem=''
vendorlibexp=''
vendorprefix=''
vendorprefixexp=''
-version='5.15.5'
-version_patchlevel_string='version 15 subversion 5'
+version='5.15.6'
+version_patchlevel_string='version 15 subversion 6'
versiononly='undef'
vi=''
voidflags='15'
@@ -1050,9 +1050,9 @@ config_args=''
config_argc=0
PERL_REVISION=5
PERL_VERSION=15
-PERL_SUBVERSION=5
+PERL_SUBVERSION=6
PERL_API_REVISION=5
PERL_API_VERSION=15
-PERL_API_SUBVERSION=5
+PERL_API_SUBVERSION=6
PERL_PATCHLEVEL=
PERL_CONFIG_SH=true
diff --git a/pod/perldelta.pod b/pod/perldelta.pod
index b0d9f58095..a57f041c0f 100644
--- a/pod/perldelta.pod
+++ b/pod/perldelta.pod
@@ -1,69 +1,48 @@
=encoding utf8
-=for comment
-This has been completed up to 8d0b139, except for
-b0f2e9e nwclark Fix two bugs related to pod files outside of pod/ (important enough?)
-43d9ecf jpeacock Set all version object math ops to noop
-f300909 smueller EU::ParseXS: Silence warning (probably unnecessary)
-
=head1 NAME
-[ 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.15.6
=head1 DESCRIPTION
-This document describes differences between the 5.15.5 release and
-the 5.15.6 release.
+This document describes differences between the 5.15.5 release and the
+5.15.6 release.
If you are upgrading from an earlier release such as 5.15.4, first read
L<perl5155delta>, which describes differences between 5.15.4 and
5.15.5.
-=head1 Notice
-
-XXX Any important notices here
-
=head1 Core Enhancements
-XXX New core language features go here. Summarise user-visible core language
-enhancements. Particularly prominent performance optimisations could go
-here, but most should go in the L</Performance Enhancements> section.
-
-[ List each enhancement as a =head2 entry ]
-
=head2 C<__SUB__>
-The new C<__SUB__> token, available under the "current_sub" feature (see
-L<feature>) or C<use v5.15>, returns a reference to the current subroutine,
-making it easier to write recursive closures.
+The new C<__SUB__> token, available under the "current_sub" feature
+(see L<feature>) or C<use v5.15>, returns a reference to the current
+subroutine, making it easier to write recursive closures.
=head2 New option for the debugger's B<t> command
-The B<t> command in the debugger, which toggles tracing mode, now accepts a
-numerical argument that determines how many levels of subroutine calls to
-trace.
+The B<t> command in the debugger, which toggles tracing mode, now
+accepts a numeric argument that determines how many levels of
+subroutine calls to trace.
=head2 Return value of C<tied>
-The value returned by C<tied> on a tied variable is now the actual scalar
-that holds the object to which the variable is tied. This allows ties to
-be weakened with C<Scalar::Util::weaken(tied $tied_variable)>.
+The value returned by C<tied> on a tied variable is now the actual
+scalar that holds the object to which the variable is tied. This
+allows ties to be weakened with C<Scalar::Util::weaken(tied
+$tied_variable)>.
=head1 Security
-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<is_utf8_char()>
-The XS-callable function C<is_utf8_char()> when presented with malformed
-UTF-8 input can read up to 12 bytes beyond the end of the string. This
-cannot be fixed without changing its API. It is not called from CPAN.
-The documentation for it now describes how to use it safely.
+The XS-callable function C<is_utf8_char()>, when presented with
+malformed UTF-8 input, can read up to 12 bytes beyond the end of the
+string. This cannot be fixed without changing its API. It is not
+called from CPAN. The documentation now describes how to use it
+safely.
=head2 Other C<is_utf8_foo()> functions, as well as C<utf8_to_foo()>, etc.
@@ -75,64 +54,56 @@ UTF-8. This can be safely done for a whole string by using one of the
functions C<is_utf8_string()>, C<is_utf8_string_loc()>, and
C<is_utf8_string_loclen()>.
-=head1 Incompatible Changes
-
-XXX For a release on a stable branch, this section aspires to be:
-
- There are no changes intentionally incompatible with 5.XXX.XXX
- If any exist, they are bugs and reports are welcome.
-
-[ List each incompatible change as a =head2 entry ]
-
=head2 C<use I<VERSION>>
-As of this release, version declarations like C<use v5.16> now disable all
-features before enabling the new feature bundle. This means that the
-following holds true:
+As of this release, version declarations like C<use v5.16> now disable
+all features before enabling the new feature bundle. This means that
+the following holds true:
use 5.016;
# 5.16 features enabled here
use 5.014;
# 5.16 features disabled here
-C<use v5.12> and higher continue to enable strict, but explicit
-C<use strict> and C<no strict> now override the version declaration, even
+C<use v5.12> and higher continue to enable strict, but explicit C<use
+strict> and C<no strict> now override the version declaration, even
when they come first:
no strict;
use 5.012;
# no strict here
-There is a new ":default" feature bundle, that represents the set of
-features enabled before any version declaration or C<use feature> has been
-seen. Version declarations below 5.10 now enable the ":default" feature
-set. This does not actually change the behaviour of C<use v5.8>, because
-features added to the ":default" set are those that were traditionally
-enabled by default, before they could be turned off.
+There is a new ":default" feature bundle that represents the set of
+features enabled before any version declaration or C<use feature> has
+been seen. Version declarations below 5.10 now enable the ":default"
+feature set. This does not actually change the behaviour of C<use
+v5.8>, because features added to the ":default" set are those that were
+traditionally enabled by default, before they could be turned off.
C<$[> is now disabled under C<use v5.16>. It is part of the default
-feature set and can be turned on or off explicitly
-with C<use feature 'array_base'>.
+feature set and can be turned on or off explicitly with C<use feature
+'array_base'>.
=head2 C<UNIVERSAL::VERSION>
-The change to C<UNIVERSAL::VERSION> in 5.15.2 has been reverted. It now
-returns a stringified version object once more.
+The change to C<UNIVERSAL::VERSION> in 5.15.2 has been reverted. It
+now returns a stringified version object once more.
=head2 C<substr> lvalue revamp
-When C<substr> is called in lvalue or potential lvalue context with two or
-three arguments, a special lvalue scalar is returned that modifies the
-original string (the first argument) when assigned to.
+When C<substr> is called in lvalue or potential lvalue context with two
+or three arguments, a special lvalue scalar is returned that modifies
+the original string (the first argument) when assigned to.
Previously, the offsets (the second and third arguments) passed to
C<substr> would be converted immediately to match the string, negative
offsets being translated to positive and offsets beyond the end of the
string being truncated.
-Now, the offsets are recorded without modification in the special lvalue
-scalar that is returned, and the original string is not even looked at by
-C<substr> itself, but only when the returned lvalue is read or modified.
+Now, the offsets are recorded without modification in the special
+lvalue scalar that is returned, and the original string is not even
+looked at by C<substr> itself, but only when the returned lvalue is
+read or modified.
These changes result in several incompatible changes and bug fixes:
@@ -150,20 +121,20 @@ their position from the end of the string, affecting code like this:
$string = "bailing twine";
print $lvalue, "\n"; # prints "wi"; used to print "il"
-The same thing happens with an omitted third argument. The returned lvalue
-will always extend to the end of the string, even if the string becomes
-longer.
+The same thing happens with an omitted third argument. The returned
+lvalue will always extend to the end of the string, even if the string
+becomes longer.
=item *
Tied (and otherwise magical) variables are no longer exempt from the
-"Attempt ot use reference as lvalue in substr" warning.
+"Attempt to use reference as lvalue in substr" warning.
=item *
-That warning now occurs when the returned lvalue is assigned to, not when
-C<substr> itself is called. This only makes a difference if the return
-value of C<substr> is referenced and assigned to later.
+That warning now occurs when the returned lvalue is assigned to, not
+when C<substr> itself is called. This only makes a difference if the
+return value of C<substr> is referenced and assigned to later.
=item *
@@ -172,31 +143,33 @@ C<substr> has changed.
=item *
-Passing a substring of a read-only value or a typeglob to a function (potential lvalue context) no longer causes an immediate "Can't coerce" or "Modification of a read-only value" error. That error only occurs if and
-when the value passed is assigned to.
+Passing a substring of a read-only value or a typeglob to a function
+(potential lvalue context) no longer causes an immediate "Can't coerce"
+or "Modification of a read-only value" error. That error only occurs
+if and when the value passed is assigned to.
-The same thing happens with the "substr outside of string" error. If the
-lvalue is only read, not written to, it is now just a warning, as with
-rvalue C<substr>.
+The same thing happens with the "substr outside of string" error. If
+the lvalue is only read, not written to, it is now just a warning, as
+with rvalue C<substr>.
=item *
-C<substr> assignments no longer call FETCH twice if the first argument is a
-tied variable, but just once.
+C<substr> assignments no longer call FETCH twice if the first argument
+is a tied variable, just once.
=back
-It was impossible to fix all the bugs without an incompatible change, and
-the behaviour of negative offsets was never specified, so the change was
-deemed acceptable.
+It was impossible to fix all the bugs without an incompatible change,
+and the behaviour of negative offsets was never specified, so the
+change was deemed acceptable.
=head2 Return value of C<eval>
-C<eval> returns C<undef> in scalar context or an empty list in list context
-when there is a run-time error. For syntax errors (when C<eval> is passed
-a string), in list context it used to return a list containing a single
-undefined element. Now it returns an empty list in list context for all
-errors [perl #80630].
+C<eval> returns C<undef> in scalar context or an empty list in list
+context when there is a run-time error. When C<eval> was passed a
+string in list context and a syntax error occurred, it used to return a
+list containing a single undefined element. Now it returns an empty
+list in list context for all errors [perl #80630].
=head2 Anonymous handles
@@ -206,92 +179,64 @@ variable name cannot be determined, rather than $__ANONIO__.
=head2 Last-accessed filehandle
Perl has an internal variable that stores the last filehandle to be
-accessed. It is used by C<$.> and by C<tell> and C<eof> without arguments.
+accessed. It is used by C<$.> and by C<tell> and C<eof> without
+arguments.
-It used to be possible to set it to a glob copy and then modify that glob
-copy to be something other than a glob, and still have it as the
-last-accessed filehandle after assigning a glob to it again:
+It used to be possible to set this internal variable to a glob copy and
+then modify that glob copy to be something other than a glob, and still
+have the last-accessed filehandle associated with the variable after
+assigning a glob to it again:
my $foo = *STDOUT; # $foo is a glob copy
<$foo>; # $foo is now the last-accessed handle
$foo = 3; # no longer a glob
$foo = *STDERR; # still the last-accessed handle
-Now the C<$foo = 3> assignment unset that internal variable, so there is no
-last-accessed filehandle, just as if C<< <$foo> >> had never happened.
+Now the C<$foo = 3> assignment unsets that internal variable, so there
+is no last-accessed filehandle, just as if C<< <$foo> >> had never
+happened.
=head2 XS API tweak
The C<newCONSTSUB_flags> C-level function, added in 5.15.4, now has a
C<len> parameter.
-=head1 Deprecations
-
-XXX Any deprecated features, syntax, modules etc. should be listed here.
-In particular, deprecated modules should be listed here even if they are
-listed as an updated module in the L</Modules and Pragmata> section.
-
-[ List each deprecation as a =head2 entry ]
-
=head1 Performance Enhancements
-XXX Changes which enhance performance without changing behaviour go here. There
-may well be none in a stable release.
-
-[ List each enhancement as a =item entry ]
-
=over 4
=item *
-Perl 5.12.0 sped up the destruction of objects whose classes define empty
-C<DESTROY> methods (to prevent autoloading), simply by not calling such
-empty methods. This release takes this optimisation a step further, by not
-calling any C<DESTROY> method that begins with a C<return> statement.
-This can be useful for destructors that are only used for debugging:
+Perl 5.12.0 sped up the destruction of objects whose classes define
+empty C<DESTROY> methods (to prevent autoloading), by simply not
+calling such empty methods. This release takes this optimisation a
+step further, by not calling any C<DESTROY> method that begins with a
+C<return> statement. This can be useful for destructors that are only
+used for debugging:
use constant DEBUG => 1;
sub DESTROY { return unless DEBUG; ... }
-Constant-folding will reduce the first statement to C<return;> if DEBUG is
-set to 0, triggering this optimisation.
+Constant-folding will reduce the first statement to C<return;> if DEBUG
+is set to 0, triggering this optimisation.
=item *
-Assign to a variable that holds a typeglob or copy-on-write scalar is now
-much faster. Previously the typeglob would be stringified or the
-copy-on-write scalar would be copied before being clobbered.
+Assigning to a variable that holds a typeglob or copy-on-write scalar
+is now much faster. Previously the typeglob would be stringified or
+the copy-on-write scalar would be copied before being clobbered.
=item *
Assignment to C<substr> in void context is now more than twice its
-previous speed. Instead of creating and returning a special lvalue scalar
-that is then assigned to, C<substr> modifies the original string itself.
+previous speed. Instead of creating and returning a special lvalue
+scalar that is then assigned to, C<substr> modifies the original string
+itself.
=back
=head1 Modules and Pragmata
-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>, which prints stub
-entries to STDOUT. Results can be pasted in place of the '=head2' entries
-below. 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.
-
-[ Within each section, list entries as a =item entry ]
-
-=head2 New Modules and Pragmata
-
-=over 4
-
-=item *
-
-XXX
-
-=back
-
=head2 Updated Modules and Pragmata
=over 4
@@ -300,8 +245,8 @@ XXX
L<Archive::Tar> has been upgraded from version 1.80 to version 1.82.
-Adjustments to handle files >8gb (>0777777777777 octal) and a feature to
-return the MD5SUM of files in the archive.
+Adjustments to handle files >8gb (>0777777777777 octal) and a feature
+to return the MD5SUM of files in the archive.
=item *
@@ -315,14 +260,15 @@ L<B::Debug> has been upgraded from version 1.16 to version 1.17.
L<B::Deparse> has been upgraded from version 1.09 to version 1.10.
-Various constructs that used to be deparsed incorrectly have been fixed:
+Various constructs that used to be deparsed incorrectly have been
+fixed:
=over
=item C<sort(foo(bar))>
-C<sort foo(bar)>, how it used to deparse, makes foo the sort routine,
-rather than a regular function call.
+It used to deparse as C<sort foo(bar)>, which makes foo the sort
+routine, rather than a regular function call.
=item Keys and values in C<%^H>
@@ -333,54 +279,54 @@ unmodified, were being printed.
Special characters, such as quotation marks, were not being escaped
properly.
-Some values used to be omitted if, for instance, a key was the same as a
-previous value and vice versa.
+Some values used to be omitted if, for instance, a key was the same as
+a previous value and vice versa.
=item "method BLOCK" syntax
-C<method { $expr }> used to be deparsed as something like
-C<< do{ $expr }->method >>, but the latter puts the $expr in scalar
-context, whereas the former puts in list context.
+C<method { $expr }> used to be deparsed as something like C<< do{ $expr
+}->method >>, but the latter puts the $expr in scalar context, whereas
+the former puts in list context.
=item C<do +{}> and C<do({})>
These are both variants of do-file syntax, but were being deparsed as
do-blocks.
-=item Keywords that do not follow the llafr
+=item Keywords that do not follow the llaf rule
Keywords like C<return> and C<last> that do not follow the
-looks-like-a-function rule are now deparsed correctly with parentheses in
-the right place.
+looks-like-a-function rule are now deparsed correctly with parentheses
+in the right place.
-Similarly, C<not>, which I<does> follow the llafr, was being deparsed as
-though it does not.
+Similarly, C<not>, which I<does> follow the llaf rule, was being
+deparsed as though it does not.
=item C<=~>
-In various cases, B::Deparse started adding a spurious C<$_ =~> before the
-right-hand side in Perl 5.14; e.g., C<< "" =~ <$a> >> would become
+In various cases, B::Deparse started adding a spurious C<$_ =~> before
+the right-hand side in Perl 5.14; e.g., C<< "" =~ <$a> >> would become
C<< "" =~ ($_ =~ <$a>) >>.
=item C<open local *FH>
-C<open>, C<pipe> and other functions that autovivify handles used to omit
-C<local *> from C<local *FH>.
+C<open>, C<pipe> and other functions that autovivify handles used to
+omit C<local *> from C<local *FH>.
=item Negated single-letter subroutine calls
-Negated subroutine calls like C<- f()> and C<-(f())> were being deparsed
-as file test operators.
+Negated subroutine calls like C<- f()> and C<-(f())> were being
+deparsed as file test operators.
=item C<&{&}>
-C<&{&}> and C<& &>, which are calls to the subroutine named "&", believe it
-or not, were being deparsed as C<&&>.
+C<&{&}> and C<& &>, which are calls to the subroutine named "&",
+believe it or not, were being deparsed as C<&&>.
=item C<require $this + $that>
-In Perl 5.14, C<require> followed by any binary operator started deparsing
-as C<no>.
+In Perl 5.14, C<require> followed by any binary operator started
+deparsing as C<no>.
=back
@@ -388,20 +334,23 @@ as C<no>.
L<Carp> has been upgraded from version 1.23 to version 1.24.
-It now tacks the last-accessed filehandle and line number on to the end of
-the error message, just like C<die> [perl #96672].
+It now tacks the last-accessed filehandle and line number on to the end
+of the error message, just like C<die> [perl #96672].
=item *
-L<Compress::Raw::Zlib> has been upgraded from version 2.042 to version 2.045.
+L<Compress::Raw::Zlib> has been upgraded from version 2.042 to version
+2.045.
=item *
-L<Compress::Raw::Bzip2> has been upgraded from version 2.042 to version 2.045.
+L<Compress::Raw::Bzip2> has been upgraded from version 2.042 to version
+2.045.
=item *
-L<CPAN::Meta::YAML> has been upgraded from version 0.004 to version 0.005.
+L<CPAN::Meta::YAML> has been upgraded from version 0.004 to version
+0.005.
=item *
@@ -411,24 +360,25 @@ L<CPANPLUS> has been upgraded from version 0.9112 to version 0.9114.
L<Data::Dumper> has been upgraded from version 2.134 to version 2.135.
-The XS implementation has been updated to account for the Unicode symbol
-changes in Perl 5.15.4. It also knows how to output typeglobs with nulls
-in their names.
+The XS implementation has been updated to account for the Unicode
+symbol changes in Perl 5.15.4. It also knows how to output typeglobs
+with nulls in their names.
=item *
L<diagnostics> has been upgraded from version 1.25 to version 1.26.
-It now understands the "%X" format code, which some error messages started
-using in Perl 5.14.0.
+It now understands the "%X" format code, which some error messages
+started using in Perl 5.14.0.
=item *
L<Digest::SHA> has been upgraded from version 5.63 to version 5.70.
-Added BITS mode to addfile method and shasum which makes partial-byte inputs
-now possible via files/STDIN and allows shasum to check all 8074 NIST Msg vectors,
-where previously special programming was required to do this.
+Added BITS mode to the addfile method and shasum. This makes
+partial-byte inputs possible via files/STDIN and allows shasum to check
+all 8074 NIST Msg vectors, where previously special programming was
+required to do this.
=item *
@@ -438,11 +388,13 @@ It no longer tries to localise C<$_> unnecessarily.
=item *
-L<ExtUtils::ParseXS> has been upgraded from version 3.05 to version 3.07.
+L<ExtUtils::ParseXS> has been upgraded from version 3.05 to version
+3.07.
=item *
-L<IO::Compress::Base> has been upgraded from version 2.042 to version 2.046.
+L<IO::Compress::Base> has been upgraded from version 2.042 to version
+2.046.
Added zipdetails utility.
@@ -450,18 +402,27 @@ Added zipdetails utility.
L<Locale::Codes> has been upgraded from version 3.18 to version 3.20.
-The code2XXX, XXX2code, all_XXX_codes, and all_XXX_names functions now support retired codes.
-All codesets may be specified by a constant or by their name now. Previously,
-they were specified only by a constant.
-The alias_code function exists for backward compatibility. It has been replaced by rename_country_code.
-The alias_code function will be removed sometime after September, 2013.
-All work is now done in the central module (Locale::Codes). Previously, some was still done in the
-wrapper modules (Locale::Codes::*) but that is gone now.
-Added Language Family codes (langfam) as defined in ISO 639-5.
+The code2XXX, XXX2code, all_XXX_codes, and all_XXX_names functions now
+support retired codes. All codesets may be specified by a constant or
+by their name now. Previously, they were specified only by a constant.
+
+The alias_code function exists for backward compatibility. It has been
+replaced by rename_country_code. The alias_code function will be
+removed some time after September, 2013.
+
+All work is now done in the central module (Locale::Codes).
+Previously, some was still done in the wrapper modules
+(Locale::Codes::*). Added Language Family codes (langfam) as defined
+in ISO 639-5.
=item *
-L<Module::Loaded> has been uprgaded from version 0.06 to version 0.08.
+L<Module::CoreList> has been upgraded from version 2.58 to version
+2.59.
+
+=item *
+
+L<Module::Loaded> has been upgraded from version 0.06 to version 0.08.
=item *
@@ -470,18 +431,17 @@ L<Pod::LaTeX> has been upgraded from version 0.59 to version 0.60.
Added another LaTeX escape: --- => -{}-{}-
Pod::LaTeX doesn't handle -- in PODs specially, passing it directly to
-LaTeX, which then proceeds to replace it with a single -. This patch
+LaTeX, which then proceeds to replace it with a single -. This patch
replaces ----- with -{}-{}-{}-{}-
=item *
L<POSIX> has been upgraded from version 1.26 to version 1.27.
-It no longer produces a "Constant subroutine TCSANOW redefined" warning on
-Windows.
+It no longer produces a "Constant subroutine TCSANOW redefined" warning
+on Windows.
-XXX When did it start producing that warning? Was it post-5.15.5? Even if
-it was not, adding a note will help whoever compiles perl5160delta.
+This bug was introduced in Perl 5.15.3.
=item *
@@ -493,12 +453,13 @@ L<threads> has been upgraded from version 1.85 to version 1.86.
=item *
-L<Unicode::Collate> has been upgraded from version 0.85 to version 0.87.
+L<Unicode::Collate> has been upgraded from version 0.85 to version
+0.87.
-Tailored compatibility ideographs as well as unified ideographs for
-the locales: ja, ko, zh__big5han, zh__gb2312han, zh__pinyin, zh__stroke.
+Tailored compatibility ideographs as well as unified ideographs for the
+locales: ja, ko, zh__big5han, zh__gb2312han, zh__pinyin, zh__stroke.
-Now Locale/*.pl files are searched in @INC.
+Locale/*.pl files are now searched for in @INC.
=item *
@@ -516,33 +477,18 @@ Documentation change clarifies return values from UNIVERSAL::VERSION.
Changing the case of a UTF-8 encoded string under C<use locale> now
gives better, but still imperfect, results. Previously, such a string
-would entirely lose locale semantics and silently be treated as Unicode.
-Now, the code points that are less than 256 are treated with locale
-rules, while those above 255 are, of course, treated as Unicode. See
-L<perlfunc/lc> for more details, including the deficiencies of this
-scheme.
+would entirely lose locale semantics and silently be treated as
+Unicode. Now, the code points that are less than 256 are treated with
+locale rules, while those above 255 are, of course, treated as Unicode.
+ See L<perlfunc/lc> for more details, including the deficiencies of
+this scheme.
=back
=head1 Documentation
-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>.
-
-=head2 New Documentation
-
-XXX Changes which create B<new> files in F<pod/> go here.
-
-=head3 L<XXX>
-
-XXX Description of the purpose of the new file here
-
=head2 Changes to Existing Documentation
-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<perlsec/Laundering and Detecting Tainted Data>
=over 4
@@ -552,212 +498,113 @@ section.
The example function for checking for taintedness contained a subtle
error. C<$@> needs to be localized to prevent its changing this
global's value outside the function. The preferred method to check for
-this, though, remains to use L<Scalar::Util/tainted>.
+this remains L<Scalar::Util/tainted>.
=back
=head1 Diagnostics
-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>.
-
-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.
-
-[ Within each section, list entries as a =item entry that links to perldiag,
- e.g.
-
- =item *
-
- L<Invalid version object|perldiag/"Invalid version object">
-]
-
-=head2 New Diagnostics
-
-XXX Newly added diagnostic messages go here
-
-=head3 New Errors
-
-=over 4
-
-=item *
-
-XXX L<message|perldiag/"message">
-
-=back
-
-=head3 New Warnings
-
-=over 4
-
-=item *
-
-XXX L<message|perldiag/"message">
-
-=back
-
=head2 Changes to Existing Diagnostics
-XXX Changes (i.e. rewording) of diagnostic messages go here
-
=over 4
=item *
-Redefinition warnings for constant subroutines used to be mandatory, even
-occurring under C<no warnings>. Now they respect the L<warnings> pragma.
+Redefinition warnings for constant subroutines used to be mandatory,
+even occurring under C<no warnings>. Now they respect the L<warnings>
+pragma.
=item *
-The "Attempt to free non-existent shared string" has had the spelling of
-"non-existent" corrected to "nonexistent". It was already listed with the
-correct spelling in L<perldiag>.
+The "Attempt to free non-existent shared string" has had the spelling
+of "non-existent" corrected to "nonexistent". It was already listed
+with the correct spelling in L<perldiag>.
=item *
The 'Use of "foo" without parentheses is ambiguous' warning has been
-extended to apply also to user-defined subroutines with a (;$) prototype,
-and not just to built-in functions.
+extended to apply also to user-defined subroutines with a (;$)
+prototype, and not just to built-in functions.
=item *
The error messages for using C<default> and C<when> outside of a
-topicalizer have been standardised to match the messages for C<continue>
-and loop controls. They now read 'Can't "default" outside a topicalizer'
-and 'Can't "when" outside a topicalizer'. They both used to be 'Can't use
-when() outside a topicalizer' [perl #91514].
+topicalizer have been standardised to match the messages for
+C<continue> and loop controls. They now read 'Can't "default" outside
+a topicalizer' and 'Can't "when" outside a topicalizer'. They both
+used to be 'Can't use when() outside a topicalizer' [perl #91514].
=back
=head1 Utility Changes
-XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go
-here. Most of these are built within the directories F<utils> and F<x2p>.
-
-[ List utility changes as a =head3 entry for each utility and =item
-entries for each change
-Use L<XXX> with program names to get proper documentation linking. ]
-
=head3 L<zipdetails>
=over 4
=item *
-L<zipdetails> displays information about the internal record structure of the zip file.
-It is not concerned with displaying any details of the compressed data stored in the zip file.
+L<zipdetails> displays information about the internal record structure
+of the zip file. It is not concerned with displaying any details of
+the compressed data stored in the zip file.
=back
=head1 Configuration and Compilation
-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.
-
-[ List changes as a =item entry ].
-
=over 4
=item *
-F<pod/roffitall> is now build by F<pod/buildtoc>, instead of being shipped
-with the distribution. Its list of manpages is now generated (and therefore
-current). See also RT #103202 for an unresolved related issue.
+F<pod/roffitall> is now built by F<pod/buildtoc>, instead of being
+shipped with the distribution. Its list of manpages is now generated
+(and therefore current). See also RT #103202 for an unresolved related
+issue.
=item *
Perl 5.15.5 had a bug in its installation script, which did not install
F<unicore/Name.pm>. This has been corrected [perl #104226].
-XXX Is that Perl version correct? Is the file path correct?
-
=item *
-The man page for C<XS::Typemap> is no longer installed. C<XS::Typemap> is
-a test module which is not installed, hence installing its documentation
-makes no sense.
+The man page for C<XS::Typemap> is no longer installed. C<XS::Typemap>
+is a test module which is not installed, hence installing its
+documentation makes no sense.
=for 5.16.0 Merge this with the entry for "Stop installing XS::APItest*"
=item *
-The man pages for the perl FAQ, L<perlxs>, L<perlxstut> and L<perldoc> are
-once again correctly installed in F<man1>, not F<man3>
+The man pages for the perl FAQ, L<perlxs>, L<perlxstut> and L<perldoc>
+are once again correctly installed in F<man1>, not F<man3>
=for 5.16.0 This isn't a regression from 5.14.x, so don't mention this.
=item *
-The -Dusesitecustomize and -Duserelocatableinc options now work together
-properly.
+The -Dusesitecustomize and -Duserelocatableinc options now work
+together properly.
=back
=head1 Testing
-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 summarising, although the bugs
-that they represent may be covered elsewhere.
-
-[ List each test improvement as a =item entry ]
-
=over 4
=item *
-The F<substr.t> and F<substr_thr.t> scripts for testing C<substr> have been
-moved under F<t/op/>, where they were originally. They had been moved
-under F<t/re/> along with the substitution tests when that directory was
-created.
+The F<substr.t> and F<substr_thr.t> scripts for testing C<substr> have
+been moved under F<t/op/>, where they were originally. They had been
+moved under F<t/re/> along with the substitution tests when that
+directory was created.
=back
=head1 Platform Support
-XXX Any changes to platform support should be listed in the sections below.
-
-[ Within the sections, list each platform as a =item entry with specific
-changes as paragraphs below it. ]
-
-=head2 New Platforms
-
-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.
-
-=over 4
-
-=item XXX-some-platform
-
-XXX
-
-=back
-
-=head2 Discontinued Platforms
-
-XXX List any platforms that this version of perl no longer compiles on.
-
-=over 4
-
-=item XXX-some-platform
-
-XXX
-
-=back
-
=head2 Platform-Specific Notes
-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.
-
=head3 VMS
=over 4
@@ -769,125 +616,106 @@ introduced in 5.15.1, but has now been corrected.
=item *
-Explicit support for VMS versions prior to v7.0 and DEC C versions prior
-to v6.0 has been removed.
+Explicit support for VMS versions prior to v7.0 and DEC C versions
+prior to v6.0 has been removed.
=item *
Since Perl 5.10.1, the home-grown C<stat> wrapper has been unable to
distinguish between a directory name containing an underscore and an
otherwise-identical filename containing a dot in the same position
-(e.g., t/test_pl as a directory and t/test.pl as a file). This problem
+(e.g., t/test_pl as a directory and t/test.pl as a file). This problem
has been corrected.
=back
-=head1 Internal Changes
-
-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.
-
-[ List each change as a =item entry ]
-
-=over 4
-
-=item *
-
-XXX
-
-=back
-
=head1 Selected Bug Fixes
-XXX Important bug fixes in the core language are summarised here.
-Bug fixes in files in F<ext/> and F<lib/> are best summarised in
-L</Modules and Pragmata>.
-
-[ List each fix as a =item entry ]
-
=over 4
=item *
RT #78266: The regex engine has been leaking memory when accessing
named captures that weren't matched as part of a regex ever since 5.10
-when they were introduced, e.g. this would consume over a hundred MB
-of memory:
+when they were introduced, e.g. this would consume over a hundred MB of
+memory:
for (1..10_000_000) {
- if ("foo" =~ /(foo|(?<capture>bar))?/) {
- my $capture = $+{capture}
- }
+ if ("foo" =~ /(foo|(?<capture>bar))?/) {
+ my $capture = $+{capture}
+ }
}
system "ps -o rss $$"'
=item *
-A constant subroutine assigned to a glob whose name contains a null will no
-longer cause extra globs to pop into existence when the constant is
-referenced under its new name.
+A constant subroutine assigned to a glob whose name contains a null
+will no longer cause extra globs to pop into existence when the
+constant is referenced under its new name.
=item *
-C<sort> was not treating C<sub {}> and C<sub {()}> as equivalent when such
-a sub was provided as the comparison routine. It used to croak on
+C<sort> was not treating C<sub {}> and C<sub {()}> as equivalent when
+such a sub was provided as the comparison routine. It used to croak on
C<sub {()}>.
=item *
Subroutines from the C<autouse> namespace are once more exempt from
-redefinition warnings. This used to work in 5.005, but was broken in 5.6
-for most subroutines. For subs created via XS that redefine subroutines
-from the C<autouse> package, this stopped working in 5.10.
+redefinition warnings. This used to work in 5.005, but was broken in
+5.6 for most subroutines. For subs created via XS that redefine
+subroutines from the C<autouse> package, this stopped working in 5.10.
=item *
New XSUBs now produce redefinition warnings if they overwrite existing
-subs, as they did in 5.8.x. (The C<autouse> logic was reversed in 5.10-14.
-Only subroutines from the C<autouse> namespace would warn when clobbered.)
+subs, as they did in 5.8.x. (The C<autouse> logic was reversed in
+5.10-14. Only subroutines from the C<autouse> namespace would warn
+when clobbered.)
=item *
Redefinition warnings triggered by the creation of XSUBs now respect
-Unicode glob names, instead of using the internal representation. This was
-missed in 5.15.4, partly because this warning was so hard to trigger. (See
-the previous item.)
+Unicode glob names, instead of using the internal representation. This
+was missed in 5.15.4, partly because this warning was so hard to
+trigger. (See the previous item.)
=item *
-C<newCONSTSUB> used to use compile-time warning hints, instead of run-time
-hints. The following code should never produce a redefinition warning, but
-it used to, if C<newCONSTSUB> redefine and existing subroutine:
+C<newCONSTSUB> used to use compile-time warning hints, instead of
+run-time hints. The following code should never produce a redefinition
+warning, but it used to, if C<newCONSTSUB> redefined an existing
+subroutine:
use warnings;
BEGIN {
- no warnings;
- some_XS_function_that_calls_new_CONSTSUB();
+ no warnings;
+ some_XS_function_that_calls_new_CONSTSUB();
}
=item *
-Redefinition warnings for constant subroutines are on by default (what are
-known as severe warnings in L<perldiag>). This was only the case when it
-was a glob assignment or declaration of a Perl subroutine that caused the
-warning. If the creation of XSUBs triggered the warning, it was not a
-default warning. This has been corrected.
+Redefinition warnings for constant subroutines are on by default (what
+are known as severe warnings in L<perldiag>). This was only the case
+when it was a glob assignment or declaration of a Perl subroutine that
+caused the warning. If the creation of XSUBs triggered the warning, it
+was not a default warning. This has been corrected.
=item *
-The internal check to see whether a redefinition warning should occur used
-to emit "uninitialized" warnings in cases like this:
+The internal check to see whether a redefinition warning should occur
+used to emit "uninitialized" warnings in cases like this:
use warnings "uninitialized";
- use constant {u=>undef,v=>undef};
- sub foo(){u} sub foo(){v}
+ use constant {u => undef, v => undef};
+ sub foo(){u}
+ sub foo(){v}
=item *
A bug fix in Perl 5.14 introduced a new bug, causing "uninitialized"
-warnings to report the wrong variable if the operator in question has
-two operands and one is C<%{...}> or C<@{...}>. This has been fixed
+warnings to report the wrong variable if the operator in question had
+two operands and one was C<%{...}> or C<@{...}>. This has been fixed
[perl #103766].
=item *
@@ -897,14 +725,14 @@ crash [perl #102586].
=item *
-C<$tied =~ y/a/b/>, C<chop $tied> and C<chomp $tied> now call FETCH just
-once when $tied holds a reference.
+C<$tied =~ y/a/b/>, C<chop $tied> and C<chomp $tied> now call FETCH
+just once when $tied holds a reference.
=item *
-Four-argument C<select> now always calls FETCH on tied arguments. It used
-to skip the call if the tied argument happened to hold C<undef> or a
-typeglob.
+Four-argument C<select> now always calls FETCH on tied arguments. It
+used to skip the call if the tied argument happened to hold C<undef> or
+a typeglob.
=item *
@@ -913,31 +741,33 @@ bitmask" warning on tied or tainted variables that are strings.
=item *
-C<sysread> now always calls FETCH on the buffer passed to it if it is tied.
-It used to skip the call if the tied variable happened to hold a typeglob.
+C<sysread> now always calls FETCH on the buffer passed to it if the
+buffer is tied. It used to skip the call if the tied variable happened
+to hold a typeglob.
=item *
-C<< $tied .= <> >> now calls FETCH once on C<$tied>. It used to call it
-multiple times if the last value assigned to or returned from the tied
-variable was anything other than a string or typeglob.
+C<< $tied .= <> >> now calls FETCH once on C<$tied>. It used to call
+it multiple times if the last value assigned to or returned from the
+tied variable was anything other than a string or typeglob.
=item *
The C<evalbytes> keyword added in 5.15.5 was respecting C<use utf8>
-declarations from the outer scope, when it should have been ignoring them.
+declarations from the outer scope, when it should have been ignoring
+them.
=item *
-C<goto &func> no longers crashes, but produces an error message, when the
-unwinding of the current subroutine's scope fires a destructor that
+C<goto &func> no longer crashes, but produces an error message, when
+the unwinding of the current subroutine's scope fires a destructor that
undefines the subroutine being "goneto" [perl #99850].
=item *
-Arithmetic assignment (C<$left += $right>) involving overloaded objects that
-rely on the 'nomethod' override no longer segfault when the left operand is not
-overloaded.
+Arithmetic assignment (C<$left += $right>) involving overloaded objects
+that rely on the 'nomethod' override no longer segfault when the left
+operand is not overloaded.
=item *
@@ -947,14 +777,14 @@ results of such assignments are still undefined.
=item *
-Creating a C<UNIVERSAL::AUTOLOAD> sub no longer stops C<%+>, C<%-> and
-C<%!> from working some of the time [perl #105024].
+Assigning C<__PACKAGE__> or another shared hash key string to a
+variable no longer stops that variable from being tied if it happens to
+be a PVMG or PVLV internally.
=item *
-Assigning C<__PACKAGE__> or another shared hash key string to a variable no
-longer stops that variable from being tied if it happens to be a PVMG or
-PVLV internally.
+Creating a C<UNIVERSAL::AUTOLOAD> sub no longer stops C<%+>, C<%-> and
+C<%!> from working some of the time [perl #105024].
=item *
@@ -962,47 +792,47 @@ When presented with malformed UTF-8 input, the XS-callable functions
C<is_utf8_string()>, C<is_utf8_string_loc()>, and
C<is_utf8_string_loclen()> could read beyond the end of the input
string by up to 12 bytes. This no longer happens. [perl #32080].
-However, currently, C<is_utf8_char()> still has this defect,
-see L</is_utf8_char()> above.
+However, currently, C<is_utf8_char()> still has this defect, see
+L</is_utf8_char()> above.
=item *
-Doing a substitution on a tied variable returning a copy-on-write scalar
-used to cause an assertion failure or an "Attempt to free nonexistent
-shared string" warning.
+Doing a substitution on a tied variable returning a copy-on-write
+scalar used to cause an assertion failure or an "Attempt to free
+nonexistent shared string" warning.
=item *
-A change in perl 5.15.4 caused C<caller()> to produce malloc errors and a
-crash with Perl's own malloc, and possibly with other malloc
+A change in perl 5.15.4 caused C<caller()> to produce malloc errors and
+a crash with Perl's own malloc, and possibly with other malloc
implementations, too [perl #104034].
=item *
A bug fix in 5.15.5 could sometimes result in assertion failures under
debugging builds of perl for certain syntax errors in C<eval>, such as
-C<eval(q|""!=!~//|);>
+C<eval q|""!=!~//|>
=item *
-The "c [line num]" debugger command was broken by other debugger changes
-release in 5.15.3. This is now fixed.
+The "c [line num]" debugger command was broken by other debugger
+changes released in 5.15.3. This is now fixed.
=item *
-Breakpoints were not properly restored after a debugger restart using the
-"R" command. This was broken in 5.15.3. This is now fixed.
+Breakpoints were not properly restored after a debugger restart using
+the "R" command. This was broken in 5.15.3. This is now fixed.
=item *
-The debugger prompt did not display the current line in. This was broken
+The debugger prompt did not display the current line. This was broken
in 5.15.3. This is now fixed.
=item *
-Class method calls still suffered from the Unicode bug with Latin-1 package
-names. This was missed in the Unicode package name cleanup in 5.15.4
-[perl #105922].
+Class method calls still suffered from the Unicode bug with Latin-1
+package names. This was missed in the Unicode package name cleanup in
+5.15.4 [perl #105922].
=item *
@@ -1011,12 +841,12 @@ structures.
=item *
-Calling C<readline($fh)> where $fh is a glob copy (e.g., after
-C<$fh = *STDOUT>), assigning something other than a glob to $fh, and then
+Calling C<readline($fh)> where $fh is a glob copy (e.g., after C<$fh =
+*STDOUT>), assigning something other than a glob to $fh, and then
freeing $fh (e.g., by leaving the scope where it is defined) no longer
-causes the internal variable used by C<$.> (C<PL_last_in_gv>) to point to
-a freed scalar, that could be reused for some other glob, causing C<$.> to
-use some unrelated filehandle [perl #97988].
+causes the internal variable used by C<$.> (C<PL_last_in_gv>) to point
+to a freed scalar, that could be reused for some other glob, causing
+C<$.> to use some unrelated filehandle [perl #97988].
=item *
@@ -1032,74 +862,80 @@ variable that holds the handle used by C<$.>:
seek *$fh, 0,0;
readline *$fh;
-This is now fixed, but C<tell *{ *$fh }> still has the problem, and it is
-not clear how to fix it [perl #106536].
+This is now fixed, but C<tell *{ *$fh }> still has the problem, and it
+is not clear how to fix it [perl #106536].
=item *
-Version comparisons, such as those that happen implicitly with
-C<use v5.43>, no longer cause locale settings to change [perl #105784].
-
-=back
-
-=head1 Known Problems
-
-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, unless
-they were specific to a particular platform (see below).
-
-This is a list of some significant unfixed bugs, which are regressions
-from either 5.XXX.XXX or 5.XXX.XXX.
-
-[ List each fix as a =item entry ]
-
-=over 4
+Version comparisons, such as those that happen implicitly with C<use
+v5.43>, no longer cause locale settings to change [perl #105784].
=item *
-XXX
+F<pod/buildtoc>, which generates L<perltoc>, put path names in the
+L<perltoc> file. This bug was introduced in 5.15.1.
=back
-=head1 Obituary
+=head1 Acknowledgments
+
+Perl 5.15.6 represents approximately 2 months of development since Perl
+5.15.5 and contains approximately 48,000 lines of changes across 560
+files from 36 authors.
+
+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.15.6:
-XXX If any significant core contributor has died, we've added a short obituary
-here.
+Aaron Crane, Abhijit Menon-Sen, Alexandr Ciornii, Brian Fraser, Carl
+Hayter, Chris 'BinGOs' Williams, Craig A. Berry, Dave Rolsky, David
+Golden, David Mitchell, Dominic Hargreaves, Father Chrysostomos, James
+E Keenan, Johannes Plunien, John Peacock, Karl Williamson, Marc Green,
+Mark Dootson, Matthew Horsfall, Nicholas Clark, Paul Evans, Peter
+Martini, Peter Scott, Rafael Garcia-Suarez, Reini Urban, Ricardo
+Signes, Rodolfo Carvalho, Shlomi Fish, Steffen Müller, Steve Hay,
+Steve Peters, Thomas Sibley, Timothe Litt, Tony Cook, Vadim Konovalov,
+Ævar Arnfjörð Bjarmason.
-=head1 Acknowledgements
+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.
-XXX Generate this with:
+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.
- perl Porting/acknowledgements.pl v5.15.5..HEAD
+For a more complete list of all of Perl's historical contributors,
+please see the F<AUTHORS> file in the Perl source distribution.
=head1 Reporting Bugs
If you find what you think is a bug, you might check the articles
-recently posted to the comp.lang.perl.misc newsgroup and the perl
-bug database at http://rt.perl.org/perlbug/ . There may also be
+recently posted to the comp.lang.perl.misc newsgroup and the perl bug
+database at http://rt.perl.org/perlbug/ . There may also be
information at http://www.perl.org/ , the Perl Home Page.
If you believe you have an unreported bug, please run the L<perlbug>
-program included with your release. Be sure to trim your bug down
-to a tiny but sufficient test case. Your bug report, along with the
-output of C<perl -V>, will be sent off to perlbug@perl.org to be
-analysed by the Perl porting team.
+program included with your release. Be sure to trim your bug down to a
+tiny but sufficient test case. Your bug report, along with the output
+of C<perl -V>, will be sent off to perlbug@perl.org to be analysed by
+the Perl porting team.
If the bug you are reporting has security implications, which make it
-inappropriate to send to a publicly archived mailing list, then please send
-it to perl5-security-report@perl.org. This points to a closed subscription
-unarchived mailing list, which includes
-all the core committers, who will be able
-to help assess the impact of issues, figure out a resolution, and help
-co-ordinate the release of patches to mitigate or fix the problem across all
-platforms on which Perl is supported. Please only use this address for
-security issues in the Perl core, not for modules independently
-distributed on CPAN.
+inappropriate to send to a publicly archived mailing list, then please
+send it to perl5-security-report@perl.org. This points to a closed
+subscription unarchived mailing list, which includes all the core
+committers, who will be able to help assess the impact of issues,
+figure out a resolution, and help co-ordinate the release of patches to
+mitigate or fix the problem across all platforms on which Perl is
+supported. Please only use this address for security issues in the
+Perl core, not for modules independently distributed on CPAN.
=head1 SEE ALSO
-The F<Changes> file for an explanation of how to view exhaustive details
-on what changed.
+The F<Changes> file for an explanation of how to view exhaustive
+details on what changed.
The F<INSTALL> file for how to build Perl.
diff --git a/pod/perlhist.pod b/pod/perlhist.pod
index 97bf051cfc..c5ce35f848 100644
--- a/pod/perlhist.pod
+++ b/pod/perlhist.pod
@@ -469,6 +469,7 @@ the strings?).
Stevan 5.15.3 2011-Sep-20
Florian 5.15.4 2011-Oct-20
Steve 5.15.5 2011-Nov-20
+ Dave R 5.15.6 2011-Dec-20
=head2 SELECTED RELEASE SIZES
diff --git a/win32/Makefile b/win32/Makefile
index 80de004cb1..1aeeb6c6d9 100644
--- a/win32/Makefile
+++ b/win32/Makefile
@@ -37,7 +37,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.15.5
+#INST_VER = \5.15.6
#
# Comment this out if you DON'T want your perl installation to have
diff --git a/win32/Makefile.ce b/win32/Makefile.ce
index 70f7ef0bfa..c72ebe741b 100644
--- a/win32/Makefile.ce
+++ b/win32/Makefile.ce
@@ -6,7 +6,7 @@
SRCDIR = ..
PV = 59
-INST_VER = 5.15.5
+INST_VER = 5.15.6
# INSTALL_ROOT specifies a path where this perl will be installed on CE device
INSTALL_ROOT=/netzwerk/sprache/perl
diff --git a/win32/makefile.mk b/win32/makefile.mk
index bae8edb861..98afa95b7c 100644
--- a/win32/makefile.mk
+++ b/win32/makefile.mk
@@ -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.15.5
+#INST_VER *= \5.15.6
#
# Comment this out if you DON'T want your perl installation to have