In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/84d03adf4b941899c10e7644b4dcc13dfd13a7ee?hp=84c122ba1d2b7b856521ceffc2a095716a739335>
- Log ----------------------------------------------------------------- commit 84d03adf4b941899c10e7644b4dcc13dfd13a7ee Author: Steve Hay <[email protected]> Date: Sat Sep 20 15:37:37 2014 +0100 Prepare Module::CoreList for 5.21.5, expected on 2014-10-20 M dist/Module-CoreList/Changes M dist/Module-CoreList/lib/Module/CoreList.pm M dist/Module-CoreList/lib/Module/CoreList.pod M dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm M dist/Module-CoreList/lib/Module/CoreList/Utils.pm M pod/perldelta.pod commit 4c4c0bc28ce63bc1e3e0c34a9a60e3f9a92eb8b9 Author: Steve Hay <[email protected]> Date: Sat Sep 20 15:32:57 2014 +0100 Module::CoreList 5.20140920 is now on CPAN M Porting/Maintainers.pl commit 52e0d6178130057496ae4d514887bbad0481cbad Author: Steve Hay <[email protected]> Date: Sat Sep 20 15:31:15 2014 +0100 Regen B::Op_private for 5.21.5 M lib/B/Op_private.pm commit d65703a771c14125e0c755e59b412c038c0febee Author: Steve Hay <[email protected]> Date: Sat Sep 20 15:01:41 2014 +0100 Bump version to 5.21.5 M Cross/config.sh-arm-linux M Cross/config.sh-arm-linux-n770 M INSTALL M META.json M META.yml M NetWare/Makefile M NetWare/config_H.wc M Porting/config.sh M Porting/config_H M Porting/perldelta_template.pod M Porting/todo.pod M README.haiku M README.macosx M README.os2 M README.vms M hints/catamount.sh M intrpvar.h M patchlevel.h M plan9/config.plan9 M plan9/config_sh.sample M win32/Makefile M win32/makefile.mk commit 8c8d6154a0fa37d1fdd0d5b1540f388bebb4e201 Author: Steve Hay <[email protected]> Date: Sat Sep 20 14:55:13 2014 +0100 Create new perldelta for 5.21.5 M MANIFEST M Makefile.SH M pod/.gitignore M pod/perl.pod A pod/perl5214delta.pod M pod/perldelta.pod M vms/descrip_mms.template M win32/Makefile M win32/makefile.mk M win32/pod.mak commit 28c2c58fe259cabc1510ac5b4c5ead3a7c0321d2 Author: Steve Hay <[email protected]> Date: Sat Sep 20 14:48:07 2014 +0100 Add epigraph for 5.12.4 M Porting/epigraphs.pod ----------------------------------------------------------------------- Summary of changes: Cross/config.sh-arm-linux | 40 +- Cross/config.sh-arm-linux-n770 | 40 +- INSTALL | 28 +- MANIFEST | 1 + META.json | 2 +- META.yml | 2 +- Makefile.SH | 8 +- NetWare/Makefile | 4 +- NetWare/config_H.wc | 10 +- Porting/Maintainers.pl | 2 +- Porting/config.sh | 42 +- Porting/config_H | 18 +- Porting/epigraphs.pod | 26 + Porting/perldelta_template.pod | 2 +- Porting/todo.pod | 4 +- README.haiku | 4 +- README.macosx | 8 +- README.os2 | 2 +- README.vms | 4 +- dist/Module-CoreList/Changes | 3 + dist/Module-CoreList/lib/Module/CoreList.pm | 22 +- dist/Module-CoreList/lib/Module/CoreList.pod | 4 +- .../lib/Module/CoreList/TieHashDelta.pm | 2 +- dist/Module-CoreList/lib/Module/CoreList/Utils.pm | 9 +- hints/catamount.sh | 4 +- intrpvar.h | 4 +- lib/B/Op_private.pm | 2 +- patchlevel.h | 4 +- plan9/config.plan9 | 10 +- plan9/config_sh.sample | 38 +- pod/.gitignore | 2 +- pod/perl.pod | 1 + pod/{perldelta.pod => perl5214delta.pod} | 2 +- pod/perldelta.pod | 719 ++++++--------------- vms/descrip_mms.template | 2 +- win32/Makefile | 6 +- win32/makefile.mk | 6 +- win32/pod.mak | 4 + 38 files changed, 399 insertions(+), 692 deletions(-) copy pod/{perldelta.pod => perl5214delta.pod} (99%) diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux index ca36a55..48b1d87 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='4' +api_subversion='5' api_version='21' -api_versionstring='5.21.4' +api_versionstring='5.21.5' ar='ar' -archlib='/usr/lib/perl5/5.21.4/armv4l-linux' -archlibexp='/usr/lib/perl5/5.21.4/armv4l-linux' +archlib='/usr/lib/perl5/5.21.5/armv4l-linux' +archlibexp='/usr/lib/perl5/5.21.5/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -56,7 +56,7 @@ castflags='0' cat='cat' cc='cc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.4/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.5/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' @@ -749,7 +749,7 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.21.4/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.21.5/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -757,13 +757,13 @@ installman1dir='./install_me_here/usr/share/man/man1' installman3dir='./install_me_here/usr/share/man/man3' installprefix='./install_me_here/usr' installprefixexp='./install_me_here/usr' -installprivlib='./install_me_here/usr/lib/perl5/5.21.4' +installprivlib='./install_me_here/usr/lib/perl5/5.21.5' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.4/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.5/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.4' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.5' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -893,8 +893,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.21.4' -privlibexp='/usr/lib/perl5/5.21.4' +privlib='/usr/lib/perl5/5.21.5' +privlibexp='/usr/lib/perl5/5.21.5' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -959,17 +959,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [78 chars truncated] sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.21.4/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.21.4/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.21.5/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.21.5/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.21.4' +sitelib='/usr/lib/perl5/site_perl/5.21.5' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.21.4' +sitelibexp='/usr/lib/perl5/site_perl/5.21.5' siteman1dir='/usr/share/man/man1' siteman1direxp='/usr/share/man/man1' siteman3dir='/usr/share/man/man3' @@ -1008,7 +1008,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='4' +subversion='5' sysman='/usr/share/man/man1' tail='' tar='' @@ -1100,8 +1100,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.21.4' -version_patchlevel_string='version 21 subversion 4' +version='5.21.5' +version_patchlevel_string='version 21 subversion 5' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1115,9 +1115,9 @@ config_args='' config_argc=0 PERL_REVISION=5 PERL_VERSION=21 -PERL_SUBVERSION=4 +PERL_SUBVERSION=5 PERL_API_REVISION=5 PERL_API_VERSION=21 -PERL_API_SUBVERSION=4 +PERL_API_SUBVERSION=5 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770 index 1f91767..5d0798c 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='4' +api_subversion='5' api_version='21' -api_versionstring='5.21.4' +api_versionstring='5.21.5' ar='ar' -archlib='/usr/lib/perl5/5.21.4/armv4l-linux' -archlibexp='/usr/lib/perl5/5.21.4/armv4l-linux' +archlib='/usr/lib/perl5/5.21.5/armv4l-linux' +archlibexp='/usr/lib/perl5/5.21.5/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -55,7 +55,7 @@ castflags='0' cat='cat' cc='arm-none-linux-gnueabi-gcc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.4/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.21.5/armv4l-linux/CORE' ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccname='arm-linux-gcc' @@ -699,7 +699,7 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.21.4/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.21.5/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -707,13 +707,13 @@ installman1dir='./install_me_here/usr/share/man/man1' installman3dir='./install_me_here/usr/share/man/man3' installprefix='./install_me_here/usr' installprefixexp='./install_me_here/usr' -installprivlib='./install_me_here/usr/lib/perl5/5.21.4' +installprivlib='./install_me_here/usr/lib/perl5/5.21.5' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.4/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.21.5/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.4' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.21.5' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -841,8 +841,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.21.4' -privlibexp='/usr/lib/perl5/5.21.4' +privlib='/usr/lib/perl5/5.21.5' +privlibexp='/usr/lib/perl5/5.21.5' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -903,17 +903,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [78 chars truncated] sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.21.4/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.21.4/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.21.5/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.21.5/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.21.4' +sitelib='/usr/lib/perl5/site_perl/5.21.5' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.21.4' +sitelibexp='/usr/lib/perl5/site_perl/5.21.5' siteman1dir='/usr/share/man/man1' siteman1direxp='/usr/share/man/man1' siteman3dir='/usr/share/man/man3' @@ -950,7 +950,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='4' +subversion='5' sysman='/usr/share/man/man1' tail='' tar='' @@ -1035,8 +1035,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.21.4' -version_patchlevel_string='version 21 subversion 4' +version='5.21.5' +version_patchlevel_string='version 21 subversion 5' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1050,9 +1050,9 @@ config_args='' config_argc=0 PERL_REVISION=5 PERL_VERSION=21 -PERL_SUBVERSION=4 +PERL_SUBVERSION=5 PERL_API_REVISION=5 PERL_API_VERSION=21 -PERL_API_SUBVERSION=4 +PERL_API_SUBVERSION=5 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/INSTALL b/INSTALL index 3d0af04..bef2786 100644 --- a/INSTALL +++ b/INSTALL @@ -583,7 +583,7 @@ The directories set up by Configure fall into three broad categories. =item Directories for the perl distribution -By default, Configure will use the following directories for 5.21.4. +By default, Configure will use the following directories for 5.21.5. $version is the full perl version number, including subversion, e.g. 5.12.3, and $archname is a string like sun4-sunos, determined by Configure. The full definitions of all Configure @@ -2436,7 +2436,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html =head1 Coexistence with earlier versions of perl 5 -Perl 5.21.4 is not binary compatible with earlier versions of Perl. +Perl 5.21.5 is not binary compatible with earlier versions of Perl. In other words, you will have to recompile your XS modules. In general, you can usually safely upgrade from one version of Perl (e.g. @@ -2510,9 +2510,9 @@ won't interfere with another version. (The defaults guarantee this for libraries after 5.6.0, but not for executables. TODO?) One convenient way to do this is by using a separate prefix for each version, such as - sh Configure -Dprefix=/opt/perl5.21.4 + sh Configure -Dprefix=/opt/perl5.21.5 -and adding /opt/perl5.21.4/bin to the shell PATH variable. Such users +and adding /opt/perl5.21.5/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. @@ -2527,11 +2527,11 @@ yet. =head2 Upgrading from 5.21.3 or earlier -B<Perl 5.21.4 may not be binary compatible with Perl 5.21.3 or +B<Perl 5.21.5 may not be binary compatible with Perl 5.21.4 or earlier Perl releases.> Perl modules having binary parts (meaning that a C compiler is used) will have to be recompiled to be -used with 5.21.4. If you find you do need to rebuild an extension with -5.21.4, you may safely do so without disturbing the older +used with 5.21.5. If you find you do need to rebuild an extension with +5.21.5, you may safely do so without disturbing the older installations. (See L<"Coexistence with earlier versions of perl 5"> above.) @@ -2564,15 +2564,15 @@ Firstly, the bare minimum to run this script print("$f\n"); } -in Linux with perl-5.21.4 is as follows (under $Config{prefix}): +in Linux with perl-5.21.5 is as follows (under $Config{prefix}): ./bin/perl - ./lib/perl5/5.21.4/strict.pm - ./lib/perl5/5.21.4/warnings.pm - ./lib/perl5/5.21.4/i686-linux/File/Glob.pm - ./lib/perl5/5.21.4/feature.pm - ./lib/perl5/5.21.4/XSLoader.pm - ./lib/perl5/5.21.4/i686-linux/auto/File/Glob/Glob.so + ./lib/perl5/5.21.5/strict.pm + ./lib/perl5/5.21.5/warnings.pm + ./lib/perl5/5.21.5/i686-linux/File/Glob.pm + ./lib/perl5/5.21.5/feature.pm + ./lib/perl5/5.21.5/XSLoader.pm + ./lib/perl5/5.21.5/i686-linux/auto/File/Glob/Glob.so Secondly, for perl-5.10.1, the Debian perl-base package contains 591 files, (of which 510 are for lib/unicore) totaling about 3.5MB in its i386 version. diff --git a/MANIFEST b/MANIFEST index f5b5464..2ee6dbd 100644 --- a/MANIFEST +++ b/MANIFEST @@ -4459,6 +4459,7 @@ pod/perl5210delta.pod Perl changes in version 5.21.0 pod/perl5211delta.pod Perl changes in version 5.21.1 pod/perl5212delta.pod Perl changes in version 5.21.2 pod/perl5213delta.pod Perl changes in version 5.21.3 +pod/perl5214delta.pod Perl changes in version 5.21.4 pod/perl561delta.pod Perl changes in version 5.6.1 pod/perl56delta.pod Perl changes in version 5.6 pod/perl581delta.pod Perl changes in version 5.8.1 diff --git a/META.json b/META.json index 852d29e..4715599 100644 --- a/META.json +++ b/META.json @@ -124,5 +124,5 @@ "url" : "http://perl5.git.perl.org/" } }, - "version" : "5.021004" + "version" : "5.021005" } diff --git a/META.yml b/META.yml index e964f49..8e821a9 100644 --- a/META.yml +++ b/META.yml @@ -111,4 +111,4 @@ resources: homepage: http://www.perl.org/ license: http://dev.perl.org/licenses/ repository: http://perl5.git.perl.org/ -version: '5.021004' +version: '5.021005' diff --git a/Makefile.SH b/Makefile.SH index 6a2c6ce..81023f0 100755 --- a/Makefile.SH +++ b/Makefile.SH @@ -489,7 +489,7 @@ mini_obj = $(minindt_obj) $(MINIDTRACE_O) ndt_obj = $(obj0) $(obj1) $(obj2) $(obj3) $(ARCHOBJS) obj = $(ndt_obj) $(DTRACE_O) -perltoc_pod_prereqs = extra.pods pod/perl5214delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod +perltoc_pod_prereqs = extra.pods pod/perl5215delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs) generated_headers = uudmap.h bitcount.h mg_data.h @@ -999,9 +999,9 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST $(MINIPERL) pod/perlmodlib.PL -q -pod/perl5214delta.pod: pod/perldelta.pod - $(RMS) pod/perl5214delta.pod - $(LNS) perldelta.pod pod/perl5214delta.pod +pod/perl5215delta.pod: pod/perldelta.pod + $(RMS) pod/perl5215delta.pod + $(LNS) perldelta.pod pod/perl5215delta.pod extra.pods: $(MINIPERL_EXE) -@test ! -f extra.pods || rm -f `cat extra.pods` diff --git a/NetWare/Makefile b/NetWare/Makefile index 4ba4d3d..cd85b86 100644 --- a/NetWare/Makefile +++ b/NetWare/Makefile @@ -86,7 +86,7 @@ NLM_VERSION = 3,20,0 # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW - -MODULE_DESC = "Perl 5.21.4 for NetWare" +MODULE_DESC = "Perl 5.21.5 for NetWare" CCTYPE = CodeWarrior C_COMPILER = mwccnlm -c CPP_COMPILER = mwccnlm @@ -462,7 +462,7 @@ INST_NW_TOP2 = $(INST_NW_DRV)\perl # versioned installation can be obtained by setting INST_TOP above to a # path that includes an arbitrary version string. # -INST_VER = \5.21.4 +INST_VER = \5.21.5 # # 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 40c0a47..dab47bd 100644 --- a/NetWare/config_H.wc +++ b/NetWare/config_H.wc @@ -1042,7 +1042,7 @@ * This symbol contains the ~name expanded version of ARCHLIB, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define ARCHLIB "c:\\perl\\5.21.4\\lib\\NetWare-x86-multi-thread" /**/ +#define ARCHLIB "c:\\perl\\5.21.5\\lib\\NetWare-x86-multi-thread" /**/ /*#define ARCHLIB_EXP "" /**/ /* ARCHNAME: @@ -1073,8 +1073,8 @@ * This symbol is the filename expanded version of the BIN symbol, for * programs that do not want to deal with that at run-time. */ -#define BIN "c:\\perl\\5.21.4\\bin\\NetWare-x86-multi-thread" /**/ -#define BIN_EXP "c:\\perl\\5.21.4\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN "c:\\perl\\5.21.5\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN_EXP "c:\\perl\\5.21.5\\bin\\NetWare-x86-multi-thread" /**/ /* BYTEORDER: * This symbol holds the hexadecimal constant defined in byteorder, @@ -3051,7 +3051,7 @@ * This symbol contains the ~name expanded version of SITEARCH, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define SITEARCH "c:\\perl\\site\\5.21.4\\lib\\NetWare-x86-multi-thread" /**/ +#define SITEARCH "c:\\perl\\site\\5.21.5\\lib\\NetWare-x86-multi-thread" /**/ /*#define SITEARCH_EXP "" /**/ /* SITELIB: @@ -3074,7 +3074,7 @@ * removed. The elements in inc_version_list (inc_version_list.U) can * be tacked onto this variable to generate a list of directories to search. */ -#define SITELIB "c:\\perl\\site\\5.21.4\\lib" /**/ +#define SITELIB "c:\\perl\\site\\5.21.5\\lib" /**/ /*#define SITELIB_EXP "" /**/ #define SITELIB_STEM "" /**/ diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl index 57df910..328f529 100755 --- a/Porting/Maintainers.pl +++ b/Porting/Maintainers.pl @@ -799,7 +799,7 @@ use File::Glob qw(:case); }, 'Module::CoreList' => { - 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20140914.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20140920.tar.gz', 'FILES' => q[dist/Module-CoreList], }, diff --git a/Porting/config.sh b/Porting/config.sh index cda4fc5..cb85168 100644 --- a/Porting/config.sh +++ b/Porting/config.sh @@ -39,12 +39,12 @@ alignbytes='4' ansi2knr='' aphostname='/bin/hostname' api_revision='5' -api_subversion='4' +api_subversion='5' api_version='21' -api_versionstring='5.21.4' +api_versionstring='5.21.5' ar='ar' -archlib='/pro/lib/perl5/5.21.4/i686-linux-64int' -archlibexp='/pro/lib/perl5/5.21.4/i686-linux-64int' +archlib='/pro/lib/perl5/5.21.5/i686-linux-64int' +archlibexp='/pro/lib/perl5/5.21.5/i686-linux-64int' archname64='64int' archname='i686-linux-64int' archobjs='' @@ -766,7 +766,7 @@ incpath='' incpth='/usr/lib/gcc/i586-suse-linux/4.8/include /usr/local/include /usr/lib/gcc/i586-suse-linux/4.8/include-fixed /usr/lib/gcc/i586-suse-linux/4.8/../../../../i586-suse-linux/include /usr/include' inews='' initialinstalllocation='/pro/bin' -installarchlib='/pro/lib/perl5/5.21.4/i686-linux-64int' +installarchlib='/pro/lib/perl5/5.21.5/i686-linux-64int' installbin='/pro/bin' installhtml1dir='' installhtml3dir='' @@ -774,13 +774,13 @@ installman1dir='/pro/local/man/man1' installman3dir='/pro/local/man/man3' installprefix='/pro' installprefixexp='/pro' -installprivlib='/pro/lib/perl5/5.21.4' +installprivlib='/pro/lib/perl5/5.21.5' installscript='/pro/bin' -installsitearch='/pro/lib/perl5/site_perl/5.21.4/i686-linux-64int' +installsitearch='/pro/lib/perl5/site_perl/5.21.5/i686-linux-64int' installsitebin='/pro/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='/pro/lib/perl5/site_perl/5.21.4' +installsitelib='/pro/lib/perl5/site_perl/5.21.5' installsiteman1dir='/pro/local/man/man1' installsiteman3dir='/pro/local/man/man3' installsitescript='/pro/bin' @@ -902,7 +902,7 @@ perl_patchlevel='' perl_static_inline='static __inline__' perladmin='[email protected]' perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc' -perlpath='/pro/bin/perl5.21.4' +perlpath='/pro/bin/perl5.21.5' pg='pg' phostname='hostname' pidtype='pid_t' @@ -911,8 +911,8 @@ pmake='' pr='' prefix='/pro' prefixexp='/pro' -privlib='/pro/lib/perl5/5.21.4' -privlibexp='/pro/lib/perl5/5.21.4' +privlib='/pro/lib/perl5/5.21.5' +privlibexp='/pro/lib/perl5/5.21.5' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -978,17 +978,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [82 chars truncated] sig_size='69' signal_t='void' -sitearch='/pro/lib/perl5/site_perl/5.21.4/i686-linux-64int' -sitearchexp='/pro/lib/perl5/site_perl/5.21.4/i686-linux-64int' +sitearch='/pro/lib/perl5/site_perl/5.21.5/i686-linux-64int' +sitearchexp='/pro/lib/perl5/site_perl/5.21.5/i686-linux-64int' sitebin='/pro/bin' sitebinexp='/pro/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/pro/lib/perl5/site_perl/5.21.4' +sitelib='/pro/lib/perl5/site_perl/5.21.5' sitelib_stem='/pro/lib/perl5/site_perl' -sitelibexp='/pro/lib/perl5/site_perl/5.21.4' +sitelibexp='/pro/lib/perl5/site_perl/5.21.5' siteman1dir='/pro/local/man/man1' siteman1direxp='/pro/local/man/man1' siteman3dir='/pro/local/man/man3' @@ -1014,7 +1014,7 @@ src='.' ssizetype='ssize_t' st_ino_sign='1' st_ino_size='8' -startperl='#!/pro/bin/perl5.21.4' +startperl='#!/pro/bin/perl5.21.5' startsh='#!/bin/sh' static_ext=' ' stdchar='char' @@ -1027,7 +1027,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='4' +subversion='5' sysman='/usr/share/man/man1' sysroot='' tail='' @@ -1126,8 +1126,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.21.4' -version_patchlevel_string='version 21 subversion 4' +version='5.21.5' +version_patchlevel_string='version 21 subversion 5' versiononly='define' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1137,10 +1137,10 @@ zcat='' zip='zip' PERL_REVISION=5 PERL_VERSION=21 -PERL_SUBVERSION=4 +PERL_SUBVERSION=5 PERL_API_REVISION=5 PERL_API_VERSION=21 -PERL_API_SUBVERSION=4 +PERL_API_SUBVERSION=5 PERL_PATCHLEVEL='' PERL_CONFIG_SH=true : Variables propagated from previous config.sh file. diff --git a/Porting/config_H b/Porting/config_H index 40e802c..ddeabbc 100644 --- a/Porting/config_H +++ b/Porting/config_H @@ -960,8 +960,8 @@ * This symbol contains the ~name expanded version of ARCHLIB, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define ARCHLIB "/pro/lib/perl5/5.21.4/i686-linux-64int-ld" /**/ -#define ARCHLIB_EXP "/pro/lib/perl5/5.21.4/i686-linux-64int-ld" /**/ +#define ARCHLIB "/pro/lib/perl5/5.21.5/i686-linux-64int-ld" /**/ +#define ARCHLIB_EXP "/pro/lib/perl5/5.21.5/i686-linux-64int-ld" /**/ /* ARCHNAME: * This symbol holds a string representing the architecture name. @@ -2068,8 +2068,8 @@ * This symbol contains the ~name expanded version of PRIVLIB, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define PRIVLIB "/pro/lib/perl5/5.21.4" /**/ -#define PRIVLIB_EXP "/pro/lib/perl5/5.21.4" /**/ +#define PRIVLIB "/pro/lib/perl5/5.21.5" /**/ +#define PRIVLIB_EXP "/pro/lib/perl5/5.21.5" /**/ /* PTRSIZE: * This symbol contains the size of a pointer, so that the C preprocessor @@ -2119,8 +2119,8 @@ * This symbol contains the ~name expanded version of SITEARCH, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define SITEARCH "/pro/lib/perl5/site_perl/5.21.4/i686-linux-64int-ld" /**/ -#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.21.4/i686-linux-64int-ld" /**/ +#define SITEARCH "/pro/lib/perl5/site_perl/5.21.5/i686-linux-64int-ld" /**/ +#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.21.5/i686-linux-64int-ld" /**/ /* SITELIB: * This symbol contains the name of the private library for this package. @@ -2142,8 +2142,8 @@ * removed. The elements in inc_version_list (inc_version_list.U) can * be tacked onto this variable to generate a list of directories to search. */ -#define SITELIB "/pro/lib/perl5/site_perl/5.21.4" /**/ -#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.21.4" /**/ +#define SITELIB "/pro/lib/perl5/site_perl/5.21.5" /**/ +#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.21.5" /**/ #define SITELIB_STEM "/pro/lib/perl5/site_perl" /**/ /* SSize_t: @@ -4326,7 +4326,7 @@ * script to make sure (one hopes) that it runs with perl and not * some shell. */ -#define STARTPERL "#!/pro/bin/perl5.21.4" /**/ +#define STARTPERL "#!/pro/bin/perl5.21.5" /**/ /* HAS_STDIO_STREAM_ARRAY: * This symbol, if defined, tells that there is an array diff --git a/Porting/epigraphs.pod b/Porting/epigraphs.pod index 001ffa4..a71d364 100644 --- a/Porting/epigraphs.pod +++ b/Porting/epigraphs.pod @@ -17,6 +17,32 @@ Consult your favorite dictionary for details. =head1 EPIGRAPHS +=head2 v5.21.4 - Edgar Allan Poe, The Narrative of Arthur Gordon Pym of Nantucket + +L<Announced on 2014-09-20 by Steve Hay|http://www.nntp.perl.org/group/perl.perl5.porters/2014/09/msg220267.html> + + To-day, being in latitude 83° 20', longitude 43° 5' W. (the sea being + of an extraordinarily dark colour), we again saw land from the + masthead, and, upon a closer scrutiny, found it to be one of a group + of very large islands. The shore was precipitous, and the interior + seemed to be well wooded, a circumstance which occasioned us great + joy. In about four hours from our first discovering the land we came + to anchor in ten fathoms, sandy bottom, a league from the coast, as a + high surf, with strong ripples here and there, rendered a nearer + approach of doubtful expediency. The two largest boats were now + ordered out, and a party, well armed (among whome were Peters and + myself), proceeded to look for an opening in the reef which appeared + to encircle the island. After searching about for some time, we + discovered an inlet, which we were entering, when we saw four large + canoes put off from the shore, filled with men who seemed to be well + armed. We waited for them to come up, and, as they moved with great + rapidity, they were soon within hail. Captain Guy now held up a white + handkerchief on the blade of an oar, when the strangers made a full + stop, and commenced a loud jabbering all at once, intermingled with + occasional shouts, in which we could distinguish the words Anamoo-moo! + and Lama-Lama! They continued this for at least half an hour, during + which we had a good opportunity of observing their appearance. + =head2 v5.20.1 - Lorenzo da Ponte, Così fan tutte L<Announced on 2014-09-14 by Steve Hay|http://www.nntp.perl.org/group/perl.perl5.porters/2014/09/msg219789.html> diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod index d904a50..fd51a10 100644 --- a/Porting/perldelta_template.pod +++ b/Porting/perldelta_template.pod @@ -378,7 +378,7 @@ here. XXX Generate this with: - perl Porting/acknowledgements.pl v5.21.4..HEAD + perl Porting/acknowledgements.pl v5.21.5..HEAD =head1 Reporting Bugs diff --git a/Porting/todo.pod b/Porting/todo.pod index 4fba938..1d053f8 100644 --- a/Porting/todo.pod +++ b/Porting/todo.pod @@ -467,7 +467,7 @@ Natively 64-bit systems need neither -Duse64bitint nor -Duse64bitall. On these systems, it might be the default compilation mode, and there is currently no guarantee that passing no use64bitall option to the Configure process will build a 32bit perl. Implementing -Duse32bit* -options would be nice for perl 5.21.4. +options would be nice for perl 5.21.5. =head2 Profile Perl - am I hot or not? @@ -1169,7 +1169,7 @@ L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-01/msg00339.html> =head1 Big projects Tasks that will get your name mentioned in the description of the "Highlights -of 5.21.4" +of 5.21.5" =head2 make ithreads more robust diff --git a/README.haiku b/README.haiku index fade672..a6f15ca 100644 --- a/README.haiku +++ b/README.haiku @@ -22,9 +22,9 @@ The build procedure is completely standard: Make perl executable and create a symlink for libperl: chmod a+x /boot/common/bin/perl - cd /boot/common/lib; ln -s perl5/5.21.4/BePC-haiku/CORE/libperl.so . + cd /boot/common/lib; ln -s perl5/5.21.5/BePC-haiku/CORE/libperl.so . -Replace C<5.21.4> with your respective version of Perl. +Replace C<5.21.5> with your respective version of Perl. =head1 KNOWN PROBLEMS diff --git a/README.macosx b/README.macosx index 1a5d811..4579007 100644 --- a/README.macosx +++ b/README.macosx @@ -10,9 +10,9 @@ perlmacosx - Perl under Mac OS X This document briefly describes Perl under Mac OS X. - curl -O http://www.cpan.org/src/perl-5.21.4.tar.gz - tar -xzf perl-5.21.4.tar.gz - cd perl-5.21.4 + curl -O http://www.cpan.org/src/perl-5.21.5.tar.gz + tar -xzf perl-5.21.5.tar.gz + cd perl-5.21.5 ./Configure -des -Dprefix=/usr/local/ make make test @@ -20,7 +20,7 @@ This document briefly describes Perl under Mac OS X. =head1 DESCRIPTION -The latest Perl release (5.21.4 as of this writing) builds without changes +The latest Perl release (5.21.5 as of this writing) builds without changes under all versions of Mac OS X from 10.3 "Panther" onwards. In order to build your own version of Perl you will need 'make', diff --git a/README.os2 b/README.os2 index ae03a56..d2c1f7a 100644 --- a/README.os2 +++ b/README.os2 @@ -619,7 +619,7 @@ C<set PERLLIB_PREFIX> in F<Config.sys>, see L<"PERLLIB_PREFIX">. =item Additional Perl modules - unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.21.4/ + unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.21.5/ 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 894d02c..7f6c06b 100644 --- a/README.vms +++ b/README.vms @@ -142,11 +142,11 @@ You may need to set up a foreign symbol for the unpacking utility of choice. Once you have done so, use a command like the following to unpack the archive: - vmstar -xvf perl-5^.21^.4.tar + vmstar -xvf perl-5^.21^.5.tar Then set default to the top-level source directory like so: - set default [.perl-5^.21^.4] + set default [.perl-5^.21^.5] and proceed with configuration as described in the next section. diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes index b4d1ba7..e112482 100644 --- a/dist/Module-CoreList/Changes +++ b/dist/Module-CoreList/Changes @@ -1,3 +1,6 @@ +5.20141020 + - Prepared for v5.21.5 + 5.20140920 - Updated for v5.21.4 diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index da3019b..ac37d7f 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -4,7 +4,7 @@ use vars qw/$VERSION %released %version %families %upstream %bug_tracker %deprecated %delta/; use Module::CoreList::TieHashDelta; use version; -$VERSION = '5.20140920'; +$VERSION = '5.20141020'; my $dumpinc = 0; sub import { @@ -255,6 +255,7 @@ sub changes_between { 5.021003 => '2014-08-20', 5.020001 => '2014-09-14', 5.021004 => '2014-09-20', + 5.021005 => '????-??-??', ); for my $version ( sort { $a <=> $b } keys %released ) { @@ -10352,6 +10353,18 @@ for my $version ( sort { $a <=> $b } keys %released ) { removed => { } }, + 5.021005 => { + delta_from => 5.021004, + changed => { + 'B::Op_private' => '5.021005', + 'Config' => '5.021005', + 'Module::CoreList' => '5.20141020', + 'Module::CoreList::TieHashDelta'=> '5.20141020', + 'Module::CoreList::Utils'=> '5.20141020', + }, + removed => { + } + }, ); sub is_core @@ -10795,6 +10808,13 @@ for my $version (sort { $a <=> $b } keys %delta) { removed => { } }, + 5.021005 => { + delta_from => 5.021004, + changed => { + }, + removed => { + } + }, ); for my $version (sort { $a <=> $b } keys %deprecated) { diff --git a/dist/Module-CoreList/lib/Module/CoreList.pod b/dist/Module-CoreList/lib/Module/CoreList.pod index 56263aa..250b8c6 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pod +++ b/dist/Module-CoreList/lib/Module/CoreList.pod @@ -230,8 +230,8 @@ Module::CoreList currently covers the 5.000, 5.001, 5.002, 5.003_07, 5.15.9, 5.16.0, 5.16.1, 5.16.2, 5.16.3, 5.17.0, 5.17.1, 5.17.2, 5.17.3, 5.17.4, 5.17.5, 5.17.6, 5.17.7, 5.17.8, 5.17.9, 5.17.10, 5.17.11, 5.18.0, 5.19.0, 5.19.1, 5.19.2, 5.19.3, 5.19.4, 5.19.5, 5.19.6, 5.19.7, 5.19.8, -5.19.9, 5.19.10, 5.19.11, 5.20.0, 5.21.0, 5.21.1, 5.21.2, 5.21.3, 5.20.1 -and 5.21.4 releases of perl. +5.19.9, 5.19.10, 5.19.11, 5.20.0, 5.21.0, 5.21.1, 5.21.2, 5.21.3, 5.20.1, +5.21.4 and 5.21.5 releases of perl. =head1 HISTORY diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm index dd42919..1b24059 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm @@ -3,7 +3,7 @@ package Module::CoreList::TieHashDelta; use strict; use vars qw($VERSION); -$VERSION = '5.20140920'; +$VERSION = '5.20141020'; sub TIEHASH { my ($class, $changed, $removed, $parent) = @_; diff --git a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm index 907606c..6ff029e 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm @@ -6,7 +6,7 @@ use vars qw[$VERSION %utilities]; use Module::CoreList; use Module::CoreList::TieHashDelta; -$VERSION = '5.20140920'; +$VERSION = '5.20141020'; sub utilities { my $perl = shift; @@ -964,6 +964,13 @@ my %delta = ( removed => { } }, + 5.021005 => { + delta_from => 5.021004, + changed => { + }, + removed => { + } + }, ); for my $version (sort { $a <=> $b } keys %delta) { diff --git a/hints/catamount.sh b/hints/catamount.sh index ac118dd..d4fa7d6 100644 --- a/hints/catamount.sh +++ b/hints/catamount.sh @@ -31,11 +31,11 @@ # mkdir -p /opt/perl-catamount # mkdir -p /opt/perl-catamount/include # mkdir -p /opt/perl-catamount/lib -# mkdir -p /opt/perl-catamount/lib/perl5/5.21.4 +# mkdir -p /opt/perl-catamount/lib/perl5/5.21.5 # mkdir -p /opt/perl-catamount/bin # cp *.h /opt/perl-catamount/include # cp libperl.a /opt/perl-catamount/lib -# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.21.4 +# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.21.5 # cp miniperl perl run.sh cc.sh /opt/perl-catamount/lib # # With the headers and the libperl.a you can embed Perl to your Catamount diff --git a/intrpvar.h b/intrpvar.h index 362d0cb..ee1d3ed 100644 --- a/intrpvar.h +++ b/intrpvar.h @@ -174,7 +174,7 @@ PERLVAR(I, statgv, GV *) PERLVARI(I, statname, SV *, NULL) #ifdef HAS_TIMES -/* Will be removed soon after v5.21.4. See RT #121351 */ +/* Will be removed soon after v5.21.5. See RT #121351 */ PERLVAR(I, timesbuf, struct tms) #endif @@ -739,7 +739,7 @@ PERLVAR(I, debug_pad, struct perl_debug_pad) /* always needed because of the re /* Hook for File::Glob */ PERLVARI(I, globhook, globhook_t, NULL) -/* The last unconditional member of the interpreter structure when 5.21.4 was +/* The last unconditional member of the interpreter structure when 5.21.5 was released. The offset of the end of this is baked into a global variable in any shared perl library which will allow a sanity test in future perl releases. */ diff --git a/lib/B/Op_private.pm b/lib/B/Op_private.pm index 6c77420..69f1bd3 100644 --- a/lib/B/Op_private.pm +++ b/lib/B/Op_private.pm @@ -110,7 +110,7 @@ package B::Op_private; our %bits; -our $VERSION = "5.021004"; +our $VERSION = "5.021005"; $bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv); $bits{$_}{4} = 'OPpENTERSUB_DB' for qw(entersub rv2cv); diff --git a/patchlevel.h b/patchlevel.h index 21de76c..04680a5 100644 --- a/patchlevel.h +++ b/patchlevel.h @@ -15,7 +15,7 @@ #define PERL_REVISION 5 /* age */ #define PERL_VERSION 21 /* epoch */ -#define PERL_SUBVERSION 4 /* generation */ +#define PERL_SUBVERSION 5 /* generation */ /* The following numbers describe the earliest compatible version of Perl ("compatibility" here being defined as sufficient binary/API @@ -36,7 +36,7 @@ */ #define PERL_API_REVISION 5 #define PERL_API_VERSION 21 -#define PERL_API_SUBVERSION 4 +#define PERL_API_SUBVERSION 5 /* 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 2549388..7e01a7f 100644 --- a/plan9/config.plan9 +++ b/plan9/config.plan9 @@ -3373,8 +3373,8 @@ * This symbol contains the ~name expanded version of PRIVLIB, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define PRIVLIB "/sys/lib/perl/5.21.4" /**/ -#define PRIVLIB_EXP "/sys/lib/perl/5.21.4" /**/ +#define PRIVLIB "/sys/lib/perl/5.21.5" /**/ +#define PRIVLIB_EXP "/sys/lib/perl/5.21.5" /**/ /* PTRSIZE: * This symbol contains the size of a pointer, so that the C preprocessor @@ -3501,9 +3501,9 @@ * removed. The elements in inc_version_list (inc_version_list.U) can * be tacked onto this variable to generate a list of directories to search. */ -#define SITELIB "/sys/lib/perl/5.21.4/site_perl" /**/ -#define SITELIB_EXP "/sys/lib/perl/5.21.4/site_perl" /**/ -#define SITELIB_STEM "/sys/lib/perl/5.21.4/site_perl" /**/ +#define SITELIB "/sys/lib/perl/5.21.5/site_perl" /**/ +#define SITELIB_EXP "/sys/lib/perl/5.21.5/site_perl" /**/ +#define SITELIB_STEM "/sys/lib/perl/5.21.5/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 67cc84f..8b32a82 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='4' +api_subversion='5' api_version='21' -api_versionstring='5.21.4' +api_versionstring='5.21.5' ar='ar' -archlib='/sys/lib/perl5/5.21.4/386' -archlibexp='/sys/lib/perl5/5.21.4/386' +archlib='/sys/lib/perl5/5.21.5/386' +archlibexp='/sys/lib/perl5/5.21.5/386' archname64='' archname='386' archobjs='' @@ -743,17 +743,17 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='/sys/lib/perl/5.21.4/386' +installarchlib='/sys/lib/perl/5.21.5/386' installbin='/usr/bin' installman1dir='/sys/man/1pub' installman3dir='/sys/man/2pub' installprefix='/usr' installprefixexp='/usr' -installprivlib='/sys/lib/perl/5.21.4' +installprivlib='/sys/lib/perl/5.21.5' installscript='/usr/bin' -installsitearch='/sys/lib/perl/5.21.4/site_perl/386' +installsitearch='/sys/lib/perl/5.21.5/site_perl/386' installsitebin='/usr/bin' -installsitelib='/sys/lib/perl/5.21.4/site_perl' +installsitelib='/sys/lib/perl/5.21.5/site_perl' installstyle='lib/perl5' installusrbinperl='undef' installvendorarch='' @@ -874,8 +874,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/sys/lib/perl/5.21.4' -privlibexp='/sys/lib/perl/5.21.4' +privlib='/sys/lib/perl/5.21.5' +privlibexp='/sys/lib/perl/5.21.5' procselfexe='' prototype='define' ptrsize='4' @@ -940,13 +940,13 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [7 chars truncated] sig_size='50' signal_t='void' -sitearch='/sys/lib/perl/5.21.4/site_perl/386' +sitearch='/sys/lib/perl/5.21.5/site_perl/386' sitearchexp='/sys/lib/perl/site_perl/386' sitebin='/usr/bin' sitebinexp='/usr/bin' -sitelib='/sys/lib/perl/5.21.4/site_perl' -sitelib_stem='/sys/lib/perl/5.21.4/site_perl' -sitelibexp='/sys/lib/perl/5.21.4/site_perl' +sitelib='/sys/lib/perl/5.21.5/site_perl' +sitelib_stem='/sys/lib/perl/5.21.5/site_perl' +sitelibexp='/sys/lib/perl/5.21.5/site_perl' siteprefix='/usr' siteprefixexp='/usr' sizesize='4' @@ -979,7 +979,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/sys/include/ape/string.h' submit='' -subversion='4' +subversion='5' sysman='/sys/man/1pub' tail='' tar='' @@ -1061,8 +1061,8 @@ vendorlib_stem='' vendorlibexp='' vendorprefix='' vendorprefixexp='' -version='5.21.4' -version_patchlevel_string='version 21 subversion 4' +version='5.21.5' +version_patchlevel_string='version 21 subversion 5' versiononly='undef' vi='' xlibpth='' @@ -1076,9 +1076,9 @@ config_args='' config_argc=0 PERL_REVISION=5 PERL_VERSION=21 -PERL_SUBVERSION=4 +PERL_SUBVERSION=5 PERL_API_REVISION=5 PERL_API_VERSION=21 -PERL_API_SUBVERSION=4 +PERL_API_SUBVERSION=5 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/pod/.gitignore b/pod/.gitignore index 48857fe..7aa21c1 100644 --- a/pod/.gitignore +++ b/pod/.gitignore @@ -53,7 +53,7 @@ /roffitall # generated -/perl5214delta.pod +/perl5215delta.pod /perlapi.pod /perlintern.pod *.html diff --git a/pod/perl.pod b/pod/perl.pod index 111bd52..585df3d 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -179,6 +179,7 @@ aux a2p c2ph h2ph h2xs perlbug pl2pm pod2html pod2man s2p splain xsubpp perlhist Perl history records perldelta Perl changes since previous version + perl5214delta Perl changes in version 5.21.4 perl5213delta Perl changes in version 5.21.3 perl5212delta Perl changes in version 5.21.2 perl5211delta Perl changes in version 5.21.1 diff --git a/pod/perldelta.pod b/pod/perl5214delta.pod similarity index 99% copy from pod/perldelta.pod copy to pod/perl5214delta.pod index c92f4f3..483f6ba 100644 --- a/pod/perldelta.pod +++ b/pod/perl5214delta.pod @@ -2,7 +2,7 @@ =head1 NAME -perldelta - what is new for perl v5.21.4 +perl5214delta - what is new for perl v5.21.4 =head1 DESCRIPTION diff --git a/pod/perldelta.pod b/pod/perldelta.pod index c92f4f3..b9a97c2 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -2,364 +2,165 @@ =head1 NAME -perldelta - what is new for perl v5.21.4 +[ this is a template for a new perldelta file. Any text flagged as XXX needs +to be processed before release. ] + +perldelta - what is new for perl v5.21.5 =head1 DESCRIPTION -This document describes differences between the 5.21.3 release and the 5.21.4 +This document describes differences between the 5.21.4 release and the 5.21.5 release. -If you are upgrading from an earlier release such as 5.21.2, first read -L<perl5213delta>, which describes differences between 5.21.2 and 5.21.3. - -=head1 Core Enhancements - -=head2 Infinity and NaN (not-a-number) handling improved - -Floating point values are able to hold the special values infinity (also --infinity), and NaN (not-a-number). Now we more robustly recognize and -propagate the value in computations, and on output normalize them to C<Inf> and -C<NaN>. - -See also the L<POSIX> enhancements. - -=head1 Incompatible Changes - -=head2 Changes to the C<*> prototype - -The C<*> character in a subroutine's prototype used to allow barewords to take -precedence over most, but not all subroutines. It was never consistent and -exhibited buggy behaviour. - -Now it has been changed, so subroutines always take precedence over barewords, -which brings it into conformity with similarly prototyped built-in functions: - - sub splat($) { ... } - sub foo { ... } - splat(foo); # now always splat(foo()) - splat(bar); # still splat('bar') as before - close(foo); # close(foo()) - close(bar); # close('bar') - -=head1 Performance Enhancements - -=over 4 - -=item * - -Subroutines with an empty prototype and bodies containing just C<undef> are now -eligible for inlining. -L<[perl #122728]|https://rt.perl.org/Ticket/Display.html?id=122728> - -=item * - -Subroutines in packages no longer need to carry typeglobs around with them. -Declaring a subroutine will now put a simple sub reference in the stash if -possible, saving memory. The typeglobs still notionally exist, so accessing -them will cause the subroutine reference to be upgraded to a typeglob. This -optimization does not currently apply to XSUBs or exported subroutines, and -method calls will undo it, since they cache things in typeglobs. -L<[perl #120441]|https://rt.perl.org/Ticket/Display.html?id=120441> - -=back - -=head1 Modules and Pragmata - -=head2 New Modules and Pragmata - -=over 4 - -=item * - -L<B::Op_private> provides detailed information about the flags used in the -C<op_private> field of perl opcodes. +If you are upgrading from an earlier release such as 5.21.3, first read +L<perl5214delta>, which describes differences between 5.21.3 and 5.21.4. -=back +=head1 Notice -=head2 Updated Modules and Pragmata +XXX Any important notices here -=over 4 - -=item * - -L<Archive::Tar> has been upgraded from version 2.00 to 2.02. - -Tests can now be run in parallel. - -=item * - -L<Attribute::Handlers> has been upgraded from version 0.96 to 0.97. - -Internal changes to account for the fact that subroutines in packages no longer -need to carry typeglobs around with them (see under L</Performance -Enhancements>). - -=item * - -L<attributes> has been upgraded from version 0.22 to 0.23. - -The usage of C<memEQs> in the XS has been corrected. -L<[perl #122701]|https://rt.perl.org/Ticket/Display.html?id=122701> - -=item * - -L<B> has been upgraded from version 1.50 to 1.51. - -It provides a new C<B::safename> function, based on the existing -C<< B::GV->SAFENAME >>, that converts "\cOPEN" to "^OPEN". - -=item * - -L<B::Concise> has been upgraded from version 0.992 to 0.993. - -Internal changes to account for the fact that the defines and labels for the -flags in the C<op_private> field of OPs are now auto-generated (see under -L</Internal Changes>). - -=item * - -L<B::Deparse> has been upgraded from version 1.27 to 1.28. - -It now deparses C<our(I<LIST>)> and typed lexical (C<my Dog $spot>) correctly. - -=item * - -L<bignum> has been upgraded from version 0.37 to 0.38. - -An C<eval BLOCK> rather than an C<eval EXPR> is now used to see if we can find -Math::BigInt::Lite. - -=item * - -L<constant> has been upgraded from version 1.31 to 1.32. - -It now accepts fully-qualified constant names, allowing constants to be defined -in packages other than the caller. - -=item * - -L<CPAN::Meta::Requirements> has been upgraded from version 2.126 to 2.128. - -Works around limitations in version::vpp detecting v-string magic and adds -support for forthcoming L<ExtUtils::MakeMaker> bootstrap F<version.pm> for -Perls older than 5.10.0. - -=item * - -L<Data::Dumper> has been upgraded from version 2.152 to 2.154. - -Fixes CVE-2014-4330 by adding a configuration variable/option to limit -recursion when dumping deep data structures. - -=item * - -L<experimental> has been upgraded from version 0.008 to 0.010. - -Hardcodes features for Perls older than 5.15.7. - -=item * - -L<ExtUtils::CBuilder> has been upgraded from version 0.280217 to 0.280219. - -Fixes a regression on Android. -L<[perl #122675]|https://rt.perl.org/Ticket/Display.html?id=122675> - -=item * - -L<ExtUtils::Install> has been upgraded from version 1.68 to 2.04. - -No changes to installed files other than version bumps. - -=item * - -L<ExtUtils::Manifest> has been upgraded from version 1.65 to 1.68. - -Fixes a bug with C<maniread()>'s handling of quoted filenames and improves -C<manifind()> to follow symlinks. -L<[perl #122415]|https://rt.perl.org/Ticket/Display.html?id=122415> - -=item * - -L<File::Find> has been upgraded from version 1.27 to 1.28. - -C<find()> and C<finddepth()> will now warn if passed inappropriate or -misspelled options. - -=item * - -L<Getopt::Std> has been upgraded from version 1.10 to 1.11. - -Corrects a typo in the documentation. - -=item * - -L<HTTP::Tiny> has been upgraded from version 0.047 to 0.049. - -C<keep_alive> is now fork-safe and thread-safe. - -=item * - -L<IO> has been upgraded from version 1.33 to 1.34. - -The XS implementation has been fixed for the sake of older Perls. - -=item * - -L<IO::Socket::IP> has been upgraded from version 0.31 to 0.32. - -Implements Timeout for C<connect()>. -L<[cpan #92075]|https://rt.cpan.org/Ticket/Display.html?id=92075> - -=item * - -L<Locale::Codes> has been upgraded from version 3.31 to 3.32. - -New codes have been added. - -=item * - -L<Math::BigInt> has been upgraded from version 1.9996 to 1.9997. - -The documentation now gives test examples using L<Test::More> rather than -L<Test>. +=head1 Core Enhancements -=item * +XXX New core language features go here. Summarize user-visible core language +enhancements. Particularly prominent performance optimisations could go +here, but most should go in the L</Performance Enhancements> section. -L<Module::CoreList> has been upgraded from version 5.021003 to 5.20140920. +[ List each enhancement as a =head2 entry ] -Updated to cover the latest releases of Perl. +=head1 Security -=item * +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. -L<overload> has been upgraded from version 1.22 to 1.23. +[ List each security issue as a =head2 entry ] -A redundant C<ref $sub> check has been removed. +=head1 Incompatible Changes -=item * +XXX For a release on a stable branch, this section aspires to be: -PathTools has been upgraded from version 3.49 to 3.50. + There are no changes intentionally incompatible with 5.XXX.XXX + If any exist, they are bugs, and we request that you submit a + report. See L</Reporting Bugs> below. -A warning from the B<gcc> compiler is now avoided when building the XS. +[ List each incompatible change as a =head2 entry ] -=item * +=head1 Deprecations -L<Pod::Perldoc> has been upgraded from version 3.23 to 3.24. +XXX Any deprecated features, syntax, modules etc. should be listed here. -Filehandles opened for reading or writing now have C<:encoding(UTF-8)> set. -L<[cpan #98019]|https://rt.cpan.org/Ticket/Display.html?id=98019> +=head2 Module removals -=item * +XXX Remove this section if inapplicable. -L<POSIX> has been upgraded from version 1.42 to 1.43. +The following modules will be removed from the core distribution in a +future release, and will at that time need to be installed from CPAN. +Distributions on CPAN which require these modules will need to list them as +prerequisites. -The C99 math functions and constants (for example acosh, isinf, isnan, round, -trunc; M_E, M_SQRT2, M_PI) have been added. +The core versions of these modules will now issue C<"deprecated">-category +warnings to alert you to this fact. To silence these deprecation warnings, +install the modules in question from CPAN. -=item * +Note that these are (with rare exceptions) fine modules that you are encouraged +to continue to use. Their disinclusion from core primarily hinges on their +necessity to bootstrapping a fully functional, CPAN-capable Perl installation, +not usually on concerns over their design. -Scalar-List-Utils has been upgraded from version 1.39 to 1.41. +=over -A new module, L<Sub::Util>, has been added, containing functions related to -CODE refs, including C<subname> (inspired by Sub::Identity) and C<set_subname> -(copied and renamed from Sub::Name). +=item XXX -The use of C<GetMagic> in C<List::Util::reduce()> has also been fixed. -L<[cpan #63211]|https://rt.cpan.org/Ticket/Display.html?id=63211> +XXX Note that deprecated modules should be listed here even if they are listed +as an updated module in the L</Modules and Pragmata> section. -=item * +=back -L<Term::ReadLine> has been upgraded from version 1.14 to 1.15. +[ List each other deprecation as a =head2 entry ] -Faster checks are now made first in some if-statements. +=head1 Performance Enhancements -=item * +XXX Changes which enhance performance without changing behaviour go here. +There may well be none in a stable release. -L<Test::Harness> has been upgraded from version 3.32 to 3.33. +[ List each enhancement as a =item entry ] -Various documentation fixes. +=over 4 =item * -L<Test::Simple> has been upgraded from version 1.001003 to 1.001006. +XXX -Various documentation fixes. - -=item * +=back -L<threads> has been upgraded from version 1.95 to 1.96. +=head1 Modules and Pragmata -No changes to installed files other than version bumps. +XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/> +go here. If Module::CoreList is updated, generate an initial draft of the +following sections using F<Porting/corelist-perldelta.pl>. A paragraph summary +for important changes should then be added by hand. In an ideal world, +dual-life modules would have a F<Changes> file that could be cribbed. -=item * +[ Within each section, list entries as a =item entry ] -L<Time::Piece> has been upgraded from version 1.27 to 1.29. +=head2 New Modules and Pragmata -When pretty printing negative Time::Seconds, the "minus" is no longer lost. +=over 4 =item * -L<version> has been upgraded from version 0.9908 to 0.9909. - -Numerous changes. See the F<Changes> file in the CPAN distribution for -details. +XXX =back -=head1 Documentation - -=head2 Changes to Existing Documentation - -=head3 L<perlfunc> +=head2 Updated Modules and Pragmata =over 4 =item * -Calling C<delete> or C<exists> on array values is now described as "strongly -discouraged" rather than "deprecated". +L<Module::CoreList> has been upgraded from version 5.20140920 to 5.20141020. + +Updated to cover the latest releases of Perl. =back -=head3 L<perlpolicy> +=head2 Removed Modules and Pragmata =over 4 =item * -The conditions for marking an experimental feature as non-experimental are now -set out. +XXX =back -=head3 L<perlrecharclass> - -=over 4 - -=item * +=head1 Documentation -The documentation of Bracketed Character Classes has been expanded to cover the -improvements in C<qr/[\N{named sequence}]/> (see under L</Selected Bug Fixes>). +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>. -=back +=head2 New Documentation -=head3 L<perlsyn> +XXX Changes which create B<new> files in F<pod/> go here. -=over 4 +=head3 L<XXX> -=item * +XXX Description of the purpose of the new file here -An ambiguity in the documentation of the Ellipsis statement has been corrected. -L<[perl #122661]|https://rt.perl.org/Ticket/Display.html?id=122661> +=head2 Changes to Existing Documentation -=back +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<perlxs> +=head3 L<XXX> =over 4 =item * -Added a discussion of locale issues in XS code. +XXX Description of the change here =back @@ -369,373 +170,217 @@ The following additions or changes have been made to diagnostic output, including warnings and fatal error messages. For the complete list of diagnostic messages, see L<perldiag>. -=head2 New Diagnostics - -=head3 New Warnings - -=over 4 +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. -=item * - -L<Character in 'C' format overflow in pack|perldiag/"Character in 'C' format overflow in pack"> - -(W pack) You tried converting an infinity or not-a-number to an unsigned -character, which makes no sense. Perl behaved as if you tried to pack 0xFF. +=head2 New Diagnostics -=item * +XXX Newly added diagnostic messages go under here, separated into New Errors +and New Warnings -L<Character in 'c' format overflow in pack|perldiag/"Character in 'c' format overflow in pack"> +=head3 New Errors -(W pack) You tried converting an infinity or not-a-number to a signed -character, which makes no sense. Perl behaved as if you tried to pack 0xFF. +=over 4 =item * -L<Invalid number (%f) in chr|perldiag/"Invalid number (%f) in chr"> - -(W utf8) You passed an invalid number (like an infinity or not-a-number) to -C<chr>. Those are not valid character numbers, so it returned the Unicode -replacement character (U+FFFD). +XXX L<message|perldiag/"message"> =back -=head2 Changes to Existing Diagnostics +=head3 New Warnings =over 4 =item * -L<Global symbol "%s" requires explicit package name|perldiag/"Global symbol "%s" requires explicit package name (did you forget to declare "my %s"?)"> +XXX L<message|perldiag/"message"> -This message has had '(did you forget to declare "my %s"?)' appended to it, to -make it more helpful to new Perl programmers. -L<[perl #121638]|https://rt.perl.org/Ticket/Display.html?id=121638> +=back -=item * +=head2 Changes to Existing Diagnostics -L<\N{} in character class restricted to one character in regex; marked by S<<-- HERE> in mE<sol>%sE<sol>|perldiag/"\N{} in inverted character class or as a range end-point is restricted to one charac ... [46 chars truncated] +XXX Changes (i.e. rewording) of diagnostic messages go here -This message has had 'character class' changed to 'inverted character class or -as a range end-point is' to reflect improvements in C<qr/[\N{named sequence}]/> -(see under L</Selected Bug Fixes>). +=over 4 =item * -L<panic: frexp|perldiag/"panic: frexp: %f"> - -This message has had ': %f' appended to it, to show what the offending floating -point number is. +XXX Describe change here =back -=head2 Diagnostic Removals +=head1 Utility Changes -=over 4 +XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here. +Most of these are built within the directory F<utils>. -=item * +[ List utility changes as a =head2 entry for each utility and =item +entries for each change +Use L<XXX> with program names to get proper documentation linking. ] -"Constant is not a FOO reference" +=head2 L<XXX> -Compile-time checking of constant dereferencing (e.g., C<< my_constant->() >>) -has been removed, since it was not taking overloading into account. -L<[perl #69456]|https://rt.perl.org/Ticket/Display.html?id=69456> -L<[perl #122607]|https://rt.perl.org/Ticket/Display.html?id=122607> +=over 4 =item * -"Ambiguous use of -foo resolved as -&foo()" - -There is actually no ambiguity here, and this impedes the use of negated -constants; e.g., C<-Inf>. +XXX =back =head1 Configuration and Compilation -=over 4 - -=item * - -For long doubles (to get more precision and range for floating point numbers) -one can now use the GCC quadmath library which implements the quadruple -precision floating point numbers in x86 and ia64 platforms. See F<INSTALL> for -details. - -=back +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. -=head1 Testing +[ List changes as a =item entry ]. =over 4 =item * -A new test script, F<op/infnan.t>, has been added to test if Inf and NaN are -working correctly. See L</Infinity and NaN (not-a-number) handling improved>. - -=item * - -A new test script, F<re/rt122747.t>, has been added to test that the fix for -L<perl #122747|https://rt.perl.org/Ticket/Display.html?id=122747> is working. +XXX =back -=head1 Internal Changes - -=over 4 - -=item * - -C<save_re_context> no longer does anything and has been moved to F<mathoms.c>. - -=item * - -C<cv_name> is a new API function that can be passed a CV or GV. It returns an -SV containing the name of the subroutine for use in diagnostics. -L<[perl #116735]|https://rt.perl.org/Ticket/Display.html?id=116735> -L<[perl #120441]|https://rt.perl.org/Ticket/Display.html?id=120441> - -=item * - -C<cv_set_call_checker_flags> is a new API function that works like -C<cv_set_call_checker>, except that it allows the caller to specify whether the -call checker requires a full GV for reporting the subroutine's name, or whether -it could be passed a CV instead. Whatever value is passed will be acceptable -to C<cv_name>. C<cv_set_call_checker> guarantees there will be a GV, but it -may have to create one on the fly, which is inefficient. -L<[perl #116735]|https://rt.perl.org/Ticket/Display.html?id=116735> - -=item * +=head1 Testing -C<CvGV> (which is not part of the API) is now a more complex macro, which may -call a function and reify a GV. For those cases where is has been used as a -boolean, C<CvHASGV> has been added, which will return true for CVs that -notionally have GVs, but without reifying the GV. C<CvGV> also returns a GV -now for lexical subs. -L<[perl #120441]|https://rt.perl.org/Ticket/Display.html?id=120441> +XXX Any significant changes to the testing of a freshly built perl should be +listed here. Changes which create B<new> files in F<t/> go here as do any +large changes to the testing harness (e.g. when parallel testing was added). +Changes to existing files in F<t/> aren't worth summarizing, although the bugs +that they represent may be covered elsewhere. -=item * +[ List each test improvement as a =item entry ] -Added L<perlapi/sync_locale>. Changing the program's locale should be avoided -by XS code. Nevertheless, certain non-Perl libraries called from XS, such as -C<Gtk> do so. When this happens, Perl needs to be told that the locale has -changed. Use this function to do so, before returning to Perl. +=over 4 =item * -The defines and labels for the flags in the C<op_private> field of OPs are now -auto-generated from data in F<regen/op_private>. The noticeable effect of this -is that some of the flag output of C<Concise> might differ slightly, and the -flag output of C<perl -Dx> may differ considerably (they both use the same set -of labels now). Also in debugging builds, there is a new assert in -C<op_free()> that checks that the op doesn't have any unrecognized flags set in -C<op_private>. +XXX =back -=head1 Selected Bug Fixes +=head1 Platform Support -=over 4 +XXX Any changes to platform support should be listed in the sections below. -=item * +[ Within the sections, list each platform as a =item entry with specific +changes as paragraphs below it. ] -Constant dereferencing now works correctly for typeglob constants. Previously -the glob was stringified and its name looked up. Now the glob itself is used. -L<[perl #69456]|https://rt.perl.org/Ticket/Display.html?id=69456> +=head2 New Platforms -=item * +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. -When parsing a funny character ($ @ % &) followed by braces, the parser no -longer tries to guess whether it is a block or a hash constructor (causing a -syntax error when it guesses the latter), since it can only be a block. - -=item * - -C<undef $reference> now frees the referent immediately, instead of hanging on -to it until the next statement. -L<[perl #122556]|https://rt.perl.org/Ticket/Display.html?id=122556> - -=item * - -Various cases where the name of a sub is used (autoload, overloading, error -messages) used to crash for lexical subs, but have been fixed. +=over 4 -=item * +=item XXX-some-platform -Bareword lookup now tries to avoid vivifying packages if it turns out the -bareword is not going to be a subroutine name. +XXX -=item * +=back -Compilation of anonymous constants (e.g., C<sub () { 3 }>) no longer deletes -any subroutine named C<__ANON__> in the current package. Not only was -C<*__ANON__{CODE}> cleared, but there was a memory leak, too. This bug goes -back to Perl 5.8.0. +=head2 Discontinued Platforms -=item * +XXX List any platforms that this version of perl no longer compiles on. -Stub declarations like C<sub f;> and C<sub f ();> no longer wipe out constants -of the same name declared by C<use constant>. This bug was introduced in Perl -5.10.0. +=over 4 -=item * +=item XXX-some-platform -Under some conditions a warning raised in compilation of regular expression -patterns could be displayed multiple times. This is now fixed. +XXX -=item * +=back -C<qr/[\N{named sequence}]/> now works properly in many instances. Some names -known to C<\N{...}> refer to a sequence of multiple characters, instead of the -usual single character. Bracketed character classes generally only match -single characters, but now special handling has been added so that they can -match named sequences, but not if the class is inverted or the sequence is -specified as the beginning or end of a range. In these cases, the only -behavior change from before is a slight rewording of the fatal error message -given when this class is part of a C<?[...])> construct. When the C<[...]> -stands alone, the same non-fatal warning as before is raised, and only the -first character in the sequence is used, again just as before. +=head2 Platform-Specific Notes -=item * +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. -Tainted constants evaluated at compile time no longer cause unrelated -statements to become tainted. -L<[perl #122669]|https://rt.perl.org/Ticket/Display.html?id=122669> - -=item * +=over 4 -C<open $$fh, ...>, which vivifies a handle with a name like "main::_GEN_0", was -not giving the handle the right reference count, so a double free could happen. +=item XXX-some-platform -=item * +XXX -When deciding that a bareword was a method name, the parser would get confused -if an "our" sub with the same name existed, and look up the method in the -package of the "our" sub, instead of the package of the invocant. +=back -=item * +=head1 Internal Changes -The parser no longer gets confused by C<\U=> within a double-quoted string. It -used to produce a syntax error, but now compiles it correctly. -L<[perl #80368]|https://rt.perl.org/Ticket/Display.html?id=80368> +XXX Changes which affect the interface available to C<XS> code go here. Other +significant internal changes for future core maintainers should be noted as +well. -=item * +[ List each change as a =item entry ] -It has always been the intention for the C<-B> and C<-T> file test operators to -treat UTF-8 encoded files as text. (L<perlfunc|perlfunc/-X FILEHANDLE> has -been updated to say this.) Previously, it was possible for some files to be -considered UTF-8 that actually weren't valid UTF-8. This is now fixed. The -operators now work on EBCDIC platforms as well. +=over 4 =item * -Under some conditions warning messages raised during regular expression pattern -compilation were being output more than once. This has now been fixed. - -=item * +XXX -A regression has been fixed that was introduced in Perl 5.20.0 (fixed in Perl -5.20.1 as well as here) in which a UTF-8 encoded regular expression pattern -that contains a single ASCII lowercase letter does not match its uppercase -counterpart. -L<[perl #122655]|https://rt.perl.org/Ticket/Display.html?id=122655> +=back -=item * +=head1 Selected Bug Fixes -Constant folding could incorrectly suppress warnings if lexical warnings (C<use -warnings> or C<no warnings>) were not in effect and C<$^W> were false at -compile time and true at run time. +XXX Important bug fixes in the core language are summarized here. Bug fixes in +files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>. -=item * +[ List each fix as a =item entry ] -Loading UTF8 tables during a regular expression match could cause assertion -failures under debugging builds if the previous match used the very same -regular expression. -L<[perl #122747]|https://rt.perl.org/Ticket/Display.html?id=122747> +=over 4 =item * -Thread cloning used to work incorrectly for lexical subs, possibly causing -crashes or double frees on exit. +XXX -=item * - -Since Perl 5.14.0, deleting C<$SomePackage::{__ANON__}> and then undefining an -anonymous subroutine could corrupt things internally, resulting in -L<Devel::Peek> crashing or L<B.pm|B> giving nonsensical data. This has been -fixed. +=back -=item * +=head1 Known Problems -C<(caller $n)[3]> now reports names of lexical subs, instead of treating them -as "(unknown)". +XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any +tests that had to be C<TODO>ed for the release would be noted here. Unfixed +platform specific bugs also go here. -=item * +[ List each fix as a =item entry ] -C<sort subname LIST> now supports lexical subs for the comparison routine. +=over 4 =item * **** PATCH TRUNCATED AT 2000 LINES -- 187 NOT SHOWN **** -- Perl5 Master Repository
