From: DongHun Kwak Date: Wed, 28 Jun 2017 01:52:29 +0000 (+0900) Subject: Imported Upstream version 5.26.0 X-Git-Tag: upstream/5.26.0^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F54%2F136054%2F1;p=platform%2Fupstream%2Fperl.git Imported Upstream version 5.26.0 Change-Id: I69890f16e4e1433b5afe15d817667d0f1e0ff99c Signed-off-by: DongHun Kwak --- diff --git a/AUTHORS b/AUTHORS index 4e4756b..35e3068 100644 --- a/AUTHORS +++ b/AUTHORS @@ -328,6 +328,7 @@ David Gay David Glasser David Golden David H. Adler +David H. Gutteridge David Hammen David J. Fiander David Kerry diff --git a/Configure b/Configure index e32d18c..3259249 100755 --- a/Configure +++ b/Configure @@ -2896,7 +2896,6 @@ case "$lns" in *) echo "No symbolic links, so not testing for their testing..." >&4 ;; esac -echo " " : Make symlinks util case "$mksymlinks" in @@ -17114,8 +17113,9 @@ $volatile int bletched = 0; $signal_t blech(int s) { bletched = 1; } #endif -int checkit($nvtype d, char *where) { - unsigned char *p = (char *)&d; +int checkit($nvtype d, const char *where) { + void *v = &d; + unsigned char *p = (unsigned char *)v; unsigned char *end = p + sizeof(d); int fail = 0; @@ -17125,7 +17125,7 @@ int checkit($nvtype d, char *where) { if (!fail) return 0; - p = (char *)&d; + p = (unsigned char *)v; printf("No - %s: 0x", where); while (p < end) printf ("%02X", *p++); @@ -20666,9 +20666,13 @@ $cat >try.c < #endif +#ifdef I_STRING +# include +#endif #include /* Note that whether the sign bit is on or off * for NaN depends on the CPU/FPU, and possibly @@ -20685,7 +20689,8 @@ $cat >try.c < as the +Since version 5.26.0, default perl builds no longer includes C<'.'> as the last element of @INC. The old behaviour can restored using sh Configure -Udefault_inc_excludes_dot @@ -2451,7 +2451,7 @@ http://www.chiark.greenend.org.uk/~sgtatham/bugs.html =head1 Coexistence with earlier versions of perl 5 -Perl 5.25.12 is not binary compatible with earlier versions of Perl. +Perl 5.26.0 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 @@ -2526,9 +2526,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.12 + sh Configure -Dprefix=/opt/perl5.26.0 -and adding /opt/perl5.25.12/bin to the shell PATH variable. Such users +and adding /opt/perl5.26.0/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. @@ -2543,11 +2543,11 @@ yet. =head2 Upgrading from 5.25.9 or earlier -B Perl modules having binary parts (meaning that a C compiler is used) will have to be recompiled to be -used with 5.25.12. If you find you do need to rebuild an extension with -5.25.12, you may safely do so without disturbing the older +used with 5.26.0. If you find you do need to rebuild an extension with +5.26.0, you may safely do so without disturbing the older installations. (See L<"Coexistence with earlier versions of perl 5"> above.) @@ -2580,15 +2580,15 @@ Firstly, the bare minimum to run this script print("$f\n"); } -in Linux with perl-5.25.12 is as follows (under $Config{prefix}): +in Linux with perl-5.26.0 is as follows (under $Config{prefix}): ./bin/perl - ./lib/perl5/5.25.12/strict.pm - ./lib/perl5/5.25.12/warnings.pm - ./lib/perl5/5.25.12/i686-linux/File/Glob.pm - ./lib/perl5/5.25.12/feature.pm - ./lib/perl5/5.25.12/XSLoader.pm - ./lib/perl5/5.25.12/i686-linux/auto/File/Glob/Glob.so + ./lib/perl5/5.26.0/strict.pm + ./lib/perl5/5.26.0/warnings.pm + ./lib/perl5/5.26.0/i686-linux/File/Glob.pm + ./lib/perl5/5.26.0/feature.pm + ./lib/perl5/5.26.0/XSLoader.pm + ./lib/perl5/5.26.0/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 ebad534..0a3757e 100644 --- a/MANIFEST +++ b/MANIFEST @@ -4931,18 +4931,6 @@ pod/perl5222delta.pod Perl changes in version 5.22.2 pod/perl5223delta.pod Perl changes in version 5.22.3 pod/perl5240delta.pod Perl changes in version 5.24.0 pod/perl5241delta.pod Perl changes in version 5.24.1 -pod/perl5250delta.pod Perl changes in version 5.25.0 -pod/perl52510delta.pod Perl changes in version 5.25.10 -pod/perl52511delta.pod Perl changes in version 5.25.11 -pod/perl5251delta.pod Perl changes in version 5.25.1 -pod/perl5252delta.pod Perl changes in version 5.25.2 -pod/perl5253delta.pod Perl changes in version 5.25.3 -pod/perl5254delta.pod Perl changes in version 5.25.4 -pod/perl5255delta.pod Perl changes in version 5.25.5 -pod/perl5256delta.pod Perl changes in version 5.25.6 -pod/perl5257delta.pod Perl changes in version 5.25.7 -pod/perl5258delta.pod Perl changes in version 5.25.8 -pod/perl5259delta.pod Perl changes in version 5.25.9 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 258f01d..8e5a6d2 100644 --- a/META.json +++ b/META.json @@ -113,7 +113,7 @@ "vxs.inc" ] }, - "release_status" : "unstable", + "release_status" : "stable", "resources" : { "bugtracker" : { "web" : "https://rt.perl.org/" @@ -126,6 +126,6 @@ "url" : "http://perl5.git.perl.org/" } }, - "version" : "5.025012", + "version" : "5.026000", "x_serialization_backend" : "JSON::PP version 2.27400_02" } diff --git a/META.yml b/META.yml index de7ff5b..c164c52 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.025012' +version: '5.026000' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff --git a/Makefile.SH b/Makefile.SH index b6df92d..51d3c8e 100755 --- a/Makefile.SH +++ b/Makefile.SH @@ -570,7 +570,7 @@ esac $spitshell >>$Makefile <<'!NO!SUBS!' -perltoc_pod_prereqs = extra.pods pod/perl52512delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod +perltoc_pod_prereqs = extra.pods pod/perl5260delta.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 @@ -1120,9 +1120,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/perl52512delta.pod: pod/perldelta.pod - $(RMS) pod/perl52512delta.pod - $(LNS) perldelta.pod pod/perl52512delta.pod +pod/perl5260delta.pod: pod/perldelta.pod + $(RMS) pod/perl5260delta.pod + $(LNS) perldelta.pod pod/perl5260delta.pod extra.pods: $(MINIPERL_EXE) -@test ! -f extra.pods || rm -f `cat extra.pods` @@ -1499,8 +1499,9 @@ depend: makedepend $(DTRACE_H) $(generated_headers) test_prep_reonly test_tty test-tty test_notty test-notty \ test_harness test_harness_notty minitest test-reonly _test +# The _test target is there just for Test::Smoke, which does a make test_prep +# always before invoking this target, thus preventing checking again _test: - echo >&2 The _test target is deprecated. Please upgrade your smoker $(RUN_TESTS) choose # Cannot delegate rebuilding of t/perl to make diff --git a/NetWare/Makefile b/NetWare/Makefile index 6dbd7d9..779faeb 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.12 for NetWare" +MODULE_DESC = "Perl 5.26.0 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.12 +INST_VER = \5.26.0 # # 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 cdf7fce..b96d6c9 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.12\\lib\\NetWare-x86-multi-thread" /**/ +#define ARCHLIB "c:\\perl\\5.26.0\\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.12\\bin\\NetWare-x86-multi-thread" /**/ -#define BIN_EXP "c:\\perl\\5.25.12\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN "c:\\perl\\5.26.0\\bin\\NetWare-x86-multi-thread" /**/ +#define BIN_EXP "c:\\perl\\5.26.0\\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.12\\lib\\NetWare-x86-multi-thread" /**/ +#define SITEARCH "c:\\perl\\site\\5.26.0\\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.12\\lib" /**/ +#define SITELIB "c:\\perl\\site\\5.26.0\\lib" /**/ /*#define SITELIB_EXP "" /**/ #define SITELIB_STEM "" /**/ diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl index 33df630..e9032a9 100755 --- a/Porting/Maintainers.pl +++ b/Porting/Maintainers.pl @@ -802,7 +802,7 @@ use File::Glob qw(:case); }, 'Module::CoreList' => { - 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20170320.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20170420.tar.gz', 'FILES' => q[dist/Module-CoreList], }, diff --git a/Porting/config.sh b/Porting/config.sh index 5791612..d0b4f7c 100644 --- a/Porting/config.sh +++ b/Porting/config.sh @@ -39,12 +39,12 @@ alignbytes='8' ansi2knr='' aphostname='/bin/hostname' api_revision='5' -api_subversion='12' -api_version='25' -api_versionstring='5.25.12' +api_subversion='0' +api_version='26' +api_versionstring='5.26.0' ar='ar' -archlib='/tmp/mblead/lib/perl5/5.25.12/darwin-2level' -archlibexp='/tmp/mblead/lib/perl5/5.25.12/darwin-2level' +archlib='/tmp/mblead/lib/perl5/5.26.0/darwin-2level' +archlibexp='/tmp/mblead/lib/perl5/5.26.0/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/XcodeDefault.xctoolchain/usr/include /usr/include /usr/local/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include /usr/include /usr/local/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/6.0/include /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include /usr/include' inews='' initialinstalllocation='/tmp/mblead/bin' -installarchlib='/tmp/mblead/lib/perl5/5.25.12/darwin-2level' +installarchlib='/tmp/mblead/lib/perl5/5.26.0/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.12' +installprivlib='/tmp/mblead/lib/perl5/5.26.0' installscript='/tmp/mblead/bin' -installsitearch='/tmp/mblead/lib/perl5/site_perl/5.25.12/darwin-2level' +installsitearch='/tmp/mblead/lib/perl5/site_perl/5.26.0/darwin-2level' installsitebin='/tmp/mblead/bin' installsitehtml1dir='' installsitehtml3dir='' -installsitelib='/tmp/mblead/lib/perl5/site_perl/5.25.12' +installsitelib='/tmp/mblead/lib/perl5/site_perl/5.26.0' 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='aaron@daybreak.nonet' perllibs='-lpthread -ldl -lm -lutil -lc' -perlpath='/tmp/mblead/bin/perl5.25.12' +perlpath='/tmp/mblead/bin/perl5.26.0' 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.12' -privlibexp='/tmp/mblead/lib/perl5/5.25.12' +privlib='/tmp/mblead/lib/perl5/5.26.0' +privlibexp='/tmp/mblead/lib/perl5/5.26.0' 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.12/darwin-2level' -sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.25.12/darwin-2level' +sitearch='/tmp/mblead/lib/perl5/site_perl/5.26.0/darwin-2level' +sitearchexp='/tmp/mblead/lib/perl5/site_perl/5.26.0/darwin-2level' sitebin='/tmp/mblead/bin' sitebinexp='/tmp/mblead/bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' -sitelib='/tmp/mblead/lib/perl5/site_perl/5.25.12' +sitelib='/tmp/mblead/lib/perl5/site_perl/5.26.0' sitelib_stem='/tmp/mblead/lib/perl5/site_perl' -sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.25.12' +sitelibexp='/tmp/mblead/lib/perl5/site_perl/5.26.0' 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.12' +startperl='#!/tmp/mblead/bin/perl5.26.0' 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='12' +subversion='0' sysman='/usr/share/man/man1' sysroot='' tail='' @@ -1209,8 +1209,8 @@ vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' -version='5.25.12' -version_patchlevel_string='version 25 subversion 12' +version='5.26.0' +version_patchlevel_string='version 26 subversion 0' versiononly='define' vi='' xlibpth='/usr/lib/386 /lib/386' @@ -1219,10 +1219,10 @@ yaccflags='' zcat='' zip='zip' PERL_REVISION=5 -PERL_VERSION=25 -PERL_SUBVERSION=12 +PERL_VERSION=26 +PERL_SUBVERSION=0 PERL_API_REVISION=5 -PERL_API_VERSION=25 -PERL_API_SUBVERSION=12 +PERL_API_VERSION=26 +PERL_API_SUBVERSION=0 PERL_PATCHLEVEL='' PERL_CONFIG_SH=true diff --git a/Porting/config_H b/Porting/config_H index 8615586..0019766 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.12/i686-linux-64int-ld" /**/ -#define ARCHLIB_EXP "/pro/lib/perl5/5.25.12/i686-linux-64int-ld" /**/ +#define ARCHLIB "/pro/lib/perl5/5.26.0/i686-linux-64int-ld" /**/ +#define ARCHLIB_EXP "/pro/lib/perl5/5.26.0/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.12" /**/ -#define PRIVLIB_EXP "/pro/lib/perl5/5.25.12" /**/ +#define PRIVLIB "/pro/lib/perl5/5.26.0" /**/ +#define PRIVLIB_EXP "/pro/lib/perl5/5.26.0" /**/ /* 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.12/i686-linux-64int-ld" /**/ -#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.25.12/i686-linux-64int-ld" /**/ +#define SITEARCH "/pro/lib/perl5/site_perl/5.26.0/i686-linux-64int-ld" /**/ +#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.26.0/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.12" /**/ -#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.25.12" /**/ +#define SITELIB "/pro/lib/perl5/site_perl/5.26.0" /**/ +#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.26.0" /**/ #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.12" /**/ +#define STARTPERL "#!/pro/bin/perl5.26.0" /**/ /* 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 591d4d9..2922fd6 100644 --- a/Porting/epigraphs.pod +++ b/Porting/epigraphs.pod @@ -17,6 +17,34 @@ Consult your favorite dictionary for details. =head1 EPIGRAPHS +=head2 v5.26.0-RC2 - Richard Condon, The Manchurian Candidate + +L + + Amateur psychiatric prognosis can be fascinating when there is + absolutely nothing else to do. + +=head2 v5.26.0-RC1 - Thomas Paine, Common Sense + +L + + A long habit of not thinking a thing WRONG, gives it a superficial + appearance of being RIGHT, and raises at first a formidable outcry in + defense of custom. But the tumult soon subsides. Time makes more + converts than reason. + +=head2 v5.25.12 - Kurt Vonnegut, Slaughterhouse-Five + +L + + I have told my sons that they are not under any circumstances to take + part in massacres, and that the news of massacres of enemies is not + to fill them with satisfaction or glee. + + I have also told them not to work for companies which make massacre + machinery, and to express contempt for people who think we need + machinery like that. + =head2 v5.25.11 - Daniel Kahneman, Thinking, Fast and Slow L diff --git a/Porting/perldelta_template.pod b/Porting/perldelta_template.pod index 1428f10..c84f324 100644 --- a/Porting/perldelta_template.pod +++ b/Porting/perldelta_template.pod @@ -396,6 +396,15 @@ inappropriate to send to a publicly archived mailing list, then see L for details of how to report the issue. +=head1 Give Thanks + +If you wish to thank the Perl 5 Porters for the work we had done in Perl 5, +you can do so by running the C program: + + perlthanks + +This will send an email to the Perl 5 Porters list with your show of thanks. + =head1 SEE ALSO The F file for an explanation of how to view exhaustive details on diff --git a/Porting/release_managers_guide.pod b/Porting/release_managers_guide.pod index 5c9bf49..678390f 100644 --- a/Porting/release_managers_guide.pod +++ b/Porting/release_managers_guide.pod @@ -1413,7 +1413,7 @@ Thanks for releasing perl! =head2 Building a release - the day after -=for checklist skip BLEAD-FINAL, MAINT, RC +=for checklist skip BLEAD-FINAL MAINT RC =head3 update Module::CoreList diff --git a/Porting/release_schedule.pod b/Porting/release_schedule.pod index 4f25875..b557ff8 100644 --- a/Porting/release_schedule.pod +++ b/Porting/release_schedule.pod @@ -65,7 +65,7 @@ you should reset the version numbers to the next blead series. 2017-01-20 5.25.9 ✓ Abigail 2017-02-20 5.25.10 ✓ Renée Bäcker 2017-03-20 5.25.11 ✓ Sawyer X - 2017-04-20 5.25.12 Sawyer X + 2017-04-20 5.25.12 ✓ Sawyer X (RC0 for 5.26.0 will be released once we think that all the blockers have been addressed. This typically means some time in April or May.) diff --git a/Porting/todo.pod b/Porting/todo.pod index e6e4db4..6493d48 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.12. +options would be nice for perl 5.26.0. =head2 Profile Perl - am I hot or not? @@ -1205,7 +1205,7 @@ L =head1 Big projects Tasks that will get your name mentioned in the description of the "Highlights -of 5.25.12" +of 5.26.0" =head2 make ithreads more robust diff --git a/README.haiku b/README.haiku index 9ff573a..3f148a4 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.12/BePC-haiku/CORE/libperl.so . + cd /boot/common/lib; ln -s perl5/5.26.0/BePC-haiku/CORE/libperl.so . -Replace C<5.25.12> with your respective version of Perl. +Replace C<5.26.0> with your respective version of Perl. =head1 KNOWN PROBLEMS diff --git a/README.macosx b/README.macosx index 6fce53c..c5faf04 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.12.tar.gz - tar -xzf perl-5.25.12.tar.gz - cd perl-5.25.12 + curl -O http://www.cpan.org/src/perl-5.26.0.tar.gz + tar -xzf perl-5.26.0.tar.gz + cd perl-5.26.0 ./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.12 as of this writing) builds without changes +The latest Perl release (5.26.0 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 8113779..8e3c2df 100644 --- a/README.os2 +++ b/README.os2 @@ -619,7 +619,7 @@ C in F, see L">. =item Additional Perl modules - unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.25.12/ + unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.26.0/ Same remark as above applies. Additionally, if this directory is not one of directories on @INC (and @INC is influenced by C), you diff --git a/README.vms b/README.vms index b202090..714bbaf 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^.12.tar + vmstar -xvf perl-5^.26^.0.tar Then set default to the top-level source directory like so: - set default [.perl-5^.25^.12] + set default [.perl-5^.26^.0] and proceed with configuration as described in the next section. diff --git a/README.win32 b/README.win32 index 0e891fc..9845bd0 100644 --- a/README.win32 +++ b/README.win32 @@ -393,7 +393,7 @@ Be sure to read the instructions near the top of the makefiles carefully. Type "dmake" (or "nmake" if you are using that make). This should build everything. Specifically, it will create perl.exe, -perl525.dll at the perl toplevel, and various other extension dll's +perl526.dll at the perl toplevel, and various other extension dll's under the lib\auto directory. If the build fails for any reason, make sure you have done the previous steps correctly. diff --git a/dist/Module-CoreList/Changes b/dist/Module-CoreList/Changes index 3757b63..bd356de 100644 --- a/dist/Module-CoreList/Changes +++ b/dist/Module-CoreList/Changes @@ -1,3 +1,6 @@ +5.20170530 + - Updated for v5.26.0 + 5.20170420 - Updated for v5.25.12 diff --git a/dist/Module-CoreList/lib/Module/CoreList.pm b/dist/Module-CoreList/lib/Module/CoreList.pm index ce7a565..a4868b1 100644 --- a/dist/Module-CoreList/lib/Module/CoreList.pm +++ b/dist/Module-CoreList/lib/Module/CoreList.pm @@ -3,7 +3,7 @@ use strict; use vars qw/$VERSION %released %version %families %upstream %bug_tracker %deprecated %delta/; use version; -$VERSION = '5.20170420'; +$VERSION = '5.20170530'; sub _undelta { my ($delta) = @_; @@ -320,6 +320,7 @@ sub changes_between { 5.025010 => '2017-02-20', 5.025011 => '2017-03-20', 5.025012 => '2017-04-20', + 5.026000 => '????-??-??', ); for my $version ( sort { $a <=> $b } keys %released ) { @@ -14095,6 +14096,18 @@ for my $version ( sort { $a <=> $b } keys %released ) { removed => { } }, + 5.026000 => { + delta_from => 5.025012, + changed => { + 'B::Op_private' => '5.026000', + 'Config' => '5.026', + 'Module::CoreList' => '5.20170530', + 'Module::CoreList::TieHashDelta'=> '5.20170530', + 'Module::CoreList::Utils'=> '5.20170530', + }, + removed => { + } + }, ); sub is_core @@ -14847,6 +14860,13 @@ sub is_core removed => { } }, + 5.026000 => { + delta_from => 5.025012, + changed => { + }, + removed => { + } + }, ); %deprecated = _undelta(\%deprecated); diff --git a/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm b/dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm index 1a96e55..a6cdf0b 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.20170420'; +$VERSION = '5.20170530'; 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 a791bfc..b0b02f4 100644 --- a/dist/Module-CoreList/lib/Module/CoreList/Utils.pm +++ b/dist/Module-CoreList/lib/Module/CoreList/Utils.pm @@ -5,7 +5,7 @@ use warnings; use vars qw[$VERSION %utilities]; use Module::CoreList; -$VERSION = '5.20170420'; +$VERSION = '5.20170530'; sub utilities { my $perl = shift; @@ -1256,6 +1256,13 @@ my %delta = ( removed => { } }, + 5.026000 => { + delta_from => 5.025012, + changed => { + }, + removed => { + } + }, ); %utilities = Module::CoreList::_undelta(\%delta); diff --git a/dist/Time-HiRes/Makefile.PL b/dist/Time-HiRes/Makefile.PL index ca4d4dc..66691fd 100644 --- a/dist/Time-HiRes/Makefile.PL +++ b/dist/Time-HiRes/Makefile.PL @@ -417,11 +417,11 @@ sub DEFINE { } sub init { - my $hints = File::Spec->catfile(".", "hints", "$^O.pl"); + my $hints = File::Spec->catfile("hints", "$^O.pl"); if (-f $hints) { print "Using hints $hints...\n"; local $self; - do $hints; + do "./$hints"; if (exists $self->{LIBS}) { $LIBS = $self->{LIBS}; print "Extra libraries: @$LIBS...\n"; diff --git a/hints/catamount.sh b/hints/catamount.sh index eb0b7c0..d682a84 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.12 +# mkdir -p /opt/perl-catamount/lib/perl5/5.26.0 # 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.12 +# cp -pr lib/* /opt/perl-catamount/lib/perl5/5.26.0 # 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 8dac5a7..6b6edc8 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.025012"; +our $VERSION = "5.026000"; $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 f40e160..6cacfde 100644 --- a/patchlevel.h +++ b/patchlevel.h @@ -14,8 +14,8 @@ * exactly on the third column */ #define PERL_REVISION 5 /* age */ -#define PERL_VERSION 25 /* epoch */ -#define PERL_SUBVERSION 12 /* generation */ +#define PERL_VERSION 26 /* epoch */ +#define PERL_SUBVERSION 0 /* generation */ /* The following numbers describe the earliest compatible version of Perl ("compatibility" here being defined as sufficient binary/API @@ -35,8 +35,8 @@ changing them should not be necessary. */ #define PERL_API_REVISION 5 -#define PERL_API_VERSION 25 -#define PERL_API_SUBVERSION 12 +#define PERL_API_VERSION 26 +#define PERL_API_SUBVERSION 0 /* 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 62a2c2a..e1a0005 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.12" /**/ -#define PRIVLIB_EXP "/sys/lib/perl/5.25.12" /**/ +#define PRIVLIB "/sys/lib/perl/5.26.0" /**/ +#define PRIVLIB_EXP "/sys/lib/perl/5.26.0" /**/ /* 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.12/site_perl" /**/ -#define SITELIB_EXP "/sys/lib/perl/5.25.12/site_perl" /**/ -#define SITELIB_STEM "/sys/lib/perl/5.25.12/site_perl" /**/ +#define SITELIB "/sys/lib/perl/5.26.0/site_perl" /**/ +#define SITELIB_EXP "/sys/lib/perl/5.26.0/site_perl" /**/ +#define SITELIB_STEM "/sys/lib/perl/5.26.0/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 e5e79eb..6983c59 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='12' -api_version='25' -api_versionstring='5.25.12' +api_subversion='0' +api_version='26' +api_versionstring='5.26.0' ar='ar' -archlib='/sys/lib/perl5/5.25.12/386' -archlibexp='/sys/lib/perl5/5.25.12/386' +archlib='/sys/lib/perl5/5.26.0/386' +archlibexp='/sys/lib/perl5/5.26.0/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.12/386' +installarchlib='/sys/lib/perl/5.26.0/386' installbin='/usr/bin' installman1dir='/sys/man/1pub' installman3dir='/sys/man/2pub' installprefix='/usr' installprefixexp='/usr' -installprivlib='/sys/lib/perl/5.25.12' +installprivlib='/sys/lib/perl/5.26.0' installscript='/usr/bin' -installsitearch='/sys/lib/perl/5.25.12/site_perl/386' +installsitearch='/sys/lib/perl/5.26.0/site_perl/386' installsitebin='/usr/bin' -installsitelib='/sys/lib/perl/5.25.12/site_perl' +installsitelib='/sys/lib/perl/5.26.0/site_perl' installstyle='lib/perl5' installusrbinperl='undef' installvendorarch='' @@ -955,8 +955,8 @@ pmake='' pr='' prefix='/usr' prefixexp='/usr' -privlib='/sys/lib/perl/5.25.12' -privlibexp='/sys/lib/perl/5.25.12' +privlib='/sys/lib/perl/5.26.0' +privlibexp='/sys/lib/perl/5.26.0' 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, 49, 0' sig_size='50' signal_t='void' -sitearch='/sys/lib/perl/5.25.12/site_perl/386' +sitearch='/sys/lib/perl/5.26.0/site_perl/386' sitearchexp='/sys/lib/perl/site_perl/386' sitebin='/usr/bin' sitebinexp='/usr/bin' -sitelib='/sys/lib/perl/5.25.12/site_perl' -sitelib_stem='/sys/lib/perl/5.25.12/site_perl' -sitelibexp='/sys/lib/perl/5.25.12/site_perl' +sitelib='/sys/lib/perl/5.26.0/site_perl' +sitelib_stem='/sys/lib/perl/5.26.0/site_perl' +sitelibexp='/sys/lib/perl/5.26.0/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='12' +subversion='0' sysman='/sys/man/1pub' tail='' tar='' @@ -1142,8 +1142,8 @@ vendorlib_stem='' vendorlibexp='' vendorprefix='' vendorprefixexp='' -version='5.25.12' -version_patchlevel_string='version 25 subversion 12' +version='5.26.0' +version_patchlevel_string='version 26 subversion 0' versiononly='undef' vi='' xlibpth='' @@ -1156,10 +1156,10 @@ config_arg0='./Configure' config_args='' config_argc=0 PERL_REVISION=5 -PERL_VERSION=25 -PERL_SUBVERSION=12 +PERL_VERSION=26 +PERL_SUBVERSION=0 PERL_API_REVISION=5 -PERL_API_VERSION=25 -PERL_API_SUBVERSION=12 +PERL_API_VERSION=26 +PERL_API_SUBVERSION=0 PERL_PATCHLEVEL= PERL_CONFIG_SH=true diff --git a/pod/.gitignore b/pod/.gitignore index c172130..65c3d4d 100644 --- a/pod/.gitignore +++ b/pod/.gitignore @@ -50,7 +50,7 @@ /roffitall # generated -/perl52512delta.pod +/perl5260delta.pod /perlapi.pod /perlintern.pod /perlmodlib.pod diff --git a/pod/perl.pod b/pod/perl.pod index 152b082..8e2041c 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -181,18 +181,6 @@ aux h2ph h2xs perlbug pl2pm pod2html pod2man splain xsubpp perlhist Perl history records perldelta Perl changes since previous version - perl52511delta Perl changes in version 5.25.11 - perl52510delta Perl changes in version 5.25.10 - perl5259delta Perl changes in version 5.25.9 - 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 - perl5254delta Perl changes in version 5.25.4 - perl5253delta Perl changes in version 5.25.3 - perl5252delta Perl changes in version 5.25.2 - perl5251delta Perl changes in version 5.25.1 - perl5250delta Perl changes in version 5.25.0 perl5241delta Perl changes in version 5.24.1 perl5240delta Perl changes in version 5.24.0 perl5223delta Perl changes in version 5.22.3 diff --git a/pod/perl5250delta.pod b/pod/perl5250delta.pod deleted file mode 100644 index c8a6d13..0000000 --- a/pod/perl5250delta.pod +++ /dev/null @@ -1,95 +0,0 @@ -=encoding utf8 - -=head1 NAME - -[ this is a template for a new perldelta file. Any text flagged as XXX needs -to be processed before release. ] - -perl5250delta - what is new for perl v5.25.0 - -=head1 DESCRIPTION - -This document describes differences between the 5.24.0 release and the 5.25.0 -release. - -=head1 Known Problems - -=over 4 - -=item * - -Some modules have been broken by the L. -These modules were relying on non-guaranteed implementation details in perl. -Their maintainers have been informed, and should contact perl5-porters for -advice if needed. Below is a subset of these modules: - -=over 4 - -=item L - -=item L - -L and perl v5.22.0 were already incompatible due to a change in the perl, -and the reworking on the perl context stack creates a further incompatibility. -perl5-porters has L. - -=item L - -=item L - -=item L - -=item L - -=back - -=item * - -The module L no longer works on perl v5.24.0, because perl -no longer has a lexical C<$_>! - -=item * - -C has been patched for compatibility for v5.22.0 and later but no -release has been made. The relevant patch (and other changes) can be found in -their source code repository, L. - -=back - -=head1 Acknowledgements - -XXX Generate this with: - - perl Porting/acknowledgements.pl v5.24.0..HEAD - -=head1 Reporting Bugs - -If you find what you think is a bug, you might check the articles recently -posted to the comp.lang.perl.misc newsgroup and the perl bug database at -L . There may also be information at -L , the Perl Home Page. - -If you believe you have an unreported bug, please run the L program -included with your release. Be sure to trim your bug down to a tiny but -sufficient test case. Your bug report, along with the output of C, -will be sent off to perlbug@perl.org to be analysed by the Perl porting team. - -If the bug you are reporting has security implications which make it -inappropriate to send to a publicly archived mailing list, then see -L -for details of how to report the issue. - -=head1 SEE ALSO - -The F file for an explanation of how to view exhaustive details on -what changed. - -The F file for how to build Perl. - -The F file for general stuff. - -The F and F files for copyright information. - -=cut diff --git a/pod/perl52510delta.pod b/pod/perl52510delta.pod deleted file mode 100644 index 5d5d02d..0000000 --- a/pod/perl52510delta.pod +++ /dev/null @@ -1,259 +0,0 @@ -=encoding utf8 - -=head1 NAME - -perl52510delta - what is new for perl v5.25.10 - -=head1 DESCRIPTION - -This document describes differences between the 5.25.9 release and the 5.25.10 -release. - -If you are upgrading from an earlier release such as 5.25.8, first read -L, which describes differences between 5.25.8 and 5.25.9. - -=head1 Modules and Pragmata - -=head2 Updated Modules and Pragmata - -=over 4 - -=item * - -L has been upgraded from version 1.65 to 1.68. - -=item * - -L has been upgraded from version 2.16 to 2.17. - -=item * - -L has been upgraded from version 1.46 to 1.47. - -=item * - -L has been upgraded from version 1.11 to 1.12. - -=item * - -L has been upgraded from version 5.20170120 to 5.20170220. - -=item * - -L has been upgraded from version 1.10 to 1.11. - -=item * - -L has been upgraded from version 1.09 to 1.10. - -=item * - -L has been upgraded from version 2.61 to 2.62. - -=item * - -L has been upgraded from version 3.11 to 3.12. - -=item * - -L has been upgraded from version 2.12 to 2.13. - -=back - -=head1 Diagnostics - -The following additions or changes have been made to diagnostic output, -including warnings and fatal error messages. For the complete list of -diagnostic messages, see L. - -=head2 Changes to Existing Diagnostics - -=over 4 - -=item * - -Use of unassigned code point or non-standalone grapheme for a delimiter will be a fatal error starting in Perl 5.30 - -This was changed to drop a leading C in C, so it uses the same -style as other deprecation messages. - -=item * - -"\c%c" is more clearly written simply as "%s". - -It was decided to undeprecate the use of "\c%c", see L - -=back - -=head1 Platform Support - -=head2 Platform-Specific Notes - -=over 4 - -=item Windows - -=over 4 - -=item * - -Support for compiling perl on Windows using Microsoft Visual Studio 2015 -(containing Visual C++ 14.0) has been added. - -This version of VC++ includes a completely rewritten C run-time library, some -of the changes in which mean that work done to resolve a socket close() bug in -perl #120091 and perl #118059 is not workable in its current state with this -version of VC++. Therefore, we have effectively reverted that bug fix for -VS2015 onwards on the basis that being able to build with VS2015 onwards is -more important than keeping the bug fix. We may revisit this in the future to -attempt to fix the bug again in a way that is compatible with VS2015. - -These changes do not affect compilation with GCC or with Visual Studio versions -up to and including VS2013, i.e. the bug fix is retained (unchanged) for those -compilers. - -Note that you may experience compatibility problems if you mix a perl built -with GCC or VS E= VS2013 with XS modules built with VS2015, or if you mix a -perl built with VS2015 with XS modules built with GCC or VS E= VS2013. -Some incompatibility may arise because of the bug fix that has been reverted -for VS2015 builds of perl, but there may well be incompatibility anyway because -of the rewritten CRT in VS2015 (e.g. see discussion at -http://stackoverflow.com/questions/30412951). - -=back - -=back - -=head1 Internal Changes - -=over 4 - -=item * - -The C API function has been added. This is like the existing -C macro, but can more accurately determine what struct an op -has been allocated as. For example C might return -C indicating that ops of this type are usually -allocated as an C or C; while C will return -C or C as appropriate. - -=item * - -The output format of the C function (as used by C) -has changed: it now displays an "ASCII-art" tree structure, and shows more -low-level details about each op, such as its address and class. - -=back - -=head1 Selected Bug Fixes - -=over 4 - -=item * - -Attempting to use the deprecated variable C<$#> as the object in an -indirect object method call could cause a heap use after free or -buffer overflow. [perl #129274] - -=item * - -When checking for an indirect object method call in some rare cases -the parser could reallocate the line buffer but then continue to use -pointers to the old buffer. [perl #129190] - -=item * - -Supplying a glob as the format argument to L would -cause an assertion failure. [perl #130722] - -=item * - -Code like C< $value1 =~ qr/.../ ~~ $value2 > would have the match -converted into a qr// operator, leaving extra elements on the stack to -confuse any surrounding expression. [perl #130705] - -=item * - -Since 5.24.0 in some obscure cases, a regex which included code blocks -from multiple sources (e.g. via embedded via qr// objects) could end up -with the wrong current pad and crash or give weird results. [perl #129881] - -=item * - -Occasionally Cs in a code block within a patterns weren't being -undone when the pattern matching backtracked over the code block. -[perl #126697] - -=item * - -Using C to modify a magic variable could access freed memory -in some cases. [perl #129340] - -=item * - -Perl 5.25.9 was fixed so that under C, the entire Perl program -is checked that the UTF-8 is wellformed. It turns out that several edge -cases were missed, and are now fixed. [perl #126310] was the original -ticket. - -=back - -=head1 Acknowledgements - -Perl 5.25.10 represents approximately 4 weeks of development since Perl 5.25.9 -and contains approximately 12,000 lines of changes across 200 files from 25 -authors. - -Excluding auto-generated files, documentation and release tools, there were -approximately 6,700 lines of changes to 130 .pm, .t, .c and .h files. - -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.10: - -Aaron Crane, Abigail, Andreas König, Andy Lester, Chris 'BinGOs' Williams, -Christian Millour, Colin Newell, Dagfinn Ilmari Mannsåker, David Mitchell, -Hugo van der Sanden, James E Keenan, Jarkko Hietaniemi, Jerry D. Hedden, John -Lightsey, Karl Williamson, Neil Bowers, Pali, Renee Baecker, Sawyer X, Sergey -Aleynikov, Steffen Müller, Steve Hay, Tony Cook, Yves Orton, Zefram. - -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. - -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. - -For a more complete list of all of Perl's historical contributors, please see -the F file in the Perl source distribution. - -=head1 Reporting Bugs - -If you find what you think is a bug, you might check the perl bug database -at L . There may also be information at -L , the Perl Home Page. - -If you believe you have an unreported bug, please run the L program -included with your release. Be sure to trim your bug down to a tiny but -sufficient test case. Your bug report, along with the output of C, -will be sent off to perlbug@perl.org to be analysed by the Perl porting team. - -If the bug you are reporting has security implications which make it -inappropriate to send to a publicly archived mailing list, then see -L -for details of how to report the issue. - -=head1 SEE ALSO - -The F file for an explanation of how to view exhaustive details on -what changed. - -The F file for how to build Perl. - -The F file for general stuff. - -The F and F files for copyright information. - -=cut diff --git a/pod/perl52511delta.pod b/pod/perl52511delta.pod deleted file mode 100644 index 5deac54..0000000 --- a/pod/perl52511delta.pod +++ /dev/null @@ -1,201 +0,0 @@ -=encoding utf8 - -=head1 NAME - -perl52511delta - what is new for perl v5.25.11 - -=head1 DESCRIPTION - -This document describes differences between the 5.25.10 release and the 5.25.11 -release. - -If you are upgrading from an earlier release such as 5.25.9, first read -L, which describes differences between 5.25.9 and 5.25.10. - -=head1 Notice - -This release includes two important updates: - -=over 4 - -=item * Turning on the removal of C<.> in C<@INC> - -=item * Providing a warning when C is used on a file in C<.> - -=back - -=head1 Security - -=head2 Remove current dir (C<.>) from C<@INC> - -For security reasons, C<@INC> no longer contains the default directory -(C<.>). - -=head1 Modules and Pragmata - -=head2 Updated Modules and Pragmata - -=over 4 - -=item * - -L has been upgraded from version 2.070 to 2.074. - -=item * - -L has been upgraded from version 2.070 to 2.074. - -=item * - -L has been upgraded from version 0.27 to 0.28. - -=item * - -L has been upgraded from version 3.33 to 3.34. - -=item * - -L has been upgraded from version 3.33 to 3.34. - -=item * - -L has been upgraded from version 3.66 to 3.67. - -=item * - -L has been upgraded from version 5.20170220 to 5.20170320. - -=item * - -L has been upgraded from version 3.27 to 3.28. - -=item * - -L has been upgraded from version 3.36_01 to 3.38. - -=item * - -L has been upgraded from version 2.13 to 2.15. - -=item * - -L has been upgraded from version 1.54 to 1.55. - -=item * - -L has been upgraded from version 2.42 to 2.41. - -=back - -=head1 Diagnostics - -=head2 New Diagnostics - -=head3 New Warnings - -=over 4 - -=item * - -Since C<.> is removed from C<@INC>, C will now trigger a warning -recommending on fixing the C statement. - -L - -=back - -=head1 Configuration and Compilation - -=over 4 - -=item * - -C has been turned on as default. - -=back - -=head1 Selected Bug Fixes - -=over 4 - -=item * - -C< $-{$name} > would leak an C on each access if the regular -expression had no named captures. The same applies to access to any -hash tied with L and C<< all =E 1 >>. [perl -#130822] - -=back - -=head1 Obituary - -It is with great sadness we note that Kip Hampton passed away. Probably -best known as the author of the Perl & XML column on XML.com, he was a -core contributor to AxKit, ab XML server platform that became an Apache -Foundation project. He was a frequent speaker in the early days at -OSCON, and most recently at YAPC::NA in Madison. He was frequently on -irc.perl.org as `ubu`, generally in the #axkit-dahut community, the -group responsible for YAPC::NA Asheville in 2011. - -Kip and his constant contributions to the community will be greatly missed. - -=head1 Acknowledgements - - -Perl 5.25.11 represents approximately 4 weeks of development since Perl 5.25.10 -and contains approximately 4,900 lines of changes across 240 files from 21 -authors. - -Excluding auto-generated files, documentation and release tools, there were -approximately 2,200 lines of changes to 170 .pm, .t, .c and .h files. - -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.11: - -Aaron Crane, Andy Lester, Chris 'BinGOs' Williams, Craig A. Berry, Dave Cross, -David Golden, David Mitchell, Dominic Hargreaves, H.Merijn Brand, Hugo van der -Sanden, James E Keenan, Jarkko Hietaniemi, Jerry D. Hedden, Karl Williamson, -Leon Timmermans, Matthew Horsfall, Renee Baecker, Sawyer X, Shlomi Fish, Steve -Hay, Tony Cook. - -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. - -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. - -For a more complete list of all of Perl's historical contributors, please see -the F file in the Perl source distribution. - -=head1 Reporting Bugs - -If you find what you think is a bug, you might check the perl bug database -at L . There may also be information at -L , the Perl Home Page. - -If you believe you have an unreported bug, please run the L program -included with your release. Be sure to trim your bug down to a tiny but -sufficient test case. Your bug report, along with the output of C, -will be sent off to perlbug@perl.org to be analysed by the Perl porting team. - -If the bug you are reporting has security implications which make it -inappropriate to send to a publicly archived mailing list, then see -L -for details of how to report the issue. - -=head1 SEE ALSO - -The F file for an explanation of how to view exhaustive details on -what changed. - -The F file for how to build Perl. - -The F file for general stuff. - -The F and F files for copyright information. - -=cut diff --git a/pod/perl5251delta.pod b/pod/perl5251delta.pod deleted file mode 100644 index b615112..0000000 --- a/pod/perl5251delta.pod +++ /dev/null @@ -1,421 +0,0 @@ -=encoding utf8 - -=head1 NAME - -perl5251delta - what is new for perl v5.25.1 - -=head1 DESCRIPTION - -This document describes differences between the 5.25.0 release and the 5.25.1 -release. - -If you are upgrading from an earlier release such as 5.24.0, first read -L, which describes differences between 5.24.0 and 5.25.0. - -=head1 Core Enhancements - -=head2 POSIX::tmpnam() has been removed - -The fundamentally unsafe C interface was deprecated in -Perl 5.22.0 and has now been removed. In its place you can use -for example the L interfaces. - -=head2 require ::Foo::Bar is now illegal. - -Formerly, C would try to read F. Now any -bareword require which starts with a double colon dies instead. - -=head2 Unescaped literal C<"{"> characters in regular expression -patterns are no longer permissible - -You have to now say something like C<"\{"> or C<"[{]"> to specify to -match a LEFT CURLY BRACKET. This will allow future extensions to the -language. This restriction is not enforced, nor are there current plans -to enforce it, if the C<"{"> is the first character in the pattern. - -These have been deprecated since v5.16, with a deprecation message -displayed starting in v5.22. - -=head2 Literal control character variable names are no longer permissible - -A variable name may no longer contain a literal control character under -any circumstances. These previously were allowed in single-character -names on ASCII platforms, but have been deprecated there since Perl -v5.20. This affects things like C<$I<\cT>>, where I<\cT> is a literal -control (such as a C or C character) in the -source code. - -=head2 C is no longer permissible - -Using more than one C regular expression pattern modifier on a -single pattern is now forbidden. This is to allow a future enhancement -to the language. This usage has been deprecated since v5.22. - -=head2 C is no longer permissible in C<\N{...}> - -The name of a character may no longer contain non-breaking spaces. It -has been deprecated to do so since Perl v5.22. - -=head1 Performance Enhancements - -=over 4 - -=item * - -Bareword constant strings are now permitted to take part in constant -folding. They were originally exempted from constant folding in August 1999, -during the development of Perl 5.6, to ensure that C -would still apply to bareword constants. That has now been accomplished a -different way, so barewords, like other constants, now gain the performance -benefits of constant folding. - -This also means that void-context warnings on constant expressions of -barewords now report the folded constant operand, rather than the operation; -this matches the behaviour for non-bareword constants. - -=back - -=head1 Modules and Pragmata - -=head2 Updated Modules and Pragmata - -=over 4 - -=item * - -L has been upgraded from version 2.04 to 2.08. - -=item * - -L has been upgraded from version 1.40 to 1.41. - -=item * - -L has been upgraded from version 1.43 to 1.44. - -=item * - -L has been upgraded from version 0.25 to 0.26. - -=item * - -L has been upgraded from version 1.835 to 1.838. - -=item * - -L has been upgraded from version 2.54 to 2.55. - -=item * - -L has been upgraded from version 0.92 to 0.94. - -=item * - -L has been upgraded from version 2.06_01 to 2.07. - -=item * - -L has been upgraded from version 1.42_02 to 1.45_01. - -=item * - -L has been upgraded from version 3.37 to 3.38. - -=item * - -L has been upgraded from version 1.26 to 1.27. - -=item * - -L has been upgraded from version 5.20160507 to 5.20160520. - -=item * - -L has been upgraded from version 1.000031 to 1.000032. - -=item * - -L has been upgraded from version 5.021010 to 5.021011. - -=item * - -L has been upgraded from version 1.65 to 1.69. This remedies several -defects in making its symbols exportable. [perl #127821] -The C interface has been removed, -see L. -Trying to import POSIX subs that have no real implementations -(like C) now fails at import time, instead of -waiting until runtime. - -=item * - -L has been upgraded from version 0.32 to 0.33. - -=item * - -L has been upgraded from version 1.42_02 to 1.45_01. - -=item * - -L has been upgraded from version 0.33 to 0.34. - -=item * - -L has been upgraded from version 4.04 to 4.05. - -=item * - -L has been upgraded from version 1.001014 to 1.302015. - -=item * - -L has been upgraded from version 2.07 to 2.08. Compatibility -with 5.8 has been restored. - -=item * - -L has been upgraded from version 1.51 to 1.52. -Compatibility with 5.8 has been restored. - -=back - -=head1 Documentation - -=head2 Changes to Existing Documentation - -=over 4 - -=item * - -Fixed link to Crosby paper on hash complexity attack in L. - -=back - -=head1 Diagnostics - -=head2 New Diagnostics - -=head3 New Errors - -=over 4 - -=item * - -L - -=item * - -L - -=item * - -L - -=item * - -L - -=back - -=head2 Changes to Existing Diagnostics - -=over 4 - -=item * - -Code like C<$x = $x . "a"> was incorrectly failing to yield a -L -warning when C<$x> was a lexical variable with an undefined value. That has -now been fixed. [perl #127877] - -=item * - -When the error "Experimental push on scalar is now forbidden" is raised for -the hash functions C, C, and C, it is now followed by -the more helpful message, "Type of arg 1 to whatever must be hash or -array". [perl #127976] - -=item * - -C or C inside a subroutine, with no -argument to C or C, began crashing in Perl 5.14.0, but has now -been fixed. - -=item * - -C<< "string$scalar-E$*" >> now correctly prefers concat overloading to -string overloading if C<< $scalar-E$* >> returns an overloaded object, -bringing it into consistency with C<$$scalar>. - -=item * - -C<< /@0{0*-E@*/*0 >> and similar contortions used to crash, but no longer -do, but merely produce a syntax error. [perl #128171] - -=item * - -C or C with a reference or typeglob which, when stringified, -contains a null character started crashing in Perl 5.20.0, but has now been -fixed. [perl #128182] - -=back - -=head1 Utility Changes - -=head2 L - -=over 4 - -=item * - -Long lines in the message body are now wrapped at 900 characters, to stay -well within the 1000-character limit imposed by SMTP mail transfer agents. -This is particularly likely to be important for the list of arguments to -C, which can readily exceed the limit if, for example, it names -several non-default installation paths. This change also adds the first unit -tests for perlbug. [perl #128020] - -=back - -=head1 Configuration and Compilation - -=over 4 - -=item * - -C now builds C and C if you -invoke it with C<-Dusecrosscompiler> but not C<-Dtargethost=somehost>. -This means you can supply your target platform C, generate -the headers and proceed to build your cross-target perl. [perl #127234] - -=item * - -Builds with C<-Accflags=-DPERL_TRACE_OPS> now only dump the operator -counts when the environment variable C to be set to a -non-zero integer. This allows C to pass on such a build. - -=item * - -When building with GCC 6 and link-time optimization (the C<-flto> option to -C), C was treating all probed symbols as present on the -system, regardless of whether they actually exist. This has been fixed. -[perl #128131] - -=item * - -The F library is used for internal testing of Perl itself, and -also copied by several CPAN modules. Some of those modules must work on -older versions of Perl, so F must in turn avoid newer Perl -features. Compatibility with Perl 5.8 was inadvertently removed some time -ago; it has now been restored. [perl #128052] - -=item * - -The build process no longer emits an extra blank line before building each -"simple" extension (those with only F<*.pm> and F<*.pod> files). - -=back - -=head1 Internal Changes - -=over 4 - -=item * - -Perl is now built with the C compiler define enabled by -default. To disable it, use the C compiler define. -This flag alters how the C field is used in C structures, -and has been available optionally since perl 5.22.0. - -See L for more details of what this -build option does. - -=back - -=head1 Selected Bug Fixes - -=over 4 - -=item * - -Expressions containing an C<&&> or C<||> operator (or their synonyms C -and C) were being compiled incorrectly in some cases. If the left-hand -side consisted of either a negated bareword constant or a negated C -block containing a constant expression, and the right-hand side consisted of -a negated non-foldable expression, one of the negations was effectively -ignored. The same was true of C and C statement modifiers, -though with the left-hand and right-hand sides swapped. This long-standing -bug has now been fixed. [perl #127952] - -=item * - -C with an argument no longer crashes when encountering stash entries -other than globs. [perl #128106] - -=item * - -Assignment of hashes to, and deletion of, typeglobs named C<*::::::> no -longer causes crashes. [perl #128086] - -=back - -=head1 Acknowledgements - -Perl 5.25.1 represents approximately 2 weeks of development since Perl 5.25.0 -and contains approximately 46,000 lines of changes across 630 files from 24 -authors. - -Excluding auto-generated files, documentation and release tools, there were -approximately 40,000 lines of changes to 510 .pm, .t, .c and .h files. - -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.1: - -Aaron Crane, Andreas Voegele, Chad Granum, Chris 'BinGOs' Williams, Craig A. -Berry, David Mitchell, Doug Bell, Father Chrysostomos, H.Merijn Brand, Hugo van -der Sanden, Jarkko Hietaniemi, Jerry D. Hedden, Jim Cromie, John Lightsey, -Karen Etheridge, Karl Williamson, Lukas Mai, Maxwell Carey, Nicholas Clark, -Niko Tyni, Ricardo Signes, Sawyer X, Tony Cook, Yves Orton. - -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. - -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. - -For a more complete list of all of Perl's historical contributors, please see -the F file in the Perl source distribution. - -=head1 Reporting Bugs - -If you find what you think is a bug, you might check the articles recently -posted to the comp.lang.perl.misc newsgroup and the perl bug database at -L . There may also be information at -L , the Perl Home Page. - -If you believe you have an unreported bug, please run the L program -included with your release. Be sure to trim your bug down to a tiny but -sufficient test case. Your bug report, along with the output of C, -will be sent off to perlbug@perl.org to be analysed by the Perl porting team. - -If the bug you are reporting has security implications which make it -inappropriate to send to a publicly archived mailing list, then see -L -for details of how to report the issue. - -=head1 SEE ALSO - -The F file for an explanation of how to view exhaustive details on -what changed. - -The F file for how to build Perl. - -The F file for general stuff. - -The F and F files for copyright information. - -=cut diff --git a/pod/perl5252delta.pod b/pod/perl5252delta.pod deleted file mode 100644 index 0410a92..0000000 --- a/pod/perl5252delta.pod +++ /dev/null @@ -1,482 +0,0 @@ -=encoding utf8 - -=head1 NAME - -perl5252delta - what is new for perl v5.25.2 - -=head1 DESCRIPTION - -This document describes differences between the 5.25.1 release and the 5.25.2 -release. - -If you are upgrading from an earlier release such as 5.25.0, first read -L, which describes differences between 5.25.0 and 5.25.1. - -=head1 Core Enhancements - -=head2 Perl can now do default collation in UTF-8 locales on platforms -that support it - -Some platforms natively do a reasonable job of collating and sorting in -UTF-8 locales. Perl now works with those. For portability and full -control, L is still recommended, but now you may -not need to do anything special to get good-enough results, depending on -your application. See -L: Collation: Text Comparisons and Sorting>. - -=head2 Better locale collation of strings containing embedded C -characters - -In locales that have multi-level character weights, these are now -ignored at the higher priority ones. There are still some gotchas in -some strings, though. See -L characters>. - -=head2 Lexical subroutines are no longer experimental - -Using the C feature no longer emits a warning. Existing code that disables the C warning category that the -feature previously used will continue to work. The C feature -has no effect; all Perl code can use lexical subroutines, regardless of -what feature declarations are in scope. - -=head2 C subroutines for hash and array functions callable via -reference - -The hash and array functions in the C namespace--C, C, -C, C, C, C, C and C--, can now -be called with ampersand syntax (C<&CORE::keys(\%hash>) and via reference -(C<< my $k = \&CORE::keys; $k->(\%hash) >>). Previously they could only be -used when inlined. - -=head1 Security - -=head2 C<-Di> switch is now required for PerlIO debugging output - -Previously PerlIO debugging output would be sent to the file specified -by the C environment variable if perl wasn't running -setuid and the C<-T> or C<-t> switches hadn't been parsed yet. - -If perl performed output at a point where it hadn't yet parsed its -switches this could result in perl creating or overwriting the file -named by C even when the C<-T> switch had been supplied. - -Perl now requires the C<-Di> switch to produce PerlIO debugging -output. By default this is written to C, but can optionally -be redirected to a file by setting the C environment -variable. - -If perl is running setuid or the C<-T> switch has supplied -C is ignored and the debugging output is sent to -C as for any other C<-D> switch. - -=head1 Incompatible Changes - -=head2 C returned from an lvalue subroutine - -C returned from an lvalue subroutine can no longer be assigned -to in list context. - - sub foo : lvalue { keys(%INC) } - (foo) = 3; # death - sub bar : lvalue { keys(@_) } - (bar) = 3; # also an error - -This makes the lvalue sub case consistent with C<(keys %hash) = ...> and -C<(keys @_) = ...>, which are also errors. [perl #128187] - -=head1 Modules and Pragmata - -=head2 Updated Modules and Pragmata - -=over 4 - -=item * - -L has been upgraded from version 2.11 to 2.14. - -=item * - -L has been upgraded from version 1.23 to 1.24. - -=item * - -L has been upgraded from version 1.34 to 1.35. - -=item * - -L has been upgraded from version 1.38 to 1.39. - -=item * - -L has been upgraded from version 7.10_01 to 7.18. - -=item * - -L has been upgraded from version 1.05 to 1.06. - -=item * - -L has been upgraded from version 3.31 to 3.32. - -=item * - -L has been upgraded from version 3.31 to 3.32. - -=item * - -L has been upgraded from version 1.43 to 1.44. - -=item * - -L has been upgraded from version 2.31 to 2.32. - -=item * - -L has been upgraded from version 1.26 to 1.27. - -=item * - -L has been upgraded from version 3.63 to 3.64. - -=item * - -L has been upgraded from version 2.02 to 2.03. - -=item * - -L has been upgraded from version 2.48 to 2.49. - -=item * - -L has been upgraded from version 0.056 to 0.058. - -=item * - -L has been upgraded from version 2.27300 to 2.27400. - -=item * - -L has been upgraded from version 3.38 to 3.39. - -=item * - -L has been upgraded from 5.20160520 to 5.20160620. - -=item * - -L has been upgraded from version 1.34 to 1.35. - -=item * - -L has been upgraded from version 1.60 to 1.73. - -=item * - -L has been upgraded from version 1.10 to 1.11. - -=item * - -L has been upgraded from version 1.68 to 1.69. - -=item * - -L has been upgraded from version 1.69 to 1.70. - -=item * - -L has been upgraded from version 1.302015 to 1.302026. - -=item * - -L has been upgraded from version 3.09 to 3.11. - -=item * - -L has been upgraded from version 2.08 to 2.09. - -=item * - -L has been upgraded from version 1.9733 to 1.9734. - -=item * - -L has been upgraded from version 0.64 to 0.65. - -=item * - -L has been upgraded from version 1.06 to 1.07. - -=back - -=head1 Documentation - -=head2 Changes to Existing Documentation - -=head3 L - -=over 4 - -=item * - -All references to Usenet have been removed. - -=back - -=head3 L - -=over 4 - -=item * - -All references to Usenet have been removed. - -=back - -=head3 L - -=over 4 - -=item * - -Document NUL collation handling. - -=back - -=head3 L - -=over 4 - -=item * - -All references to Usenet have been removed. - -=back - -=head3 L - -=over 4 - -=item * - -Updated the mirror list. - -=item * - -All references to Usenet have been removed. - -=back - -=head3 L - -=over 4 - -=item * - -All references to Usenet have been removed. - -=back - -=head1 Diagnostics - -The following additions or changes have been made to diagnostic output, -including warnings and fatal error messages. For the complete list of -diagnostic messages, see L. - -=head2 New Diagnostics - -=head3 New Errors - -=over 4 - -=item * - -L - -(F) The parser found a line starting with C<<<<<<>, -CEEEEEE>, or C<=======>. These may be left by a -version control system to mark conflicts after a failed merge operation. - -=item * - -L<%s: command not found|perldiag/"%s: command not found"> - -(A) You've accidentally run your script through B or another shell -instead of Perl. Check the #! line, or manually feed your script into -Perl yourself. The #! line at the top of your file could look like: - - #!/usr/bin/perl - -=item * - -L<%s: command not found: %s|perldiag/"%s: command not found: %s"> - -(A) You've accidentally run your script through B or another shell -instead of Perl. Check the #! line, or manually feed your script into -Perl yourself. The #! line at the top of your file could look like: - - #!/usr/bin/perl - -=item * - -L in mE%sE|perldiag/"Unescaped left brace in regex is deprecated here, passed through in regex; marked by S<<-- HERE> in m/%s/"> - -Unescaped left braces are already illegal in some contexts in regular -expression patterns, but, due to an oversight, no deprecation warning -was raised in other contexts where they are intended to become illegal. -This warning is now raised in these contexts. - -=back - -=head2 Changes to Existing Diagnostics - -=over 4 - -=item * - -L in mE%sE|perldiag/"Unescaped left brace in regex is illegal here in regex; marked by S<<-- HERE> in m/%s/"> - -The word "here" has been added to the message that was raised in -v5.25.1. This is to indicate that there are contexts in which unescaped -left braces are not (yet) illegal. - -=back - -=head1 Configuration and Compilation - -=over 4 - -=item * - -F no longer updates a module's F file when no -files require updates. This could cause dependencies, F -in particular, to be rebuilt unnecessarily. [perl #126710] - -=item * - -The output of C has been reformatted so that each configuration -and compile-time option is now listed one per line, to improve -readability. - -=back - -=head1 Testing - -=over 4 - -=item * - -F now tries really hard not to run tests outside of the Perl -source tree. [perl #124050] - -=back - -=head1 Internal Changes - -=over 4 - -=item * - -Perl no longer panics when switching into some locales on machines with -buggy C implementations in their libc. [perl #121734] - -=back - -=head1 Selected Bug Fixes - -=over 4 - -=item * - -C< until ($x = 1) { ... } > and C< ... until $x = 1 > now properly -warn when syntax warnings are enabled. [perl #127333] - -=item * - -socket() now leaves the error code returned by the system in C<$!> on -failure. [perl #128316] - -=item * - -Assignment variants of any bitwise ops under the C feature would -crash if the left-hand side was an array or hash. [perl #128204] - -=item * - -C followed by a single colon (as in C is -now parsed correctly as C with implicit $_, rather than -C. [perl #128307] - -=item * - -Scalar C can now be assigned to consistently in all scalar -lvalue contexts. Previously it worked for some contexts but not others. - -=item * - -List assignment to C or C with an array or hash for its first -argument used to result in crashes or "Can't coerce" error messages at run -time, unlike scalar assignment, which would give an error at compile time. -List assignment now gives a compile-time error, too. [perl #128260] - -=back - -=head1 Acknowledgements - -Perl 5.25.2 represents approximately 4 weeks of development since Perl 5.25.1 -and contains approximately 32,000 lines of changes across 430 files from 28 -authors. - -Excluding auto-generated files, documentation and release tools, there were -approximately 27,000 lines of changes to 300 .pm, .t, .c and .h files. - -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.2: - -Aaron Crane, Andreas König, Andy Lester, Chad Granum, Chase Whitener, Chris -'BinGOs' Williams, Craig A. Berry, Dagfinn Ilmari Mannsåker, Dan Collins, -David Mitchell, Dominic Hargreaves, Ed Avis, Father Chrysostomos, H.Merijn -Brand, Ivan Pozdeev, James E Keenan, Jarkko Hietaniemi, Jerry D. Hedden, Jim -Cromie, Karl Williamson, Lukas Mai, Matthew Horsfall, Misty De Meo, Samuel -Thibault, Sawyer X, Sullivan Beck, Tony Cook, Yves Orton. - -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. - -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. - -For a more complete list of all of Perl's historical contributors, please see -the F file in the Perl source distribution. - -=head1 Reporting Bugs - -If you find what you think is a bug, you might check the perl bug database -at L . There may also be information at -L , the Perl Home Page. - -If you believe you have an unreported bug, please run the L program -included with your release. Be sure to trim your bug down to a tiny but -sufficient test case. Your bug report, along with the output of C, -will be sent off to perlbug@perl.org to be analysed by the Perl porting team. - -If the bug you are reporting has security implications which make it -inappropriate to send to a publicly archived mailing list, then see -L -for details of how to report the issue. - -=head1 SEE ALSO - -The F file for an explanation of how to view exhaustive details on -what changed. - -The F file for how to build Perl. - -The F file for general stuff. - -The F and F files for copyright information. - -=cut diff --git a/pod/perl5253delta.pod b/pod/perl5253delta.pod deleted file mode 100644 index bc1b375..0000000 --- a/pod/perl5253delta.pod +++ /dev/null @@ -1,492 +0,0 @@ -=encoding utf8 - -=head1 NAME - -perl5253delta - what is new for perl v5.25.3 - -=head1 DESCRIPTION - -This document describes differences between the 5.25.2 release and the 5.25.3 -release. - -If you are upgrading from an earlier release such as 5.25.1, first read -L, which describes differences between 5.25.1 and 5.25.2. - -=head1 Core Enhancements - -=head2 Unicode 9.0 is now supported - -A list of changes is at L. -Modules that are shipped with core Perl but not maintained by p5p do not -necessarily support Unicode 9.0. L does work on 9.0. - -=head2 Use of C<\p{I