In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/dbdba29f1c2a67d028d5f4c85eb5b0d0b5a564f6?hp=4785dbbbbdbecfbb35c3e3539fec20384b0fc91b>
- Log ----------------------------------------------------------------- commit dbdba29f1c2a67d028d5f4c85eb5b0d0b5a564f6 Author: Sawyer X <[email protected]> Date: Tue Dec 20 21:19:08 2016 +0100 Bump the perl version in various places for 5.25.9 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/todo.pod M README.haiku M README.macosx M README.os2 M README.vms M hints/catamount.sh M lib/B/Op_private.pm M patchlevel.h M plan9/config.plan9 M plan9/config_sh.sample M win32/GNUmakefile M win32/Makefile M win32/makefile.mk commit 3ce6a296f9be689fd76ec2696cdb76a225e19e42 Author: Sawyer X <[email protected]> Date: Tue Dec 20 20:36:47 2016 +0100 New perldelta M MANIFEST M Makefile.SH M pod/.gitignore M pod/perl.pod A pod/perl5258delta.pod M pod/perldelta.pod M vms/descrip_mms.template M win32/GNUmakefile M win32/Makefile M win32/makefile.mk M win32/pod.mak commit 20353160be1f10f4113585de59fea4172b672d3f Author: Sawyer X <[email protected]> Date: Tue Dec 20 20:31:35 2016 +0100 Tick off release M Porting/release_schedule.pod commit 252af0e3dd273da21333f26320f6dac121ad2c87 Author: Sawyer X <[email protected]> Date: Tue Dec 20 20:31:04 2016 +0100 Update epigraph. Will add link later 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/config.sh | 42 ++-- Porting/config_H | 18 +- Porting/epigraphs.pod | 15 ++ Porting/release_schedule.pod | 2 +- Porting/todo.pod | 4 +- README.haiku | 4 +- README.macosx | 8 +- README.os2 | 2 +- README.vms | 4 +- hints/catamount.sh | 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 => perl5258delta.pod} | 2 +- pod/perldelta.pod | 369 ++++++++++++++++++++++++------- vms/descrip_mms.template | 2 +- win32/GNUmakefile | 6 +- win32/Makefile | 6 +- win32/makefile.mk | 6 +- win32/pod.mak | 4 + 32 files changed, 454 insertions(+), 236 deletions(-) copy pod/{perldelta.pod => perl5258delta.pod} (99%) diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux index 23865c3522..c2647f05e2 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='8' +api_subversion='9' api_version='25' -api_versionstring='5.25.8' +api_versionstring='5.25.9' ar='ar' -archlib='/usr/lib/perl5/5.25.8/armv4l-linux' -archlibexp='/usr/lib/perl5/5.25.8/armv4l-linux' +archlib='/usr/lib/perl5/5.25.9/armv4l-linux' +archlibexp='/usr/lib/perl5/5.25.9/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -56,7 +56,7 @@ castflags='0' cat='cat' cc='cc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.8/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.9/armv4l-linux/CORE' ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccname='arm-linux-gcc' @@ -826,7 +826,7 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.25.8/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.25.9/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -834,13 +834,13 @@ installman1dir='./install_me_here/usr/share/man/man1' installman3dir='./install_me_here/usr/share/man/man3' installprefix='./install_me_here/usr' installprefixexp='./install_me_here/usr' -installprivlib='./install_me_here/usr/lib/perl5/5.25.8' +installprivlib='./install_me_here/usr/lib/perl5/5.25.9' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.8/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.9/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.8' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.9' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -974,8 +974,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.25.8' -privlibexp='/usr/lib/perl5/5.25.8' +privlib='/usr/lib/perl5/5.25.9' +privlibexp='/usr/lib/perl5/5.25.9' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -1040,17 +1040,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [78 chars truncated] sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.25.8/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.25.8/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.25.9/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.25.9/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.25.8' +sitelib='/usr/lib/perl5/site_perl/5.25.9' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.25.8' +sitelibexp='/usr/lib/perl5/site_perl/5.25.9' siteman1dir='/usr/share/man/man1' siteman1direxp='/usr/share/man/man1' siteman3dir='/usr/share/man/man3' @@ -1089,7 +1089,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='8' +subversion='9' sysman='/usr/share/man/man1' tail='' tar='' @@ -1181,8 +1181,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.25.8' -version_patchlevel_string='version 25 subversion 8' +version='5.25.9' +version_patchlevel_string='version 25 subversion 9' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1196,9 +1196,9 @@ config_args='' config_argc=0 PERL_REVISION=5 PERL_VERSION=25 -PERL_SUBVERSION=8 +PERL_SUBVERSION=9 PERL_API_REVISION=5 PERL_API_VERSION=25 -PERL_API_SUBVERSION=8 +PERL_API_SUBVERSION=9 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770 index e785f3026b..05d51b7e2c 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='8' +api_subversion='9' api_version='25' -api_versionstring='5.25.8' +api_versionstring='5.25.9' ar='ar' -archlib='/usr/lib/perl5/5.25.8/armv4l-linux' -archlibexp='/usr/lib/perl5/5.25.8/armv4l-linux' +archlib='/usr/lib/perl5/5.25.9/armv4l-linux' +archlibexp='/usr/lib/perl5/5.25.9/armv4l-linux' archname64='' archname='armv4l-linux' archobjs='' @@ -55,7 +55,7 @@ castflags='0' cat='cat' cc='arm-none-linux-gnueabi-gcc' cccdlflags='-fpic' -ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.8/armv4l-linux/CORE' +ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.25.9/armv4l-linux/CORE' ccflags='-fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' ccname='arm-linux-gcc' @@ -699,7 +699,7 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='./install_me_here/usr/lib/perl5/5.25.8/armv4l-linux' +installarchlib='./install_me_here/usr/lib/perl5/5.25.9/armv4l-linux' installbin='./install_me_here/usr/bin' installhtml1dir='' installhtml3dir='' @@ -707,13 +707,13 @@ installman1dir='./install_me_here/usr/share/man/man1' installman3dir='./install_me_here/usr/share/man/man3' installprefix='./install_me_here/usr' installprefixexp='./install_me_here/usr' -installprivlib='./install_me_here/usr/lib/perl5/5.25.8' +installprivlib='./install_me_here/usr/lib/perl5/5.25.9' installscript='./install_me_here/usr/bin' -installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.8/armv4l-linux' +installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.25.9/armv4l-linux' installsitebin='./install_me_here/usr/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.8' +installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.25.9' installsiteman1dir='./install_me_here/usr/share/man/man1' installsiteman3dir='./install_me_here/usr/share/man/man3' installsitescript='./install_me_here/usr/bin' @@ -841,8 +841,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/usr/lib/perl5/5.25.8' -privlibexp='/usr/lib/perl5/5.25.8' +privlib='/usr/lib/perl5/5.25.9' +privlibexp='/usr/lib/perl5/5.25.9' procselfexe='"/proc/self/exe"' prototype='define' ptrsize='4' @@ -903,17 +903,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, ... [78 chars truncated] sig_size='68' signal_t='void' -sitearch='/usr/lib/perl5/site_perl/5.25.8/armv4l-linux' -sitearchexp='/usr/lib/perl5/site_perl/5.25.8/armv4l-linux' +sitearch='/usr/lib/perl5/site_perl/5.25.9/armv4l-linux' +sitearchexp='/usr/lib/perl5/site_perl/5.25.9/armv4l-linux' sitebin='/usr/bin' sitebinexp='/usr/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/usr/lib/perl5/site_perl/5.25.8' +sitelib='/usr/lib/perl5/site_perl/5.25.9' sitelib_stem='/usr/lib/perl5/site_perl' -sitelibexp='/usr/lib/perl5/site_perl/5.25.8' +sitelibexp='/usr/lib/perl5/site_perl/5.25.9' 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='8' +subversion='9' sysman='/usr/share/man/man1' tail='' tar='' @@ -1035,8 +1035,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.25.8' -version_patchlevel_string='version 25 subversion 8' +version='5.25.9' +version_patchlevel_string='version 25 subversion 9' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1050,9 +1050,9 @@ config_args='' config_argc=0 PERL_REVISION=5 PERL_VERSION=25 -PERL_SUBVERSION=8 +PERL_SUBVERSION=9 PERL_API_REVISION=5 PERL_API_VERSION=25 -PERL_API_SUBVERSION=8 +PERL_API_SUBVERSION=9 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/INSTALL b/INSTALL index 97578ba81a..ad6aea92c3 100644 --- a/INSTALL +++ b/INSTALL @@ -581,7 +581,7 @@ The directories set up by Configure fall into three broad categories. =item Directories for the perl distribution -By default, Configure will use the following directories for 5.25.8. +By default, Configure will use the following directories for 5.25.9. $version is the full perl version number, including subversion, e.g. 5.12.3, and $archname is a string like sun4-sunos, determined by Configure. The full definitions of all Configure @@ -2436,7 +2436,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html =head1 Coexistence with earlier versions of perl 5 -Perl 5.25.8 is not binary compatible with earlier versions of Perl. +Perl 5.25.9 is not binary compatible with earlier versions of Perl. In other words, you will have to recompile your XS modules. In general, you can usually safely upgrade from one version of Perl @@ -2511,9 +2511,9 @@ won't interfere with another version. (The defaults guarantee this for libraries after 5.6.0, but not for executables. TODO?) One convenient way to do this is by using a separate prefix for each version, such as - sh Configure -Dprefix=/opt/perl5.25.8 + sh Configure -Dprefix=/opt/perl5.25.9 -and adding /opt/perl5.25.8/bin to the shell PATH variable. Such users +and adding /opt/perl5.25.9/bin to the shell PATH variable. Such users may also wish to add a symbolic link /usr/local/bin/perl so that scripts can still start with #!/usr/local/bin/perl. @@ -2528,11 +2528,11 @@ yet. =head2 Upgrading from 5.25.2 or earlier -B<Perl 5.25.8 may not be binary compatible with Perl 5.25.3 or +B<Perl 5.25.9 may not be binary compatible with Perl 5.25.3 or earlier Perl releases.> Perl modules having binary parts (meaning that a C compiler is used) will have to be recompiled to be -used with 5.25.8. If you find you do need to rebuild an extension with -5.25.8, you may safely do so without disturbing the older +used with 5.25.9. If you find you do need to rebuild an extension with +5.25.9, you may safely do so without disturbing the older installations. (See L<"Coexistence with earlier versions of perl 5"> above.) @@ -2565,15 +2565,15 @@ Firstly, the bare minimum to run this script print("$f\n"); } -in Linux with perl-5.25.8 is as follows (under $Config{prefix}): +in Linux with perl-5.25.9 is as follows (under $Config{prefix}): ./bin/perl - ./lib/perl5/5.25.8/strict.pm - ./lib/perl5/5.25.8/warnings.pm - ./lib/perl5/5.25.8/i686-linux/File/Glob.pm - ./lib/perl5/5.25.8/feature.pm - ./lib/perl5/5.25.8/XSLoader.pm - ./lib/perl5/5.25.8/i686-linux/auto/File/Glob/Glob.so + ./lib/perl5/5.25.9/strict.pm + ./lib/perl5/5.25.9/warnings.pm + ./lib/perl5/5.25.9/i686-linux/File/Glob.pm + ./lib/perl5/5.25.9/feature.pm + ./lib/perl5/5.25.9/XSLoader.pm + ./lib/perl5/5.25.9/i686-linux/auto/File/Glob/Glob.so Secondly, for perl-5.10.1, the Debian perl-base package contains 591 files, (of which 510 are for lib/unicore) totaling about 3.5MB in its diff --git a/MANIFEST b/MANIFEST index 714a384954..b0197df363 100644 --- a/MANIFEST +++ b/MANIFEST @@ -4911,6 +4911,7 @@ pod/perl5254delta.pod Perl changes in version 5.25.4 pod/perl5255delta.pod Perl changes in version 5.25.5 pod/perl5256delta.pod Perl changes in version 5.25.6 pod/perl5257delta.pod Perl changes in version 5.25.7 +pod/perl5258delta.pod Perl changes in version 5.25.8 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 0c22a756e2..41aa72aa67 100644 --- a/META.json +++ b/META.json @@ -126,6 +126,6 @@ "url" : "http://perl5.git.perl.org/" } }, - "version" : "5.025008", + "version" : "5.025009", "x_serialization_backend" : "JSON::PP version 2.27400_02" } diff --git a/META.yml b/META.yml index b5496d4a6b..6753b00f97 100644 --- a/META.yml +++ b/META.yml @@ -113,5 +113,5 @@ resources: homepage: http://www.perl.org/ license: http://dev.perl.org/licenses/ repository: http://perl5.git.perl.org/ -version: '5.025008' +version: '5.025009' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/Makefile.SH b/Makefile.SH index 33befded48..6c5ec87c61 100755 --- a/Makefile.SH +++ b/Makefile.SH @@ -522,7 +522,7 @@ miniperl_objs = $(miniperl_objs_nodt) $(DTRACE_MINI_O) perllib_objs = $(perllib_objs_nodt) $(DTRACE_PERLLIB_O) perlmain_objs = perlmain$(OBJ_EXT) $(DTRACE_MAIN_O) -perltoc_pod_prereqs = extra.pods pod/perl5258delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod +perltoc_pod_prereqs = extra.pods pod/perl5259delta.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 @@ -1059,9 +1059,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/perl5258delta.pod: pod/perldelta.pod - $(RMS) pod/perl5258delta.pod - $(LNS) perldelta.pod pod/perl5258delta.pod +pod/perl5259delta.pod: pod/perldelta.pod + $(RMS) pod/perl5259delta.pod + $(LNS) perldelta.pod pod/perl5259delta.pod extra.pods: $(MINIPERL_EXE) -@test ! -f extra.pods || rm -f `cat extra.pods` diff --git a/NetWare/Makefile b/NetWare/Makefile index e061552d7d..6a284dcdbb 100644 --- a/NetWare/Makefile +++ b/NetWare/Makefile @@ -86,7 +86,7 @@ NLM_VERSION = 3,20,0 # Here comes the CW tools - TO BE FILLED TO BUILD WITH CW - -MODULE_DESC = "Perl 5.25.8 for NetWare" +MODULE_DESC = "Perl 5.25.9 for NetWare" CCTYPE = CodeWarrior C_COMPILER = mwccnlm -c CPP_COMPILER = mwccnlm @@ -462,7 +462,7 @@ INST_NW_TOP2 = $(INST_NW_DRV)\perl # versioned installation can be obtained by setting INST_TOP above to a # path that includes an arbitrary version string. # -INST_VER = \5.25.8 +INST_VER = \5.25.9 # # 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 e444500908..8c02556c22 100644 --- a/NetWare/config_H.wc +++ b/NetWare/config_H.wc @@ -1042,7 +1042,7 @@ * This symbol contains the ~name expanded version of ARCHLIB, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define ARCHLIB "c:\\perl\\5.25.8\\lib\\NetWare-x86-multi-thread" /**/ +#define ARCHLIB "c:\\perl\\5.25.9\\lib\\NetWare-x86-multi-thread" /**/ /*#define ARCHLIB_EXP "" /**/ /* ARCHNAME: @@ -1073,8 +1073,8 @@ * This symbol is the filename expanded version of the BIN symbol, for * programs that do not want to deal with that at run-time. */ -#define BIN "c:\\perl\\5.25.8\\bin\\NetWare-x86-multi-thread" /**/ -#define BIN_EXP "c:\\perl\\5.25.8\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN "c:\\perl\\5.25.9\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN_EXP "c:\\perl\\5.25.9\\bin\\NetWare-x86-multi-thread" /**/ /* BYTEORDER: * This symbol holds the hexadecimal constant defined in byteorder, @@ -3088,7 +3088,7 @@ * This symbol contains the ~name expanded version of SITEARCH, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define SITEARCH "c:\\perl\\site\\5.25.8\\lib\\NetWare-x86-multi-thread" /**/ +#define SITEARCH "c:\\perl\\site\\5.25.9\\lib\\NetWare-x86-multi-thread" /**/ /*#define SITEARCH_EXP "" /**/ /* SITELIB: @@ -3111,7 +3111,7 @@ * removed. The elements in inc_version_list (inc_version_list.U) can * be tacked onto this variable to generate a list of directories to search. */ -#define SITELIB "c:\\perl\\site\\5.25.8\\lib" /**/ +#define SITELIB "c:\\perl\\site\\5.25.9\\lib" /**/ /*#define SITELIB_EXP "" /**/ #define SITELIB_STEM "" /**/ diff --git a/Porting/config.sh b/Porting/config.sh index edb0cddad1..fbeca17990 100644 --- a/Porting/config.sh +++ b/Porting/config.sh @@ -39,12 +39,12 @@ alignbytes='8' ansi2knr='' aphostname='/bin/hostname' api_revision='5' -api_subversion='8' +api_subversion='9' api_version='25' -api_versionstring='5.25.8' +api_versionstring='5.25.9' ar='ar' -archlib='/tmp/mblead/lib/perl5/5.25.8/darwin-2level' -archlibexp='/tmp/mblead/lib/perl5/5.25.8/darwin-2level' +archlib='/tmp/mblead/lib/perl5/5.25.9/darwin-2level' +archlibexp='/tmp/mblead/lib/perl5/5.25.9/darwin-2level' archname64='' archname='darwin-2level' archobjs='' @@ -846,7 +846,7 @@ incpath='' incpth='/usr/local/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeD ... [514 chars truncated] inews='' initialinstalllocation='/tmp/mblead/bin' -installarchlib='/tmp/mblead/lib/perl5/5.25.8/darwin-2level' +installarchlib='/tmp/mblead/lib/perl5/5.25.9/darwin-2level' installbin='/tmp/mblead/bin' installhtml1dir='' installhtml3dir='' @@ -854,13 +854,13 @@ installman1dir='/tmp/mblead/man/man1' installman3dir='/tmp/mblead/man/man3' installprefix='/tmp/mblead' installprefixexp='/tmp/mblead' -installprivlib='/tmp/mblead/lib/perl5/5.25.8' +installprivlib='/tmp/mblead/lib/perl5/5.25.9' installscript='/tmp/mblead/bin' -installsitearch='/tmp/mblead/lib/perl5/site_perl/5.25.8/darwin-2level' +installsitearch='/tmp/mblead/lib/perl5/site_perl/5.25.9/darwin-2level' installsitebin='/tmp/mblead/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='/tmp/mblead/lib/perl5/site_perl/5.25.8' +installsitelib='/tmp/mblead/lib/perl5/site_perl/5.25.9' installsiteman1dir='/tmp/mblead/man/man1' installsiteman3dir='/tmp/mblead/man/man3' installsitescript='/tmp/mblead/bin' @@ -985,7 +985,7 @@ perl_patchlevel='' perl_static_inline='static __inline__' perladmin='[email protected]' perllibs='-lpthread -ldl -lm -lutil -lc' -perlpath='/tmp/mblead/bin/perl5.25.8' +perlpath='/tmp/mblead/bin/perl5.25.9' pg='pg' phostname='hostname' pidtype='pid_t' @@ -994,8 +994,8 @@ pmake='' pr='' prefix='/tmp/mblead' prefixexp='/tmp/mblead' -privlib='/tmp/mblead/lib/perl5/5.25.8' -privlibexp='/tmp/mblead/lib/perl5/5.25.8' +privlib='/tmp/mblead/lib/perl5/5.25.9' +privlibexp='/tmp/mblead/lib/perl5/5.25.9' procselfexe='' prototype='define' ptrsize='8' @@ -1061,17 +1061,17 @@ sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 6, 0' sig_size='33' signal_t='void' -sitearch='/tmp/mblead/lib/perl5/site_perl/5.25.8/darwin-2level' -sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.25.8/darwin-2level' +sitearch='/tmp/mblead/lib/perl5/site_perl/5.25.9/darwin-2level' +sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.25.9/darwin-2level' sitebin='/tmp/mblead/bin' sitebinexp='/tmp/mblead/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/tmp/mblead/lib/perl5/site_perl/5.25.8' +sitelib='/tmp/mblead/lib/perl5/site_perl/5.25.9' sitelib_stem='/tmp/mblead/lib/perl5/site_perl' -sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.25.8' +sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.25.9' siteman1dir='/tmp/mblead/man/man1' siteman1direxp='/tmp/mblead/man/man1' siteman3dir='/tmp/mblead/man/man3' @@ -1097,7 +1097,7 @@ src='.' ssizetype='ssize_t' st_ino_sign='1' st_ino_size='8' -startperl='#!/tmp/mblead/bin/perl5.25.8' +startperl='#!/tmp/mblead/bin/perl5.25.9' startsh='#!/bin/sh' static_ext=' ' stdchar='char' @@ -1110,7 +1110,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' -subversion='8' +subversion='9' sysman='/usr/share/man/man1' sysroot='' tail='' @@ -1209,8 +1209,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.25.8' -version_patchlevel_string='version 25 subversion 8' +version='5.25.9' +version_patchlevel_string='version 25 subversion 9' versiononly='define' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1220,9 +1220,9 @@ zcat='' zip='zip' PERL_REVISION=5 PERL_VERSION=25 -PERL_SUBVERSION=8 +PERL_SUBVERSION=9 PERL_API_REVISION=5 PERL_API_VERSION=25 -PERL_API_SUBVERSION=8 +PERL_API_SUBVERSION=9 PERL_PATCHLEVEL='' PERL_CONFIG_SH=true diff --git a/Porting/config_H b/Porting/config_H index 421feca1e2..54b5b9df5b 100644 --- a/Porting/config_H +++ b/Porting/config_H @@ -960,8 +960,8 @@ * This symbol contains the ~name expanded version of ARCHLIB, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define ARCHLIB "/pro/lib/perl5/5.25.8/i686-linux-64int-ld" /**/ -#define ARCHLIB_EXP "/pro/lib/perl5/5.25.8/i686-linux-64int-ld" /**/ +#define ARCHLIB "/pro/lib/perl5/5.25.9/i686-linux-64int-ld" /**/ +#define ARCHLIB_EXP "/pro/lib/perl5/5.25.9/i686-linux-64int-ld" /**/ /* ARCHNAME: * This symbol holds a string representing the architecture name. @@ -2068,8 +2068,8 @@ * This symbol contains the ~name expanded version of PRIVLIB, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define PRIVLIB "/pro/lib/perl5/5.25.8" /**/ -#define PRIVLIB_EXP "/pro/lib/perl5/5.25.8" /**/ +#define PRIVLIB "/pro/lib/perl5/5.25.9" /**/ +#define PRIVLIB_EXP "/pro/lib/perl5/5.25.9" /**/ /* PTRSIZE: * This symbol contains the size of a pointer, so that the C preprocessor @@ -2119,8 +2119,8 @@ * This symbol contains the ~name expanded version of SITEARCH, to be used * in programs that are not prepared to deal with ~ expansion at run-time. */ -#define SITEARCH "/pro/lib/perl5/site_perl/5.25.8/i686-linux-64int-ld" /**/ -#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.25.8/i686-linux-64int-ld" /**/ +#define SITEARCH "/pro/lib/perl5/site_perl/5.25.9/i686-linux-64int-ld" /**/ +#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.25.9/i686-linux-64int-ld" /**/ /* SITELIB: * This symbol contains the name of the private library for this package. @@ -2142,8 +2142,8 @@ * removed. The elements in inc_version_list (inc_version_list.U) can * be tacked onto this variable to generate a list of directories to search. */ -#define SITELIB "/pro/lib/perl5/site_perl/5.25.8" /**/ -#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.25.8" /**/ +#define SITELIB "/pro/lib/perl5/site_perl/5.25.9" /**/ +#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.25.9" /**/ #define SITELIB_STEM "/pro/lib/perl5/site_perl" /**/ /* SSize_t: @@ -4282,7 +4282,7 @@ * script to make sure (one hopes) that it runs with perl and not * some shell. */ -#define STARTPERL "#!/pro/bin/perl5.25.8" /**/ +#define STARTPERL "#!/pro/bin/perl5.25.9" /**/ /* 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 69fa0d2910..ec8446c231 100644 --- a/Porting/epigraphs.pod +++ b/Porting/epigraphs.pod @@ -17,6 +17,21 @@ Consult your favorite dictionary for details. =head1 EPIGRAPHS +=head2 v5.25.8 - Langston Hughes, So long + +Announced on 2016-12-20 by Sawyer X. + + So long + is in the song + and it's in the way you're gone + but it's like a foreign language + in my mind + and maybe was I blind + I could not see + and would not know + you're gone so long + so long. + =head2 v5.25.7 - J.R.R. Tolkien, "The Silmarillion" L<Announced on 2016-11-20 by Chad 'Exodist' Granum|http://www.nntp.perl.org/group/perl.perl5.porters/2016/11/msg241120.html> diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod index 4b8315d7f5..49ab41fcaa 100644 --- a/Porting/release_schedule.pod +++ b/Porting/release_schedule.pod @@ -56,7 +56,7 @@ you should reset the version numbers to the next blead series. 2016-09-20 5.25.5 â Stevan Little 2016-10-20 5.25.6 â Aaron Crane 2016-11-20 5.25.7 â Chad Granum - 2016-12-20 5.25.8 Sawyer X + 2016-12-20 5.25.8 â Sawyer X 2017-01-20 5.25.9 Abigail 2017-02-20 5.25.10 Renée Bäcker diff --git a/Porting/todo.pod b/Porting/todo.pod index b4e79aa1df..f8ae8420ac 100644 --- a/Porting/todo.pod +++ b/Porting/todo.pod @@ -485,7 +485,7 @@ Natively 64-bit systems need neither -Duse64bitint nor -Duse64bitall. On these systems, it might be the default compilation mode, and there is currently no guarantee that passing no use64bitall option to the Configure process will build a 32bit perl. Implementing -Duse32bit* -options would be nice for perl 5.25.8. +options would be nice for perl 5.25.9. =head2 Profile Perl - am I hot or not? @@ -1205,7 +1205,7 @@ L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-01/msg00339.html> =head1 Big projects Tasks that will get your name mentioned in the description of the "Highlights -of 5.25.8" +of 5.25.9" =head2 make ithreads more robust diff --git a/README.haiku b/README.haiku index 5b7c0b244e..f91496550c 100644 --- a/README.haiku +++ b/README.haiku @@ -22,9 +22,9 @@ The build procedure is completely standard: Make perl executable and create a symlink for libperl: chmod a+x /boot/common/bin/perl - cd /boot/common/lib; ln -s perl5/5.25.8/BePC-haiku/CORE/libperl.so . + cd /boot/common/lib; ln -s perl5/5.25.9/BePC-haiku/CORE/libperl.so . -Replace C<5.25.8> with your respective version of Perl. +Replace C<5.25.9> with your respective version of Perl. =head1 KNOWN PROBLEMS diff --git a/README.macosx b/README.macosx index c3cb53c28d..6d93d15640 100644 --- a/README.macosx +++ b/README.macosx @@ -10,9 +10,9 @@ perlmacosx - Perl under Mac OS X This document briefly describes Perl under Mac OS X. - curl -O http://www.cpan.org/src/perl-5.25.8.tar.gz - tar -xzf perl-5.25.8.tar.gz - cd perl-5.25.8 + curl -O http://www.cpan.org/src/perl-5.25.9.tar.gz + tar -xzf perl-5.25.9.tar.gz + cd perl-5.25.9 ./Configure -des -Dprefix=/usr/local/ make make test @@ -20,7 +20,7 @@ This document briefly describes Perl under Mac OS X. =head1 DESCRIPTION -The latest Perl release (5.25.8 as of this writing) builds without changes +The latest Perl release (5.25.9 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 964584809c..475dcc40d7 100644 --- a/README.os2 +++ b/README.os2 @@ -619,7 +619,7 @@ C<set PERLLIB_PREFIX> in F<Config.sys>, see L</"C<PERLLIB_PREFIX>">. =item Additional Perl modules - unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.25.8/ + unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.25.9/ 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 4b8738edc2..d9218adc92 100644 --- a/README.vms +++ b/README.vms @@ -142,11 +142,11 @@ You may need to set up a foreign symbol for the unpacking utility of choice. Once you have done so, use a command like the following to unpack the archive: - vmstar -xvf perl-5^.25^.8.tar + vmstar -xvf perl-5^.25^.9.tar Then set default to the top-level source directory like so: - set default [.perl-5^.25^.8] + set default [.perl-5^.25^.9] and proceed with configuration as described in the next section. diff --git a/hints/catamount.sh b/hints/catamount.sh index 3a0ca1bba3..0c075fde2a 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.25.8 +# mkdir -p /opt/perl-catamount/lib/perl5/5.25.9 # 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.25.8 +# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.25.9 # 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/lib/B/Op_private.pm b/lib/B/Op_private.pm index 9b07ca0c4a..cd4f15b185 100644 --- a/lib/B/Op_private.pm +++ b/lib/B/Op_private.pm @@ -118,7 +118,7 @@ package B::Op_private; our %bits; -our $VERSION = "5.025008"; +our $VERSION = "5.025009"; $bits{$_}{3} = 'OPpENTERSUB_AMPER' for qw(entersub rv2cv); $bits{$_}{6} = 'OPpENTERSUB_DB' for qw(entersub rv2cv); diff --git a/patchlevel.h b/patchlevel.h index 34f0d75fc6..d7c8d4820e 100644 --- a/patchlevel.h +++ b/patchlevel.h @@ -15,7 +15,7 @@ #define PERL_REVISION 5 /* age */ #define PERL_VERSION 25 /* epoch */ -#define PERL_SUBVERSION 8 /* generation */ +#define PERL_SUBVERSION 9 /* 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 25 -#define PERL_API_SUBVERSION 8 +#define PERL_API_SUBVERSION 9 /* 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 f716b9312b..6b03c08e7c 100644 --- a/plan9/config.plan9 +++ b/plan9/config.plan9 @@ -3329,8 +3329,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.25.8" /**/ -#define PRIVLIB_EXP "/sys/lib/perl/5.25.8" /**/ +#define PRIVLIB "/sys/lib/perl/5.25.9" /**/ +#define PRIVLIB_EXP "/sys/lib/perl/5.25.9" /**/ /* PTRSIZE: * This symbol contains the size of a pointer, so that the C preprocessor @@ -3457,9 +3457,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.25.8/site_perl" /**/ -#define SITELIB_EXP "/sys/lib/perl/5.25.8/site_perl" /**/ -#define SITELIB_STEM "/sys/lib/perl/5.25.8/site_perl" /**/ +#define SITELIB "/sys/lib/perl/5.25.9/site_perl" /**/ +#define SITELIB_EXP "/sys/lib/perl/5.25.9/site_perl" /**/ +#define SITELIB_STEM "/sys/lib/perl/5.25.9/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 de356758ea..c9b4735805 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='8' +api_subversion='9' api_version='25' -api_versionstring='5.25.8' +api_versionstring='5.25.9' ar='ar' -archlib='/sys/lib/perl5/5.25.8/386' -archlibexp='/sys/lib/perl5/5.25.8/386' +archlib='/sys/lib/perl5/5.25.9/386' +archlibexp='/sys/lib/perl5/5.25.9/386' archname64='' archname='386' archobjs='' @@ -820,17 +820,17 @@ inc_version_list=' ' inc_version_list_init='0' incpath='' inews='' -installarchlib='/sys/lib/perl/5.25.8/386' +installarchlib='/sys/lib/perl/5.25.9/386' installbin='/usr/bin' installman1dir='/sys/man/1pub' installman3dir='/sys/man/2pub' installprefix='/usr' installprefixexp='/usr' -installprivlib='/sys/lib/perl/5.25.8' +installprivlib='/sys/lib/perl/5.25.9' installscript='/usr/bin' -installsitearch='/sys/lib/perl/5.25.8/site_perl/386' +installsitearch='/sys/lib/perl/5.25.9/site_perl/386' installsitebin='/usr/bin' -installsitelib='/sys/lib/perl/5.25.8/site_perl' +installsitelib='/sys/lib/perl/5.25.9/site_perl' installstyle='lib/perl5' installusrbinperl='undef' installvendorarch='' @@ -955,8 +955,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/sys/lib/perl/5.25.8' -privlibexp='/sys/lib/perl/5.25.8' +privlib='/sys/lib/perl/5.25.9' +privlibexp='/sys/lib/perl/5.25.9' procselfexe='' prototype='define' ptrsize='4' @@ -1021,13 +1021,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.25.8/site_perl/386' +sitearch='/sys/lib/perl/5.25.9/site_perl/386' sitearchexp='/sys/lib/perl/site_perl/386' sitebin='/usr/bin' sitebinexp='/usr/bin' -sitelib='/sys/lib/perl/5.25.8/site_perl' -sitelib_stem='/sys/lib/perl/5.25.8/site_perl' -sitelibexp='/sys/lib/perl/5.25.8/site_perl' +sitelib='/sys/lib/perl/5.25.9/site_perl' +sitelib_stem='/sys/lib/perl/5.25.9/site_perl' +sitelibexp='/sys/lib/perl/5.25.9/site_perl' siteprefix='/usr' siteprefixexp='/usr' sizesize='4' @@ -1060,7 +1060,7 @@ stdio_stream_array='' strerror_r_proto='0' strings='/sys/include/ape/string.h' submit='' -subversion='8' +subversion='9' sysman='/sys/man/1pub' tail='' tar='' @@ -1142,8 +1142,8 @@ vendorlib_stem='' vendorlibexp='' vendorprefix='' vendorprefixexp='' -version='5.25.8' -version_patchlevel_string='version 25 subversion 8' +version='5.25.9' +version_patchlevel_string='version 25 subversion 9' versiononly='undef' vi='' xlibpth='' @@ -1157,9 +1157,9 @@ config_args='' config_argc=0 PERL_REVISION=5 PERL_VERSION=25 -PERL_SUBVERSION=8 +PERL_SUBVERSION=9 PERL_API_REVISION=5 PERL_API_VERSION=25 -PERL_API_SUBVERSION=8 +PERL_API_SUBVERSION=9 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/pod/.gitignore b/pod/.gitignore index 874cc72f05..14ac7bed69 100644 --- a/pod/.gitignore +++ b/pod/.gitignore @@ -50,7 +50,7 @@ /roffitall # generated -/perl5258delta.pod +/perl5259delta.pod /perlapi.pod /perlintern.pod /perlmodlib.pod diff --git a/pod/perl.pod b/pod/perl.pod index bfbb74ac7a..fd292da47c 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -180,6 +180,7 @@ aux c2ph h2ph h2xs perlbug pl2pm pod2html pod2man splain xsubpp perlhist Perl history records perldelta Perl changes since previous version + perl5258delta Perl changes in version 5.25.8 perl5257delta Perl changes in version 5.25.7 perl5256delta Perl changes in version 5.25.6 perl5255delta Perl changes in version 5.25.5 diff --git a/pod/perldelta.pod b/pod/perl5258delta.pod similarity index 99% copy from pod/perldelta.pod copy to pod/perl5258delta.pod index 495be84a47..e2a458cbd4 100644 --- a/pod/perldelta.pod +++ b/pod/perl5258delta.pod @@ -2,7 +2,7 @@ =head1 NAME -perldelta - what is new for perl v5.25.8 +perl5258delta - what is new for perl v5.25.8 =head1 DESCRIPTION diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 495be84a47..dfe1fd67cd 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -2,186 +2,383 @@ =head1 NAME -perldelta - what is new for perl v5.25.8 +[ 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.25.9 =head1 DESCRIPTION -This document describes differences between the 5.25.7 release and the 5.25.8 +This document describes differences between the 5.25.8 release and the 5.25.9 release. -If you are upgrading from an earlier release such as 5.25.6, first read -L<perl5257delta>, which describes differences between 5.25.6 and 5.25.7. +If you are upgrading from an earlier release such as 5.25.7, first read +L<perl5258delta>, which describes differences between 5.25.7 and 5.25.8. + +=head1 Notice + +XXX Any important notices here =head1 Core Enhancements -=head2 New Hash Function For 64-bit Builds +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. + +[ List each enhancement as a =head2 entry ] + +=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. + +[ List each security issue as a =head2 entry ] + +=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 we request that you submit a + report. See L</Reporting Bugs> below. + +[ List each incompatible change as a =head2 entry ] + +=head1 Deprecations + +XXX Any deprecated features, syntax, modules etc. should be listed here. + +=head2 Module removals + +XXX Remove this section if inapplicable. + +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 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. + +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. -We have switched to a hybrid hash function to better balance -performance for short and long keys. +=over -For short keys, 16 bytes and under, we use an optimised variant of -One At A Time Hard, and for longer keys we use Siphash 1-3. For very -long keys this is a big improvement in performance. For shorter keys -there is a modest improvement. +=item XXX + +XXX Note that deprecated modules should be listed here even if they are listed +as an updated module in the L</Modules and Pragmata> section. + +=back + +[ List each other deprecation as a =head2 entry ] =head1 Performance Enhancements -=over 4 +XXX Changes which enhance performance without changing behaviour go here. +There may well be none in a stable release. -=item * New Faster Hash Function on 64 bit builds +[ List each enhancement as a =item entry ] -We use a different hash function for short and long keys. This should -improve performance and security, especially for long keys. +=over 4 -=item * readline is faster +=item * -Reading from a file line-by-line with C<readline()> or C<< E<lt>E<gt> >> should -now typically be faster due to a better implementation of the code that -searches for the next newline character. +XXX =back =head1 Modules and Pragmata -=head2 Updated 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>. 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 * -L<Archive::Tar> has been upgraded from version 2.18 to 2.24. +XXX -=item * +=back + +=head2 Updated Modules and Pragmata -L<B::Debug> has been upgraded from version 1.23 to 1.24. +=over 4 =item * -L<bignum> has been upgraded from version 0.43_01 to 0.47. +L<XXX> has been upgraded from version A.xx to B.yy. -=item * +=back -L<Data::Dumper> has been upgraded from version 2.165 to 2.166. +=head2 Removed Modules and Pragmata + +=over 4 =item * -L<Encode> has been upgraded from version 2.86 to 2.88. +XXX -=item * +=back -L<encoding> has been upgraded from version 2.18 to 2.19. +=head1 Documentation -=item * +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>. -L<IO> has been upgraded from version 1.37 to 1.38. +=head2 New Documentation -=item * +XXX Changes which create B<new> files in F<pod/> go here. -L<Locale::Codes> has been upgraded from version 3.40 to 3.42. +=head3 L<XXX> -=item * +XXX Description of the purpose of the new file here -L<Math::BigInt> has been upgraded from version 1.999727 to 1.999806. +=head2 Changes to Existing Documentation -=item * +XXX Changes which significantly change existing files in F<pod/> go here. +However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics> +section. + +=head3 L<XXX> -L<Math::BigInt::FastCalc> has been upgraded from version 0.42 to 0.5005. +=over 4 =item * -L<Math::BigRat> has been upgraded from version 0.260804 to 0.2611. +XXX Description of the change here -=item * +=back -L<Module::CoreList> has been upgraded from version 5.20161120 to 5.20161220. +=head1 Diagnostics -=item * +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. -L<PerlIO::scalar> has been upgraded from version 0.24 to 0.25. +=head2 New Diagnostics + +XXX Newly added diagnostic messages go under here, separated into New Errors +and New Warnings + +=head3 New Errors + +=over 4 =item * -L<Pod::Simple> has been upgraded from version 3.32 to 3.35. +XXX L<message|perldiag/"message"> + +=back + +=head3 New Warnings + +=over 4 =item * -L<POSIX> has been upgraded from version 1.75 to 1.76. +XXX L<message|perldiag/"message"> + +=back + +=head2 Changes to Existing Diagnostics + +XXX Changes (i.e. rewording) of diagnostic messages go here + +=over 4 =item * -L<Test::Simple> has been upgraded from version 1.302062 to 1.302073. +XXX Describe change here + +=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 directory F<utils>. + +[ 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. ] + +=head2 L<XXX> + +=over 4 =item * -L<Time::HiRes> has been upgraded from version 1.9740_03 to 1.9741. +XXX + +=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 * -L<Time::Local> has been upgraded from version 1.24 to 1.25. +XXX + +=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 summarizing, although the bugs +that they represent may be covered elsewhere. + +[ List each test improvement as a =item entry ] + +=over 4 =item * -L<Unicode::Collate> has been upgraded from version 1.18 to 1.19. +XXX =back -=head1 Configuration and Compilation +=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. + +=over 4 + +=item XXX-some-platform + +XXX + +=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 * -Zero out the alignment bytes when calculating the bytes for 80-bit C<NaN> -and C<Inf> to make builds more reproducible. [perl #130133] +XXX + +=back + +=head1 Selected Bug Fixes + +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>. + +[ List each fix as a =item entry ] + +=over 4 =item * -Since 5.18 for testing purposes we have included support for -building perl with a variety of non-standard, and non-recommended -hash functions. Since we do not recommend the use of these functions -we have removed them and their corresponding build options. Specifically -this includes the following build options: +XXX + +=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. Unfixed +platform specific bugs also go here. - PERL_HASH_FUNC_SDBM - PERL_HASH_FUNC_DJB2 - PERL_HASH_FUNC_SUPERFAST - PERL_HASH_FUNC_MURMUR3 - PERL_HASH_FUNC_ONE_AT_A_TIME - PERL_HASH_FUNC_ONE_AT_A_TIME_OLD - PERL_HASH_FUNC_MURMUR_HASH_64A - PERL_HASH_FUNC_MURMUR_HASH_64B +[ List each fix as a =item entry ] + +=over 4 + +=item * + +XXX =back -=head1 Acknowledgements +=head1 Errata From Previous Releases + +=over 4 -Perl 5.25.8 represents approximately 4 weeks of development since Perl 5.25.7 -and contains approximately 21,000 lines of changes across 500 files from 19 -authors. +=item * + +XXX Add anything here that we forgot to add, or were mistaken about, in +the perldelta of a previous release. -Excluding auto-generated files, documentation and release tools, there were -approximately 18,000 lines of changes to 340 .pm, .t, .c and .h files. +=back -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.25.8: +=head1 Obituary -Andy Lester, Aristotle Pagaltzis, Chad Granum, Chris 'BinGOs' Williams, -Christian Hansen, Craig A. Berry, David Mitchell, Hugo van der Sanden, James E -Keenan, J. Nick Koston, Karl Williamson, Matthew Horsfall, Niko Tyni, Petr -PÃsaÅ, Sawyer X, Steve Hay, Sullivan Beck, Tony Cook, Yves Orton. +XXX If any significant core contributor has died, we've added a short obituary +here. -The list above is almost certainly incomplete as it is automatically generated -from version control history. In particular, it does not include the names of -the (very much appreciated) contributors who reported issues to the Perl bug -tracker. +=head1 Acknowledgements -Many of the changes included in this version originated in the CPAN modules -included in Perl's core. We're grateful to the entire CPAN community for -helping Perl to flourish. +XXX Generate this with: -For a more complete list of all of Perl's historical contributors, please see -the F<AUTHORS> file in the Perl source distribution. + perl Porting/acknowledgements.pl v5.25.5..HEAD =head1 Reporting Bugs diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template index 5cd30ddfea..3c8cd48330 100644 --- a/vms/descrip_mms.template +++ b/vms/descrip_mms.template @@ -307,7 +307,7 @@ utils : $(utils1) $(utils2) $(utils3) $(utils4) $(utils5) extra.pods : miniperl @ @extra_pods.com -PERLDELTA_CURRENT = [.pod]perl5258delta.pod +PERLDELTA_CURRENT = [.pod]perl5259delta.pod $(PERLDELTA_CURRENT) : [.pod]perldelta.pod Copy/NoConfirm/Log $(MMS$SOURCE) $(PERLDELTA_CURRENT) diff --git a/win32/GNUmakefile b/win32/GNUmakefile index a88a737b8a..720c0d8f80 100644 --- a/win32/GNUmakefile +++ b/win32/GNUmakefile @@ -63,7 +63,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.25.8 +#INST_VER := \5.25.9 # # Comment this out if you DON'T want your perl installation to have @@ -1573,7 +1573,7 @@ utils: $(HAVEMINIPERL) ..\utils\Makefile copy ..\README.tw ..\pod\perltw.pod copy ..\README.vos ..\pod\perlvos.pod copy ..\README.win32 ..\pod\perlwin32.pod - copy ..\pod\perldelta.pod ..\pod\perl5258delta.pod + copy ..\pod\perldelta.pod ..\pod\perl5259delta.pod $(MINIPERL) -I..\lib $(PL2BAT) $(UTILS) $(MINIPERL) -I..\lib ..\autodoc.pl .. $(MINIPERL) -I..\lib ..\pod\perlmodlib.PL -q .. @@ -1670,7 +1670,7 @@ distclean: realclean -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS -cd $(PODDIR) && del /f *.html *.bat roffitall \ - perl5258delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ + perl5259delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \ perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \ perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \ diff --git a/win32/Makefile b/win32/Makefile index cea93cefaf..c022f1dfdf 100644 --- a/win32/Makefile +++ b/win32/Makefile @@ -38,7 +38,7 @@ INST_TOP = $(INST_DRV)\perl # versioned installation can be obtained by setting INST_TOP above to a # path that includes an arbitrary version string. # -#INST_VER = \5.25.8 +#INST_VER = \5.25.9 # # Comment this out if you DON'T want your perl installation to have @@ -1215,7 +1215,7 @@ utils: $(PERLEXE) ..\utils\Makefile copy ..\README.tw ..\pod\perltw.pod copy ..\README.vos ..\pod\perlvos.pod copy ..\README.win32 ..\pod\perlwin32.pod - copy ..\pod\perldelta.pod ..\pod\perl5258delta.pod + copy ..\pod\perldelta.pod ..\pod\perl5259delta.pod cd ..\win32 $(PERLEXE) $(PL2BAT) $(UTILS) $(MINIPERL) -I..\lib ..\autodoc.pl .. @@ -1314,7 +1314,7 @@ distclean: realclean -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS -cd $(PODDIR) && del /f *.html *.bat roffitall \ - perl5258delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ + perl5259delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \ perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \ perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \ diff --git a/win32/makefile.mk b/win32/makefile.mk index 0e13a9f7a3..b81b2b7ef6 100644 --- a/win32/makefile.mk +++ b/win32/makefile.mk @@ -44,7 +44,7 @@ INST_TOP *= $(INST_DRV)\perl # versioned installation can be obtained by setting INST_TOP above to a # path that includes an arbitrary version string. # -#INST_VER *= \5.25.8 +#INST_VER *= \5.25.9 # # Comment this out if you DON'T want your perl installation to have @@ -1532,7 +1532,7 @@ utils: $(HAVEMINIPERL) ..\utils\Makefile copy ..\README.tw ..\pod\perltw.pod copy ..\README.vos ..\pod\perlvos.pod copy ..\README.win32 ..\pod\perlwin32.pod - copy ..\pod\perldelta.pod ..\pod\perl5258delta.pod + copy ..\pod\perldelta.pod ..\pod\perl5259delta.pod $(MINIPERL) -I..\lib $(PL2BAT) $(UTILS) $(MINIPERL) -I..\lib ..\autodoc.pl .. $(MINIPERL) -I..\lib ..\pod\perlmodlib.PL -q .. @@ -1630,7 +1630,7 @@ distclean: realclean -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS -cd $(PODDIR) && del /f *.html *.bat roffitall \ - perl5258delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ + perl5259delta.pod perlaix.pod perlamiga.pod perlandroid.pod \ perlapi.pod perlbs2000.pod perlce.pod perlcn.pod perlcygwin.pod \ perldos.pod perlfreebsd.pod perlhaiku.pod perlhpux.pod \ perlhurd.pod perlintern.pod perlirix.pod perljp.pod perlko.pod \ diff --git a/win32/pod.mak b/win32/pod.mak index d56f7fa810..4d29e425be 100644 --- a/win32/pod.mak +++ b/win32/pod.mak @@ -53,6 +53,7 @@ POD = perl.pod \ perl5256delta.pod \ perl5257delta.pod \ perl5258delta.pod \ + perl5259delta.pod \ perl561delta.pod \ perl56delta.pod \ perl581delta.pod \ @@ -200,6 +201,7 @@ MAN = perl.man \ perl5256delta.man \ perl5257delta.man \ perl5258delta.man \ + perl5259delta.man \ perl561delta.man \ perl56delta.man \ perl581delta.man \ @@ -347,6 +349,7 @@ HTML = perl.html \ perl5256delta.html \ perl5257delta.html \ perl5258delta.html \ + perl5259delta.html \ perl561delta.html \ perl56delta.html \ perl581delta.html \ @@ -494,6 +497,7 @@ TEX = perl.tex \ perl5256delta.tex \ perl5257delta.tex \ perl5258delta.tex \ + perl5259delta.tex \ perl561delta.tex \ perl56delta.tex \ perl581delta.tex \ -- Perl5 Master Repository
