diff options
author | Steve Hay <steve.m.hay@googlemail.com> | 2010-09-19 23:34:08 +0100 |
---|---|---|
committer | Steve Hay <steve.m.hay@googlemail.com> | 2010-09-19 23:37:58 +0100 |
commit | ee0887a92920649c9c39111608553505df2b773c (patch) | |
tree | a37a9e3b298888138feac10a7cef2fad59072dfa | |
parent | 4c064c73f9c41b31fa3f50bd4c1bb2b18472ec1a (diff) | |
download | perl-ee0887a92920649c9c39111608553505df2b773c.tar.gz |
Prepare perldelta for Perl 5.13.6
-rw-r--r-- | MANIFEST | 1 | ||||
-rwxr-xr-x | Makefile.SH | 6 | ||||
-rw-r--r-- | pod.lst | 3 | ||||
-rw-r--r-- | pod/.gitignore | 2 | ||||
-rw-r--r-- | pod/perl.pod | 1 | ||||
-rw-r--r-- | pod/perl5135delta.pod | 581 | ||||
-rw-r--r-- | pod/perldelta.pod | 531 | ||||
-rw-r--r-- | vms/descrip_mms.template | 70 | ||||
-rw-r--r-- | win32/Makefile | 2 | ||||
-rw-r--r-- | win32/makefile.mk | 2 | ||||
-rw-r--r-- | win32/pod.mak | 4 |
11 files changed, 795 insertions, 408 deletions
@@ -3994,6 +3994,7 @@ pod/perl5131delta.pod Perl changes in version 5.13.1 pod/perl5132delta.pod Perl changes in version 5.13.2 pod/perl5133delta.pod Perl changes in version 5.13.3 pod/perl5134delta.pod Perl changes in version 5.13.4 +pod/perl5135delta.pod Perl changes in version 5.13.5 pod/perl561delta.pod Perl changes in version 5.6.1 pod/perl56delta.pod Perl changes in version 5.6 pod/perl570delta.pod Perl changes in version 5.7.0 diff --git a/Makefile.SH b/Makefile.SH index 89d5c44df0..813e8c9f23 100755 --- a/Makefile.SH +++ b/Makefile.SH @@ -483,7 +483,7 @@ mini_obj = $(obj1) $(obj2) $(obj3) $(ARCHOBJS) $(DTRACE_O) ndt_obj = $(obj0) $(obj1) $(obj2) $(obj3) $(ARCHOBJS) obj = $(ndt_obj) $(DTRACE_O) -perltoc_pod_prereqs = extra.pods pod/perl5135delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod +perltoc_pod_prereqs = extra.pods pod/perl5136delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod generated_pods = pod/perltoc.pod $(perltoc_pod_prereqs) Icwd = -Idist/Cwd -Idist/Cwd/lib @@ -1024,8 +1024,8 @@ pod/perlintern.pod: $(MINIPERL_EXE) autodoc.pl embed.fnc pod/perlmodlib.pod: $(MINIPERL_EXE) pod/perlmodlib.PL MANIFEST $(MINIPERL) $(Icwd) pod/perlmodlib.PL -q -pod/perl5135delta.pod: pod/perldelta.pod - $(LNS) perldelta.pod pod/perl5135delta.pod +pod/perl5136delta.pod: pod/perldelta.pod + $(LNS) perldelta.pod pod/perl5136delta.pod extra.pods: $(MINIPERL_EXE) -@test ! -f extra.pods || rm -f `cat extra.pods` @@ -136,7 +136,8 @@ h Miscellaneous perlhist Perl history records D perldelta Perl changes since previous version -d perl5135delta Perl changes in version 5.13.5 +d perl5136delta Perl changes in version 5.13.6 + perl5135delta Perl changes in version 5.13.5 perl5134delta Perl changes in version 5.13.4 perl5133delta Perl changes in version 5.13.3 perl5132delta Perl changes in version 5.13.2 diff --git a/pod/.gitignore b/pod/.gitignore index 60ee9b7c6d..dfedfd02af 100644 --- a/pod/.gitignore +++ b/pod/.gitignore @@ -59,6 +59,6 @@ /podselect.bat # generated -/perl5135delta.pod +/perl5136delta.pod /perlapi.pod /perlintern.pod diff --git a/pod/perl.pod b/pod/perl.pod index 57b9748282..b40e7559b2 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -157,6 +157,7 @@ For ease of access, the Perl manual has been split up into several sections. perlhist Perl history records perldelta Perl changes since previous version + perl5135delta Perl changes in version 5.13.5 perl5134delta Perl changes in version 5.13.4 perl5133delta Perl changes in version 5.13.3 perl5132delta Perl changes in version 5.13.2 diff --git a/pod/perl5135delta.pod b/pod/perl5135delta.pod new file mode 100644 index 0000000000..4703d01081 --- /dev/null +++ b/pod/perl5135delta.pod @@ -0,0 +1,581 @@ +=encoding utf8 + +=head1 NAME + +perl5135delta - what is new for perl v5.13.5 + +=head1 DESCRIPTION + +This document describes differences between the 5.13.4 release and +the 5.13.5 release. + +If you are upgrading from an earlier release such as 5.13.3, first read +L<perl5134delta>, which describes differences between 5.13.3 and +5.13.4. + +=head1 Core Enhancements + +=head2 Adjacent pairs of nextstate opcodes are now optimized away + +Previously, in code such as + + use constant DEBUG => 0; + + sub GAK { + warn if DEBUG; + print "stuff\n"; + } + +the ops for C<warn if DEBUG;> would be folded to a C<null> op (C<ex-const>), but +the C<nextstate> op would remain, resulting in a runtime op dispatch of +C<nextstate>, C<nextstate>, ... + +The execution of a sequence of C<nextstate> ops is indistinguishable from just +the last C<nextstate> op so the peephole optimizer now eliminates the first of +a pair of C<nextstate> ops, except where the first carries a label, since labels +must not be eliminated by the optimizer and label usage isn't conclusively known +at compile time. + +=head2 API function to parse statements + +The C<parse_fullstmt> function has been added to allow parsing of a single +complete Perl statement. See L<perlapi> for details. + +=head2 API functions for accessing the runtime hinthash + +A new C API for introspecting the hinthash C<%^H> at runtime has been added. +See C<cop_hints_2hv>, C<cop_hints_fetchpvn>, C<cop_hints_fetchpvs>, +C<cop_hints_fetchsv>, and C<hv_copy_hints_hv> in L<perlapi> for details. + +=head2 C interface to C<caller()> + +The C<caller_cx> function has been added as an XSUB-writer's equivalent of +C<caller()>. See L<perlapi> for details. + +=head1 Incompatible Changes + +=head2 Magic variables outside the main package + +In previous versions of Perl, magic variables like C<$!>, C<%SIG>, etc. would +'leak' into other packages. So C<%foo::SIG> could be used to access signals, +C<${"foo::!"}> (with strict mode off) to access C's C<errno>, etc. + +This was a bug, or an 'unintentional' feature, which caused various ill effects, +such as signal handlers being wiped when modules were loaded, etc. + +This has been fixed (or the feature has been removed, depending on how you see +it). + +=head2 Smart-matching against array slices + +Previously, the following code resulted in a successful match: + + my @a = qw(a y0 z); + my @b = qw(a x0 z); + $a[0 .. $#b] ~~ @b; + +This odd behaviour has now been fixed +L<[perl #77468]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=77468>. + +=head2 C API changes + +The first argument of the C API function C<Perl_fetch_cop_label> has changed +from C<struct refcounted he *> to C<COP *>, to better insulate the user from +implementation details. + +This API function was marked as "may change", and likely isn't in use outside +the core. (Neither an unpacked CPAN, nor Google's codesearch, finds any other +references to it.) + +=head1 Deprecations + +=head2 Use of qw(...) as parentheses + +Historically the parser fooled itself into thinking that C<qw(...)> literals +were always enclosed in parentheses, and as a result you could sometimes omit +parentheses around them: + + for $x qw(a b c) { ... } + +The parser no longer lies to itself in this way. Wrap the list literal in +parentheses, like: + + for $x (qw(a b c)) { ... } + +=head1 Performance Enhancements + +=over 4 + +=item * + +Scalars containing regular expressions now only allocate the part of the C<SV> +body they actually use, saving some space. + +=item * + +Compiling regular expressions has been made faster for the case where upgrading +the regex to utf8 is necessary but that isn't known when the compilation begins. + +=back + +=head1 Modules and Pragmata + +=head2 Updated Modules and Pragmata + +=over 4 + +=item C<bignum> + +Upgraded from version 0.23 to 0.25. + +=item C<blib> + +Upgraded from version 1.05 to 1.06. + +=item C<open> + +Upgraded from version 1.07 to 1.08. + +=item C<threads-shared> + +Upgraded from version 1.33_02 to 1.33_03. + +=item C<warnings> and C<warnings::register> + +Upgraded from version 1.10 to 1.11 and from version 1.01 to 1.02 respectively. + +It is now possible to register warning categories other than the names of +packages using C<warnings::register>. See L<perllexwarn> for more information. + +=item C<B::Debug> + +Upgraded from version 1.12 to 1.16. + +=item C<CPANPLUS::Dist::Build> + +Upgraded from version 0.46 to 0.48. + +=item C<Data::Dumper> + +Upgraded from version 2.126 to 2.128. + +This fixes a crash when using custom sort functions that might cause the stack +to change. + +=item C<Encode> + +Upgraded from version 2.39 to 2.40. + +=item C<Errno> + +Upgraded from version 1.12 to 1.13. + +On some platforms with unusual header files, like Win32/gcc using mingw64 +headers, some constants which weren't actually error numbers have been exposed +by C<Errno>. This has been fixed +L<[perl #77416]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=77416>. + +=item C<ExtUtils::MakeMaker> + +Upgraded from version 6.5601 to 6.57_05. + +=item C<Filter::Simple> + +Upgraded from version 0.84 to 0.85. + +=item C<Hash::Util> + +Upgraded from version 0.08 to 0.09. + +=item C<Math::BigInt> + +Upgraded from version 1.89_01 to 1.95. + +This fixes, among other things, incorrect results when computing binomial +coefficients +L<[perl #77640]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77640>. + +=item C<Math::BigInt::FastCalc> + +Upgraded from version 0.19 to 0.22. + +=item C<Math::BigRat> + +Upgraded from version 0.24 to 0.26. + +=item C<Module::CoreList> + +Upgraded from version 2.37 to 2.38. + +=item C<PerlIO::scalar> + +Upgraded from version 0.08 to 0.09. + +=item C<POSIX> + +Upgraded from version 1.19 to 1.20. + +It now includes constants for POSIX signal constants. + +=item C<Safe> + +Upgraded from version 2.27 to 2.28. + +This fixes a possible infinite loop when looking for coderefs. + +=item C<Test::Simple> + +Upgraded from version 0.96 to 0.97_01. + +=item C<Tie::Hash> + +Upgraded from version 1.03 to 1.04. + +Calling C<< Tie::Hash-E<gt>TIEHASH() >> used to loop forever. Now it C<croak>s. + +=item C<Unicode::Collate> + +Upgraded from version 0.56 to 0.59. + +=item C<XSLoader> + +Upgraded from version 0.10 to 0.11. + +=back + +=head1 Documentation + +=head2 Changes to Existing Documentation + +=head3 L<perlapi> + +=over 4 + +=item * + +Many of the optree construction functions are now documented. + +=back + +=head3 L<perlbook> + +=over 4 + +=item * + +Expanded to cover many more popular books. + +=back + +=head3 L<perlfaq> + +=over 4 + +=item * + +L<perlfaq>, L<perlfaq2>, L<perlfaq4>, L<perlfaq5>, L<perlfaq6>, L<perlfaq8>, and +L<perlfaq9> have seen various updates and modernizations. + +=back + +=head1 Diagnostics + +The following additions or changes have been made to diagnostic output, +including warnings and fatal error messages. For the complete list of +diagnostic messages, see L<perldiag>. + +=head2 New Diagnostics + +=over 4 + +=item * + +Parsing code internal error (%s) + +New fatal error produced when parsing code supplied by an extension violated the +parser's API in a detectable way. + +=item * + +Use of qw(...) as parentheses is deprecated + +See L</"Use of qw(...) as parentheses"> for details. + +=back + +=head1 Utility Changes + +=head3 L<h2ph> + +=over 4 + +=item * + +The use of a deprecated C<goto> construct has been removed +L<[perl #74404]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=74404>. + +=back + +=head1 Testing + +=over 4 + +=item * + +The new F<t/lib/universal.t> script tests the Internal::* functions and other +things in F<universal.c>. + +=item * + +A rare race condition in F<t/op/while_readdir.t> has been fixed, stopping it +from failing randomly when running tests in parallel. + +=item * + +The new F<t/op/leaky-magic.t> script tests that magic applied to variables in +the main packages does not affect other packages. + +=back + +=head1 Platform Support + +=head2 Platform-Specific Notes + +=over 4 + +=item VMS + +=over 4 + +=item * + +Make C<PerlIOUnix_open> honour default permissions on VMS. + +When C<perlio> became the default and C<unixio> became the default bottom layer, +the most common path for creating files from Perl became C<PerlIOUnix_open>, +which has always explicitly used C<0666> as the permission mask. + +To avoid this, C<0777> is now passed as the permissions to C<open()>. In the +VMS CRTL, C<0777> has a special meaning over and above intersecting with the +current umask; specifically, it allows Unix syscalls to preserve native default +permissions. + +=back + +=back + +=head1 Internal Changes + +=over 4 + +=item * + +C<CALL_FPTR> and C<CPERLscope> have been deprecated. + +Those are left from an old implementation of C<MULTIPLICITY> using C++ objects, +which was removed in Perl 5.8. Nowadays these macros do exactly nothing, so +they shouldn't be used anymore. + +For compatibility, they are still defined for external C<XS> code. Only +extensions defining C<PERL_CORE> must be updated now. + +=item * + +C<lex_stuff_pvs()> has been added as a convenience macro wrapping +C<lex_stuff_pvn()> for literal strings. + +=item * + +The recursive part of the peephole optimizer is now hookable. + +In addition to C<PL_peepp>, for hooking into the toplevel peephole optimizer, a +C<PL_rpeepp> is now available to hook into the optimizer recursing into +side-chains of the optree. + +=back + +=head1 Selected Bug Fixes + +=over 4 + +=item * + +A regression introduced in Perl 5.12.0, making +C<< my $x = 3; $x = length(undef) >> result in C<$x> set to C<3> has been +fixed. C<$x> will now be C<undef>. + +=item * + +A fatal error in regular expressions when processing UTF-8 data has been fixed +L<[perl #75680]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=75680>. + +=item * + +An erroneous regular expression engine optimization that caused regex verbs like +C<*COMMIT> to sometimes be ignored has been removed. + +=item * + +The Perl debugger now also works in taint mode +L<[perl #76872]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=76872>. + +=item * + +Several memory leaks in cloning and freeing threaded Perl interpreters have been +fixed L<[perl #77352]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77352>. + +=item * + +A possible string corruption when doing regular expression matches on overloaded +objects has been fixed +L<[perl #77084]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77084>. + +=item * + +Magic applied to variables in the main package no longer affects other packages. +See L</Magic variables outside the main package> above +L<[perl #76138]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=76138>. + +=item * + +Opening a glob reference via C<< open $fh, "E<gt>", \*glob >> will no longer +cause the glob to be corrupted when the filehandle is printed to. This would +cause perl to crash whenever the glob's contents were accessed +L<[perl #77492]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77492>. + +=item * + +The postincrement and postdecrement operators, C<++> and C<-->, used to cause +leaks when being used on references. This has now been fixed. + +=item * + +A bug when replacing the glob of a loop variable within the loop has been fixed +L<[perl #21469]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=21469>. This +means the following code will no longer crash: + + for $x (...) { + *x = *y; + } + +=item * + +Perl would segfault if the undocumented C<Internals> functions that used +reference prototypes were called with the C<&foo()> syntax, e.g. +C<&Internals::SvREADONLY(undef)> +L<[perl #77776]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77776>. + +These functions now call C<SvROK> on their arguments before dereferencing them +with C<SvRV>, and we test for this case in F<t/lib/universal.t>. + +=item * + +When assigning a list with duplicated keys to a hash, the assignment used to +return garbage and/or freed values: + + @a = %h = (list with some duplicate keys); + +This has now been fixed +L<[perl #31865]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=31865>. + +=item * + +An earlier release of the 5.13 series of Perl changed the semantics of opening a +reference to a copy of a glob: + + my $var = *STDOUT; + open my $fh, '>', \$var; + +This was a mistake, and the previous behaviour from Perl 5.10 and 5.12, which is +to treat \$var as a scalar reference, has now been restored. + +=item * + +The regular expression bracketed character class C<[\8\9]> was effectively the +same as C<[89\000]>, incorrectly matching a NULL character. It also gave +incorrect warnings that the C<8> and C<9> were ignored. Now C<[\8\9]> is the +same as C<[89]> and gives legitimate warnings that C<\8> and C<\9> are +unrecognized escape sequences, passed-through. + +=item * + +C<warn()> now respects utf8-encoded scalars +L<[perl #45549]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=45549>. + +=back + +=head1 Known Problems + +=over 4 + +=item * + +The upgrade to Encode-2.40 has caused some tests in the libwww-perl distribution +on CPAN to fail. (Specifically, F<base/message-charset.t> tests 33-36 in version +5.836 of that distribution now fail.) + +=item * + +The upgrade to ExtUtils-MakeMaker-6.57_05 has caused some tests in the +Module-Install distribution on CPAN to fail. (Specifically, F<02_mymeta.t> tests +5 and 21, F<18_all_from.t> tests 6 and 15, F<19_authors.t> tests 5, 13, 21 and +29, and F<20_authors_with_special_characters.t> tests 6, 15 and 23 in version +1.00 of that distribution now fail.) + +=back + +=head1 Acknowledgements + +Perl 5.13.5 represents approximately one month of development since +Perl 5.13.4 and contains 74558 lines of changes across 549 files +from 45 authors and committers: + +Abigail, Alexander Alekseev, Aristotle Pagaltzis, Ben Morrow, Bram, brian d foy, +Chas. Owens, Chris 'BinGOs' Williams, Craig A. Berry, Curtis Jewell, Dagfinn +Ilmari Mannsåker, David Golden, David Leadbeater, David Mitchell, Eric Brine, +Father Chrysostomos, Florian Ragwitz, Gisle Aas, Jan Dubois, Jerry D. Hedden, +Jesse Vincent, Jim Cromie, Jirka Hruška, Karl Williamson, Michael G. Schwern, +Nicholas Clark, Paul Johnson, Philippe Bruhat (BooK), Piotr Fusik, Rafael +Garcia-Suarez, Rainer Tammer, Reini Urban, Ricardo Signes, Rob Hoelz, Robin +Barker, Steffen Mueller, Steve Hay, Steve Peters, Todd Rinaldo, Tony Cook, +Vincent Pit, Yves Orton, Zefram, Zsbán Ambrus, Ævar Arnfjörð Bjarmason. + +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. + +=head1 Reporting Bugs + +If you find what you think is a bug, you might check the articles +recently posted to the comp.lang.perl.misc newsgroup and the perl +bug database at http://rt.perl.org/perlbug/ . There may also be +information at http://www.perl.org/ , the Perl Home Page. + +If you believe you have an unreported bug, please run the B<perlbug> +program included with your release. Be sure to trim your bug down +to a tiny but sufficient test case. Your bug report, along with the +output of C<perl -V>, will be sent off to perlbug@perl.org to be +analysed by the Perl porting team. + +If the bug you are reporting has security implications, which make it +inappropriate to send to a publicly archived mailing list, then please send +it to perl5-security-report@perl.org. This points to a closed subscription +unarchived mailing list, which includes all the core committers, who be able +to help assess the impact of issues, figure out a resolution, and help +co-ordinate the release of patches to mitigate or fix the problem across all +platforms on which Perl is supported. Please only use this address for +security issues in the Perl core, not for modules independently +distributed on CPAN. + +=head1 SEE ALSO + +The F<Changes> file for an explanation of how to view exhaustive details +on what changed. + +The F<INSTALL> file for how to build Perl. + +The F<README> file for general stuff. + +The F<Artistic> and F<Copying> files for copyright information. + +=cut diff --git a/pod/perldelta.pod b/pod/perldelta.pod index 8c5e06e3ed..fd9061302d 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -2,279 +2,140 @@ =head1 NAME -perldelta - what is new for perl v5.13.5 +[ this is a template for a new perldelta file. Any text flagged as +XXX needs to be processed before release. ] -=head1 DESCRIPTION - -This document describes differences between the 5.13.4 release and -the 5.13.5 release. - -If you are upgrading from an earlier release such as 5.13.3, first read -L<perl5134delta>, which describes differences between 5.13.3 and -5.13.4. - -=head1 Core Enhancements +perldelta - what is new for perl v5.13.6 -=head2 Adjacent pairs of nextstate opcodes are now optimized away - -Previously, in code such as +=head1 DESCRIPTION - use constant DEBUG => 0; +This document describes differences between the 5.13.5 release and +the 5.13.6 release. - sub GAK { - warn if DEBUG; - print "stuff\n"; - } +If you are upgrading from an earlier release such as 5.13.4, first read +L<perl5135delta>, which describes differences between 5.13.4 and +5.13.5. -the ops for C<warn if DEBUG;> would be folded to a C<null> op (C<ex-const>), but -the C<nextstate> op would remain, resulting in a runtime op dispatch of -C<nextstate>, C<nextstate>, ... +=head1 Notice -The execution of a sequence of C<nextstate> ops is indistinguishable from just -the last C<nextstate> op so the peephole optimizer now eliminates the first of -a pair of C<nextstate> ops, except where the first carries a label, since labels -must not be eliminated by the optimizer and label usage isn't conclusively known -at compile time. +XXX Any important notices here -=head2 API function to parse statements +=head1 Core Enhancements -The C<parse_fullstmt> function has been added to allow parsing of a single -complete Perl statement. See L<perlapi> for details. +XXX New core language features go here. Summarise user-visible core language +enhancements. Particularly prominent performance optimisations could go +here, but most should go in the L</Performance Enhancements> section. -=head2 API functions for accessing the runtime hinthash +[ List each enhancement as a =head2 entry ] -A new C API for introspecting the hinthash C<%^H> at runtime has been added. -See C<cop_hints_2hv>, C<cop_hints_fetchpvn>, C<cop_hints_fetchpvs>, -C<cop_hints_fetchsv>, and C<hv_copy_hints_hv> in L<perlapi> for details. +=head1 Security -=head2 C interface to C<caller()> +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. -The C<caller_cx> function has been added as an XSUB-writer's equivalent of -C<caller()>. See L<perlapi> for details. +[ List each security issue as a =head2 entry ] =head1 Incompatible Changes -=head2 Magic variables outside the main package - -In previous versions of Perl, magic variables like C<$!>, C<%SIG>, etc. would -'leak' into other packages. So C<%foo::SIG> could be used to access signals, -C<${"foo::!"}> (with strict mode off) to access C's C<errno>, etc. - -This was a bug, or an 'unintentional' feature, which caused various ill effects, -such as signal handlers being wiped when modules were loaded, etc. +XXX For a release on a stable branch, this section aspires to be: -This has been fixed (or the feature has been removed, depending on how you see -it). + There are no changes intentionally incompatible with 5.XXX.XXX. If any + exist, they are bugs and reports are welcome. -=head2 Smart-matching against array slices - -Previously, the following code resulted in a successful match: - - my @a = qw(a y0 z); - my @b = qw(a x0 z); - $a[0 .. $#b] ~~ @b; - -This odd behaviour has now been fixed -L<[perl #77468]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=77468>. - -=head2 C API changes - -The first argument of the C API function C<Perl_fetch_cop_label> has changed -from C<struct refcounted he *> to C<COP *>, to better insulate the user from -implementation details. - -This API function was marked as "may change", and likely isn't in use outside -the core. (Neither an unpacked CPAN, nor Google's codesearch, finds any other -references to it.) +[ List each incompatible change as a =head2 entry ] =head1 Deprecations -=head2 Use of qw(...) as parentheses - -Historically the parser fooled itself into thinking that C<qw(...)> literals -were always enclosed in parentheses, and as a result you could sometimes omit -parentheses around them: - - for $x qw(a b c) { ... } +XXX Any deprecated features, syntax, modules etc. should be listed here. +In particular, deprecated modules should be listed here even if they are +listed as an updated module in the L</Modules and Pragmata> section. -The parser no longer lies to itself in this way. Wrap the list literal in -parentheses, like: - - for $x (qw(a b c)) { ... } +[ List each 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 * +[ List each enhancement as a =item entry ] -Scalars containing regular expressions now only allocate the part of the C<SV> -body they actually use, saving some space. +=over 4 =item * -Compiling regular expressions has been made faster for the case where upgrading -the regex to utf8 is necessary but that isn't known when the compilation begins. +XXX =back =head1 Modules and Pragmata -=head2 Updated Modules and Pragmata - -=over 4 - -=item C<bignum> - -Upgraded from version 0.23 to 0.25. - -=item C<blib> - -Upgraded from version 1.05 to 1.06. - -=item C<open> - -Upgraded from version 1.07 to 1.08. - -=item C<threads-shared> - -Upgraded from version 1.33_02 to 1.33_03. - -=item C<warnings> and C<warnings::register> - -Upgraded from version 1.10 to 1.11 and from version 1.01 to 1.02 respectively. - -It is now possible to register warning categories other than the names of -packages using C<warnings::register>. See L<perllexwarn> for more information. - -=item C<B::Debug> - -Upgraded from version 1.12 to 1.16. - -=item C<CPANPLUS::Dist::Build> - -Upgraded from version 0.46 to 0.48. +XXX All changes to installed files in F<cpan/>, F<dist/>, F<ext/> and F<lib/> +go here. If Module::CoreList is updated, generate an initial draft of the +following sections using F<Porting/corelist-perldelta.pl>, which prints stub +entries to STDOUT. Results can be pasted in place of the '=head2' entries +below. A paragraph summary for important changes should then be added by hand. +In an ideal world, dual-life modules would have a F<Changes> file that could be +cribbed. -=item C<Data::Dumper> +[ Within each section, list entries as a =item entry ] -Upgraded from version 2.126 to 2.128. +=head2 New Modules and Pragmata -This fixes a crash when using custom sort functions that might cause the stack -to change. - -=item C<Encode> - -Upgraded from version 2.39 to 2.40. - -=item C<Errno> - -Upgraded from version 1.12 to 1.13. - -On some platforms with unusual header files, like Win32/gcc using mingw64 -headers, some constants which weren't actually error numbers have been exposed -by C<Errno>. This has been fixed -L<[perl #77416]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=77416>. - -=item C<ExtUtils::MakeMaker> - -Upgraded from version 6.5601 to 6.57_05. - -=item C<Filter::Simple> - -Upgraded from version 0.84 to 0.85. - -=item C<Hash::Util> - -Upgraded from version 0.08 to 0.09. - -=item C<Math::BigInt> - -Upgraded from version 1.89_01 to 1.95. - -This fixes, among other things, incorrect results when computing binomial -coefficients -L<[perl #77640]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77640>. - -=item C<Math::BigInt::FastCalc> - -Upgraded from version 0.19 to 0.22. - -=item C<Math::BigRat> - -Upgraded from version 0.24 to 0.26. - -=item C<Module::CoreList> - -Upgraded from version 2.37 to 2.38. - -=item C<PerlIO::scalar> - -Upgraded from version 0.08 to 0.09. - -=item C<POSIX> - -Upgraded from version 1.19 to 1.20. - -It now includes constants for POSIX signal constants. +=over 4 -=item C<Safe> +=item * -Upgraded from version 2.27 to 2.28. +XXX -This fixes a possible infinite loop when looking for coderefs. +=back -=item C<Test::Simple> +=head2 Updated Modules and Pragmata -Upgraded from version 0.96 to 0.97_01. +=over 4 -=item C<Tie::Hash> +=item * -Upgraded from version 1.03 to 1.04. +XXX -Calling C<< Tie::Hash-E<gt>TIEHASH() >> used to loop forever. Now it C<croak>s. +=back -=item C<Unicode::Collate> +=head2 Removed Modules and Pragmata -Upgraded from version 0.56 to 0.59. +=over 4 -=item C<XSLoader> +=item * -Upgraded from version 0.10 to 0.11. +XXX =back =head1 Documentation -=head2 Changes to Existing Documentation +XXX Changes to files in F<pod/> go here. Consider grouping entries by +file and be sure to link to the appropriate page, e.g. L<perlfunc>. -=head3 L<perlapi> +=head2 New Documentation -=over 4 - -=item * +XXX Changes which create B<new> files in F<pod/> go here. -Many of the optree construction functions are now documented. +=head3 L<XXX> -=back +XXX Description of the purpose of the new file here -=head3 L<perlbook> - -=over 4 - -=item * - -Expanded to cover many more popular books. +=head2 Changes to Existing Documentation -=back +XXX Changes which significantly change existing files in F<pod/> go here. +However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics> +section. -=head3 L<perlfaq> +=head3 L<XXX> =over 4 =item * -L<perlfaq>, L<perlfaq2>, L<perlfaq4>, L<perlfaq5>, L<perlfaq6>, L<perlfaq8>, and -L<perlfaq9> have seen various updates and modernizations. +XXX Description of the change here =back @@ -284,265 +145,197 @@ The following additions or changes have been made to diagnostic output, including warnings and fatal error messages. For the complete list of diagnostic messages, see L<perldiag>. -=head2 New Diagnostics +XXX New or changed warnings emitted by the core's C<C> code go here. Also +include any changes in L<perldiag> that reconcile it to the C<C> code. -=over 4 +[ Within each section, list entries as a =item entry ] -=item * +=head2 New Diagnostics -Parsing code internal error (%s) +XXX Newly added diagnostic messages go here -New fatal error produced when parsing code supplied by an extension violated the -parser's API in a detectable way. +=over 4 =item * -Use of qw(...) as parentheses is deprecated - -See L</"Use of qw(...) as parentheses"> for details. +XXX =back -=head1 Utility Changes +=head2 Changes to Existing Diagnostics -=head3 L<h2ph> +XXX Changes (i.e. rewording) of diagnostic messages go here =over 4 =item * -The use of a deprecated C<goto> construct has been removed -L<[perl #74404]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=74404>. +XXX =back -=head1 Testing - -=over 4 +=head1 Utility Changes -=item * +XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go +here. Most of these are built within the directories F<utils> and F<x2p>. -The new F<t/lib/universal.t> script tests the Internal::* functions and other -things in F<universal.c>. +[ List utility changes as a =head3 entry for each utility and =item +entries for each change +Use L<XXX> with program names to get proper documentation linking. ] -=item * +=head3 L<XXX> -A rare race condition in F<t/op/while_readdir.t> has been fixed, stopping it -from failing randomly when running tests in parallel. +=over 4 =item * -The new F<t/op/leaky-magic.t> script tests that magic applied to variables in -the main packages does not affect other packages. +XXX =back -=head1 Platform Support +=head1 Configuration and Compilation -=head2 Platform-Specific Notes - -=over 4 +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. -=item VMS +[ List changes as a =item entry ]. =over 4 =item * -Make C<PerlIOUnix_open> honour default permissions on VMS. - -When C<perlio> became the default and C<unixio> became the default bottom layer, -the most common path for creating files from Perl became C<PerlIOUnix_open>, -which has always explicitly used C<0666> as the permission mask. - -To avoid this, C<0777> is now passed as the permissions to C<open()>. In the -VMS CRTL, C<0777> has a special meaning over and above intersecting with the -current umask; specifically, it allows Unix syscalls to preserve native default -permissions. +XXX =back -=back - -=head1 Internal Changes - -=over 4 - -=item * - -C<CALL_FPTR> and C<CPERLscope> have been deprecated. - -Those are left from an old implementation of C<MULTIPLICITY> using C++ objects, -which was removed in Perl 5.8. Nowadays these macros do exactly nothing, so -they shouldn't be used anymore. +=head1 Testing -For compatibility, they are still defined for external C<XS> code. Only -extensions defining C<PERL_CORE> must be updated now. +XXX Any significant changes to the testing of a freshly built perl should be +listed here. Changes which create B<new> files in F<t/> go here as do any +large changes to the testing harness (e.g. when parallel testing was added). +Changes to existing files in F<t/> aren't worth summarising, although the bugs +that they represent may be covered elsewhere. -=item * +[ List each test improvement as a =item entry ] -C<lex_stuff_pvs()> has been added as a convenience macro wrapping -C<lex_stuff_pvn()> for literal strings. +=over 4 =item * -The recursive part of the peephole optimizer is now hookable. - -In addition to C<PL_peepp>, for hooking into the toplevel peephole optimizer, a -C<PL_rpeepp> is now available to hook into the optimizer recursing into -side-chains of the optree. +XXX =back -=head1 Selected Bug Fixes +=head1 Platform Support -=over 4 +XXX Any changes to platform support should be listed in the sections below. -=item * +[ Within the sections, list each platform as a =item entry with specific +changes as paragraphs below it. ] -A regression introduced in Perl 5.12.0, making -C<< my $x = 3; $x = length(undef) >> result in C<$x> set to C<3> has been -fixed. C<$x> will now be C<undef>. +=head2 New Platforms -=item * +XXX List any platforms that this version of perl compiles on, that previous +versions did not. These will either be enabled by new files in the F<hints/> +directories, or new subdirectories and F<README> files at the top level of the +source tree. -A fatal error in regular expressions when processing UTF-8 data has been fixed -L<[perl #75680]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=75680>. +=over 4 -=item * +=item XXX-some-platform -An erroneous regular expression engine optimization that caused regex verbs like -C<*COMMIT> to sometimes be ignored has been removed. +XXX -=item * +=back -The Perl debugger now also works in taint mode -L<[perl #76872]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=76872>. +=head2 Discontinued Platforms -=item * +XXX List any platforms that this version of perl no longer compiles on. -Several memory leaks in cloning and freeing threaded Perl interpreters have been -fixed L<[perl #77352]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77352>. +=over 4 -=item * +=item XXX-some-platform -A possible string corruption when doing regular expression matches on overloaded -objects has been fixed -L<[perl #77084]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77084>. +XXX -=item * +=back -Magic applied to variables in the main package no longer affects other packages. -See L</Magic variables outside the main package> above -L<[perl #76138]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=76138>. +=head2 Platform-Specific Notes -=item * +XXX List any changes for specific platforms. This could include configuration +and compilation changes or changes in portability/compatibility. However, +changes within modules for platforms should generally be listed in the +L</Modules and Pragmata> section. -Opening a glob reference via C<< open $fh, "E<gt>", \*glob >> will no longer -cause the glob to be corrupted when the filehandle is printed to. This would -cause perl to crash whenever the glob's contents were accessed -L<[perl #77492]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77492>. +=over 4 -=item * +=item XXX-some-platform -The postincrement and postdecrement operators, C<++> and C<-->, used to cause -leaks when being used on references. This has now been fixed. +XXX -=item * +=back -A bug when replacing the glob of a loop variable within the loop has been fixed -L<[perl #21469]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=21469>. This -means the following code will no longer crash: +=head1 Internal Changes - for $x (...) { - *x = *y; - } +XXX Changes which affect the interface available to C<XS> code go here. +Other significant internal changes for future core maintainers should +be noted as well. -=item * +[ List each test improvement as a =item entry ] -Perl would segfault if the undocumented C<Internals> functions that used -reference prototypes were called with the C<&foo()> syntax, e.g. -C<&Internals::SvREADONLY(undef)> -L<[perl #77776]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77776>. - -These functions now call C<SvROK> on their arguments before dereferencing them -with C<SvRV>, and we test for this case in F<t/lib/universal.t>. +=over 4 =item * -When assigning a list with duplicated keys to a hash, the assignment used to -return garbage and/or freed values: +XXX - @a = %h = (list with some duplicate keys); - -This has now been fixed -L<[perl #31865]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=31865>. - -=item * - -An earlier release of the 5.13 series of Perl changed the semantics of opening a -reference to a copy of a glob: +=back - my $var = *STDOUT; - open my $fh, '>', \$var; +=head1 Selected Bug Fixes -This was a mistake, and the previous behaviour from Perl 5.10 and 5.12, which is -to treat \$var as a scalar reference, has now been restored. +XXX Important bug fixes in the core language are summarised here. +Bug fixes in files in F<ext/> and F<lib/> are best summarised in +L</Modules and Pragmata>. -=item * +[ List each fix as a =item entry ] -The regular expression bracketed character class C<[\8\9]> was effectively the -same as C<[89\000]>, incorrectly matching a NULL character. It also gave -incorrect warnings that the C<8> and C<9> were ignored. Now C<[\8\9]> is the -same as C<[89]> and gives legitimate warnings that C<\8> and C<\9> are -unrecognized escape sequences, passed-through. +=over 4 =item * -C<warn()> now respects utf8-encoded scalars -L<[perl #45549]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=45549>. +XXX =back =head1 Known Problems -=over 4 +XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any +tests that had to be C<TODO>ed for the release would be noted here, unless +they were specific to a particular platform (see below). -=item * +This is a list of some significant unfixed bugs, which are regressions +from either 5.XXX.XXX or 5.XXX.XXX. -The upgrade to Encode-2.40 has caused some tests in the libwww-perl distribution -on CPAN to fail. (Specifically, F<base/message-charset.t> tests 33-36 in version -5.836 of that distribution now fail.) +[ List each fix as a =item entry ] + +=over 4 =item * -The upgrade to ExtUtils-MakeMaker-6.57_05 has caused some tests in the -Module-Install distribution on CPAN to fail. (Specifically, F<02_mymeta.t> tests -5 and 21, F<18_all_from.t> tests 6 and 15, F<19_authors.t> tests 5, 13, 21 and -29, and F<20_authors_with_special_characters.t> tests 6, 15 and 23 in version -1.00 of that distribution now fail.) +XXX =back -=head1 Acknowledgements +=head1 Obituary -Perl 5.13.5 represents approximately one month of development since -Perl 5.13.4 and contains 74558 lines of changes across 549 files -from 45 authors and committers: +XXX If any significant core contributor has died, we've added a short obituary +here. -Abigail, Alexander Alekseev, Aristotle Pagaltzis, Ben Morrow, Bram, brian d foy, -Chas. Owens, Chris 'BinGOs' Williams, Craig A. Berry, Curtis Jewell, Dagfinn -Ilmari Mannsåker, David Golden, David Leadbeater, David Mitchell, Eric Brine, -Father Chrysostomos, Florian Ragwitz, Gisle Aas, Jan Dubois, Jerry D. Hedden, -Jesse Vincent, Jim Cromie, Jirka Hruška, Karl Williamson, Michael G. Schwern, -Nicholas Clark, Paul Johnson, Philippe Bruhat (BooK), Piotr Fusik, Rafael -Garcia-Suarez, Rainer Tammer, Reini Urban, Ricardo Signes, Rob Hoelz, Robin -Barker, Steffen Mueller, Steve Hay, Steve Peters, Todd Rinaldo, Tony Cook, -Vincent Pit, Yves Orton, Zefram, Zsbán Ambrus, Ævar Arnfjörð Bjarmason. +=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 The list of people to thank goes here. =head1 Reporting Bugs @@ -559,11 +352,11 @@ analysed by the Perl porting team. If the bug you are reporting has security implications, which make it inappropriate to send to a publicly archived mailing list, then please send -it to perl5-security-report@perl.org. This points to a closed subscription +it to perl5-security-report@perl.org. This points to a closed subscription unarchived mailing list, which includes all the core committers, who be able to help assess the impact of issues, figure out a resolution, and help co-ordinate the release of patches to mitigate or fix the problem across all -platforms on which Perl is supported. Please only use this address for +platforms on which Perl is supported. Please only use this address for security issues in the Perl core, not for modules independently distributed on CPAN. diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template index 932677fc48..1672dc9cc6 100644 --- a/vms/descrip_mms.template +++ b/vms/descrip_mms.template @@ -404,41 +404,42 @@ extra.pods : miniperl pod0 = [.lib.pods]perl.pod [.lib.pods]perl5004delta.pod [.lib.pods]perl5005delta.pod [.lib.pods]perl5100delta.pod [.lib.pods]perl5101delta.pod pod1 = [.lib.pods]perl5110delta.pod [.lib.pods]perl5111delta.pod [.lib.pods]perl5112delta.pod [.lib.pods]perl5113delta.pod [.lib.pods]perl5114delta.pod pod2 = [.lib.pods]perl5115delta.pod [.lib.pods]perl5120delta.pod [.lib.pods]perl5121delta.pod [.lib.pods]perl5130delta.pod [.lib.pods]perl5131delta.pod -pod3 = [.lib.pods]perl5132delta.pod [.lib.pods]perl5133delta.pod [.lib.pods]perl5134delta.pod [.lib.pods]perl5135delta.pod [.lib.pods]perl561delta.pod -pod4 = [.lib.pods]perl56delta.pod [.lib.pods]perl570delta.pod [.lib.pods]perl571delta.pod [.lib.pods]perl572delta.pod [.lib.pods]perl573delta.pod -pod5 = [.lib.pods]perl581delta.pod [.lib.pods]perl582delta.pod [.lib.pods]perl583delta.pod [.lib.pods]perl584delta.pod [.lib.pods]perl585delta.pod -pod6 = [.lib.pods]perl586delta.pod [.lib.pods]perl587delta.pod [.lib.pods]perl588delta.pod [.lib.pods]perl589delta.pod [.lib.pods]perl58delta.pod -pod7 = [.lib.pods]perl590delta.pod [.lib.pods]perl591delta.pod [.lib.pods]perl592delta.pod [.lib.pods]perl593delta.pod [.lib.pods]perl594delta.pod -pod8 = [.lib.pods]perl595delta.pod [.lib.pods]perlaix.pod [.lib.pods]perlamiga.pod [.lib.pods]perlapi.pod [.lib.pods]perlapio.pod [.lib.pods]perlapollo.pod -pod9 = [.lib.pods]perlartistic.pod [.lib.pods]perlbeos.pod [.lib.pods]perlbook.pod [.lib.pods]perlboot.pod [.lib.pods]perlbot.pod [.lib.pods]perlbs2000.pod -pod10 = [.lib.pods]perlcall.pod [.lib.pods]perlce.pod [.lib.pods]perlcheat.pod [.lib.pods]perlclib.pod [.lib.pods]perlcn.pod [.lib.pods]perlcommunity.pod -pod11 = [.lib.pods]perlcompile.pod [.lib.pods]perlcygwin.pod [.lib.pods]perldata.pod [.lib.pods]perldbmfilter.pod [.lib.pods]perldebguts.pod -pod12 = [.lib.pods]perldebtut.pod [.lib.pods]perldebug.pod [.lib.pods]perldelta.pod [.lib.pods]perldgux.pod [.lib.pods]perldiag.pod [.lib.pods]perldoc.pod -pod13 = [.lib.pods]perldos.pod [.lib.pods]perldsc.pod [.lib.pods]perlebcdic.pod [.lib.pods]perlembed.pod [.lib.pods]perlepoc.pod [.lib.pods]perlfaq.pod -pod14 = [.lib.pods]perlfaq1.pod [.lib.pods]perlfaq2.pod [.lib.pods]perlfaq3.pod [.lib.pods]perlfaq4.pod [.lib.pods]perlfaq5.pod [.lib.pods]perlfaq6.pod -pod15 = [.lib.pods]perlfaq7.pod [.lib.pods]perlfaq8.pod [.lib.pods]perlfaq9.pod [.lib.pods]perlfilter.pod [.lib.pods]perlfork.pod [.lib.pods]perlform.pod -pod16 = [.lib.pods]perlfreebsd.pod [.lib.pods]perlfunc.pod [.lib.pods]perlglossary.pod [.lib.pods]perlgpl.pod [.lib.pods]perlguts.pod [.lib.pods]perlhack.pod -pod17 = [.lib.pods]perlhaiku.pod [.lib.pods]perlhist.pod [.lib.pods]perlhpux.pod [.lib.pods]perlhurd.pod [.lib.pods]perlintern.pod [.lib.pods]perlintro.pod -pod18 = [.lib.pods]perliol.pod [.lib.pods]perlipc.pod [.lib.pods]perlirix.pod [.lib.pods]perljp.pod [.lib.pods]perlko.pod [.lib.pods]perllexwarn.pod -pod19 = [.lib.pods]perllinux.pod [.lib.pods]perllocale.pod [.lib.pods]perllol.pod [.lib.pods]perlmacos.pod [.lib.pods]perlmacosx.pod [.lib.pods]perlmod.pod -pod20 = [.lib.pods]perlmodinstall.pod [.lib.pods]perlmodlib.pod [.lib.pods]perlmodstyle.pod [.lib.pods]perlmpeix.pod [.lib.pods]perlmroapi.pod -pod21 = [.lib.pods]perlnetware.pod [.lib.pods]perlnewmod.pod [.lib.pods]perlnumber.pod [.lib.pods]perlobj.pod [.lib.pods]perlop.pod -pod22 = [.lib.pods]perlopenbsd.pod [.lib.pods]perlopentut.pod [.lib.pods]perlos2.pod [.lib.pods]perlos390.pod [.lib.pods]perlos400.pod -pod23 = [.lib.pods]perlpacktut.pod [.lib.pods]perlperf.pod [.lib.pods]perlplan9.pod [.lib.pods]perlpod.pod [.lib.pods]perlpodspec.pod -pod24 = [.lib.pods]perlpolicy.pod [.lib.pods]perlport.pod [.lib.pods]perlpragma.pod [.lib.pods]perlqnx.pod [.lib.pods]perlre.pod [.lib.pods]perlreapi.pod -pod25 = [.lib.pods]perlrebackslash.pod [.lib.pods]perlrecharclass.pod [.lib.pods]perlref.pod [.lib.pods]perlreftut.pod [.lib.pods]perlreguts.pod -pod26 = [.lib.pods]perlrepository.pod [.lib.pods]perlrequick.pod [.lib.pods]perlreref.pod [.lib.pods]perlretut.pod [.lib.pods]perlriscos.pod -pod27 = [.lib.pods]perlrun.pod [.lib.pods]perlsec.pod [.lib.pods]perlsolaris.pod [.lib.pods]perlstyle.pod [.lib.pods]perlsub.pod [.lib.pods]perlsymbian.pod -pod28 = [.lib.pods]perlsyn.pod [.lib.pods]perlthrtut.pod [.lib.pods]perltie.pod [.lib.pods]perltoc.pod [.lib.pods]perltodo.pod [.lib.pods]perltooc.pod -pod29 = [.lib.pods]perltoot.pod [.lib.pods]perltrap.pod [.lib.pods]perltru64.pod [.lib.pods]perltw.pod [.lib.pods]perlunicode.pod [.lib.pods]perlunifaq.pod -pod30 = [.lib.pods]perluniintro.pod [.lib.pods]perluniprops.pod [.lib.pods]perlunitut.pod [.lib.pods]perlutil.pod [.lib.pods]perluts.pod -pod31 = [.lib.pods]perlvar.pod [.lib.pods]perlvmesa.pod [.lib.pods]perlvms.pod [.lib.pods]perlvos.pod [.lib.pods]perlwin32.pod [.lib.pods]perlxs.pod -pod32 = [.lib.pods]perlxstut.pod -pod = $(pod0) $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) $(pod9) $(pod10) $(pod11) $(pod12) $(pod13) $(pod14) $(pod15) $(pod16) $(pod17) $(pod18) $(pod19) $(pod20) $(pod21) $(pod22) $(pod23) $(pod24) $(pod25) $(pod26) $(pod27) $(pod28) $(pod29) $(pod30) $(pod31) $(pod32) +pod3 = [.lib.pods]perl5132delta.pod [.lib.pods]perl5133delta.pod [.lib.pods]perl5134delta.pod [.lib.pods]perl5135delta.pod [.lib.pods]perl5136delta.pod +pod4 = [.lib.pods]perl561delta.pod [.lib.pods]perl56delta.pod [.lib.pods]perl570delta.pod [.lib.pods]perl571delta.pod [.lib.pods]perl572delta.pod +pod5 = [.lib.pods]perl573delta.pod [.lib.pods]perl581delta.pod [.lib.pods]perl582delta.pod [.lib.pods]perl583delta.pod [.lib.pods]perl584delta.pod +pod6 = [.lib.pods]perl585delta.pod [.lib.pods]perl586delta.pod [.lib.pods]perl587delta.pod [.lib.pods]perl588delta.pod [.lib.pods]perl589delta.pod +pod7 = [.lib.pods]perl58delta.pod [.lib.pods]perl590delta.pod [.lib.pods]perl591delta.pod [.lib.pods]perl592delta.pod [.lib.pods]perl593delta.pod +pod8 = [.lib.pods]perl594delta.pod [.lib.pods]perl595delta.pod [.lib.pods]perlaix.pod [.lib.pods]perlamiga.pod [.lib.pods]perlapi.pod +pod9 = [.lib.pods]perlapio.pod [.lib.pods]perlapollo.pod [.lib.pods]perlartistic.pod [.lib.pods]perlbeos.pod [.lib.pods]perlbook.pod [.lib.pods]perlboot.pod +pod10 = [.lib.pods]perlbot.pod [.lib.pods]perlbs2000.pod [.lib.pods]perlcall.pod [.lib.pods]perlce.pod [.lib.pods]perlcheat.pod [.lib.pods]perlclib.pod +pod11 = [.lib.pods]perlcn.pod [.lib.pods]perlcommunity.pod [.lib.pods]perlcompile.pod [.lib.pods]perlcygwin.pod [.lib.pods]perldata.pod +pod12 = [.lib.pods]perldbmfilter.pod [.lib.pods]perldebguts.pod [.lib.pods]perldebtut.pod [.lib.pods]perldebug.pod [.lib.pods]perldelta.pod +pod13 = [.lib.pods]perldgux.pod [.lib.pods]perldiag.pod [.lib.pods]perldoc.pod [.lib.pods]perldos.pod [.lib.pods]perldsc.pod [.lib.pods]perlebcdic.pod +pod14 = [.lib.pods]perlembed.pod [.lib.pods]perlepoc.pod [.lib.pods]perlfaq.pod [.lib.pods]perlfaq1.pod [.lib.pods]perlfaq2.pod [.lib.pods]perlfaq3.pod +pod15 = [.lib.pods]perlfaq4.pod [.lib.pods]perlfaq5.pod [.lib.pods]perlfaq6.pod [.lib.pods]perlfaq7.pod [.lib.pods]perlfaq8.pod [.lib.pods]perlfaq9.pod +pod16 = [.lib.pods]perlfilter.pod [.lib.pods]perlfork.pod [.lib.pods]perlform.pod [.lib.pods]perlfreebsd.pod [.lib.pods]perlfunc.pod +pod17 = [.lib.pods]perlglossary.pod [.lib.pods]perlgpl.pod [.lib.pods]perlguts.pod [.lib.pods]perlhack.pod [.lib.pods]perlhaiku.pod [.lib.pods]perlhist.pod +pod18 = [.lib.pods]perlhpux.pod [.lib.pods]perlhurd.pod [.lib.pods]perlintern.pod [.lib.pods]perlintro.pod [.lib.pods]perliol.pod [.lib.pods]perlipc.pod +pod19 = [.lib.pods]perlirix.pod [.lib.pods]perljp.pod [.lib.pods]perlko.pod [.lib.pods]perllexwarn.pod [.lib.pods]perllinux.pod [.lib.pods]perllocale.pod +pod20 = [.lib.pods]perllol.pod [.lib.pods]perlmacos.pod [.lib.pods]perlmacosx.pod [.lib.pods]perlmod.pod [.lib.pods]perlmodinstall.pod +pod21 = [.lib.pods]perlmodlib.pod [.lib.pods]perlmodstyle.pod [.lib.pods]perlmpeix.pod [.lib.pods]perlmroapi.pod [.lib.pods]perlnetware.pod +pod22 = [.lib.pods]perlnewmod.pod [.lib.pods]perlnumber.pod [.lib.pods]perlobj.pod [.lib.pods]perlop.pod [.lib.pods]perlopenbsd.pod +pod23 = [.lib.pods]perlopentut.pod [.lib.pods]perlos2.pod [.lib.pods]perlos390.pod [.lib.pods]perlos400.pod [.lib.pods]perlpacktut.pod +pod24 = [.lib.pods]perlperf.pod [.lib.pods]perlplan9.pod [.lib.pods]perlpod.pod [.lib.pods]perlpodspec.pod [.lib.pods]perlpolicy.pod [.lib.pods]perlport.pod +pod25 = [.lib.pods]perlpragma.pod [.lib.pods]perlqnx.pod [.lib.pods]perlre.pod [.lib.pods]perlreapi.pod [.lib.pods]perlrebackslash.pod +pod26 = [.lib.pods]perlrecharclass.pod [.lib.pods]perlref.pod [.lib.pods]perlreftut.pod [.lib.pods]perlreguts.pod [.lib.pods]perlrepository.pod +pod27 = [.lib.pods]perlrequick.pod [.lib.pods]perlreref.pod [.lib.pods]perlretut.pod [.lib.pods]perlriscos.pod [.lib.pods]perlrun.pod [.lib.pods]perlsec.pod +pod28 = [.lib.pods]perlsolaris.pod [.lib.pods]perlstyle.pod [.lib.pods]perlsub.pod [.lib.pods]perlsymbian.pod [.lib.pods]perlsyn.pod +pod29 = [.lib.pods]perlthrtut.pod [.lib.pods]perltie.pod [.lib.pods]perltoc.pod [.lib.pods]perltodo.pod [.lib.pods]perltooc.pod [.lib.pods]perltoot.pod +pod30 = [.lib.pods]perltrap.pod [.lib.pods]perltru64.pod [.lib.pods]perltw.pod [.lib.pods]perlunicode.pod [.lib.pods]perlunifaq.pod +pod31 = [.lib.pods]perluniintro.pod [.lib.pods]perluniprops.pod [.lib.pods]perlunitut.pod [.lib.pods]perlutil.pod [.lib.pods]perluts.pod +pod32 = [.lib.pods]perlvar.pod [.lib.pods]perlvmesa.pod [.lib.pods]perlvms.pod [.lib.pods]perlvos.pod [.lib.pods]perlwin32.pod [.lib.pods]perlxs.pod +pod33 = [.lib.pods]perlxstut.pod +pod = $(pod0) $(pod1) $(pod2) $(pod3) $(pod4) $(pod5) $(pod6) $(pod7) $(pod8) $(pod9) $(pod10) $(pod11) $(pod12) $(pod13) $(pod14) $(pod15) $(pod16) $(pod17) $(pod18) $(pod19) $(pod20) $(pod21) $(pod22) $(pod23) $(pod24) $(pod25) $(pod26) $(pod27) $(pod28) $(pod29) $(pod30) $(pod31) $(pod32) $(pod33) # Would be useful to automate the generation of this rule from pod/buildtoc # Plus its corresponding delete in the clean target. -[.pod]perl5135delta.pod : [.pod]perldelta.pod +[.pod]perl5136delta.pod : [.pod]perldelta.pod Copy/NoConfirm/Log $(MMS$SOURCE) $(MMS$TARGET) [.pod]perlapi.pod : embed.fnc autodoc.pl $(MINIPERL_EXE) @@ -809,6 +810,10 @@ makeppport : $(MINIPERL_EXE) $(ARCHDIR)Config.pm nonxsext @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods] Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pods] +[.lib.pods]perl5136delta.pod : [.pod]perl5136delta.pod + @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods] + Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pods] + [.lib.pods]perl561delta.pod : [.pod]perl561delta.pod @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods] Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pods] @@ -1903,6 +1908,7 @@ clean : tidy cleantest - If F$Search("[.vms.ext...]*$(O)").nes."" Then Delete/NoConfirm/Log [.vms.ext...]*$(O);* - If F$Search("[.pod]*.com").nes."" Then Delete/NoConfirm/Log [.pod]*.com;* - If F$Search("[.pod]perl5135delta.pod").nes."" Then Delete/NoConfirm/Log [.pod]perl5135delta.pod;* + - If F$Search("[.pod]perl5136delta.pod").nes."" Then Delete/NoConfirm/Log [.pod]perl5136delta.pod;* - If F$Search("[.pod]perlapi.pod").nes."" Then Delete/NoConfirm/Log [.pod]perlapi.pod;* - If F$Search("[.pod]perlintern.pod").nes."" Then Delete/NoConfirm/Log [.pod]perlintern.pod;* - If F$Search("[.pod]perlmodlib.pod").nes."" Then Delete/NoConfirm/Log [.pod]perlmodlib.pod;* diff --git a/win32/Makefile b/win32/Makefile index 8dcae047b6..ab32dbc00c 100644 --- a/win32/Makefile +++ b/win32/Makefile @@ -1100,7 +1100,7 @@ utils: $(PERLEXE) $(X2P) copy ..\README.vmesa ..\pod\perlvmesa.pod copy ..\README.vos ..\pod\perlvos.pod copy ..\README.win32 ..\pod\perlwin32.pod - copy ..\pod\perldelta.pod ..\pod\perl5135delta.pod + copy ..\pod\perldelta.pod ..\pod\perl5136delta.pod $(MAKE) -f ..\win32\pod.mak converters cd ..\win32 $(PERLEXE) $(PL2BAT) $(UTILS) diff --git a/win32/makefile.mk b/win32/makefile.mk index 3a76ccebb7..a541260753 100644 --- a/win32/makefile.mk +++ b/win32/makefile.mk @@ -1465,7 +1465,7 @@ utils: $(PERLEXE) $(X2P) copy ..\README.vmesa ..\pod\perlvmesa.pod copy ..\README.vos ..\pod\perlvos.pod copy ..\README.win32 ..\pod\perlwin32.pod - copy ..\pod\perldelta.pod ..\pod\perl5135delta.pod + copy ..\pod\perldelta.pod ..\pod\perl5136delta.pod cd ..\pod && $(MAKE) -f ..\win32\pod.mak converters $(PERLEXE) $(PL2BAT) $(UTILS) $(PERLEXE) $(ICWD) ..\autodoc.pl .. diff --git a/win32/pod.mak b/win32/pod.mak index 662adf1f3b..716fe1dd36 100644 --- a/win32/pod.mak +++ b/win32/pod.mak @@ -36,6 +36,7 @@ POD = \ perl5133delta.pod \ perl5134delta.pod \ perl5135delta.pod \ + perl5136delta.pod \ perl561delta.pod \ perl56delta.pod \ perl570delta.pod \ @@ -177,6 +178,7 @@ MAN = \ perl5133delta.man \ perl5134delta.man \ perl5135delta.man \ + perl5136delta.man \ perl561delta.man \ perl56delta.man \ perl570delta.man \ @@ -318,6 +320,7 @@ HTML = \ perl5133delta.html \ perl5134delta.html \ perl5135delta.html \ + perl5136delta.html \ perl561delta.html \ perl56delta.html \ perl570delta.html \ @@ -459,6 +462,7 @@ TEX = \ perl5133delta.tex \ perl5134delta.tex \ perl5135delta.tex \ + perl5136delta.tex \ perl561delta.tex \ perl56delta.tex \ perl570delta.tex \ |