In perl.git, the branch blead has been updated <http://perl5.git.perl.org/perl.git/commitdiff/f4d47668d36d0dd4548fb25ea3ad88ebe47fbf8a?hp=54cc2c9ab82aa71a7d8835b2897e027d14363990>
- Log ----------------------------------------------------------------- commit f4d47668d36d0dd4548fb25ea3ad88ebe47fbf8a Author: Tatsuhiko Miyagawa <[email protected]> Date: Wed Oct 20 21:38:44 2010 -0700 update TOC for perl5137delta M MANIFEST M Makefile.SH M pod.lst M pod/perl.pod M vms/descrip_mms.template M win32/Makefile M win32/makefile.mk M win32/pod.mak commit 8f97a47ad824971a5d897ee4489136fd7e11cda0 Author: Tatsuhiko Miyagawa <[email protected]> Date: Wed Oct 20 21:28:15 2010 -0700 Create perldelta for 5.13.7 M pod/.gitignore A pod/perl5136delta.pod M pod/perldelta.pod ----------------------------------------------------------------------- Summary of changes: MANIFEST | 1 + Makefile.SH | 6 +- pod.lst | 3 +- pod/.gitignore | 2 +- pod/perl.pod | 2 + pod/{perldelta.pod => perl5136delta.pod} | 2 +- pod/perldelta.pod | 747 +++++++----------------------- vms/descrip_mms.template | 73 ++-- win32/Makefile | 4 +- win32/makefile.mk | 4 +- win32/pod.mak | 8 + 11 files changed, 225 insertions(+), 627 deletions(-) mode change 100755 => 100644 Makefile.SH copy pod/{perldelta.pod => perl5136delta.pod} (99%) diff --git a/MANIFEST b/MANIFEST index 7f88eb3..36108d0 100644 --- a/MANIFEST +++ b/MANIFEST @@ -4057,6 +4057,7 @@ 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/perl5136delta.pod Perl changes in version 5.13.6 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 old mode 100755 new mode 100644 index 998a6ee..5c4e9b7 --- a/Makefile.SH +++ b/Makefile.SH @@ -474,7 +474,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/perl5136delta.pod pod/perlapi.pod pod/perlintern.pod pod/perlmodlib.pod pod/perluniprops.pod +perltoc_pod_prereqs = extra.pods pod/perl5137delta.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 @@ -1030,8 +1030,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/perl5136delta.pod: pod/perldelta.pod - $(LNS) perldelta.pod pod/perl5136delta.pod +pod/perl5137delta.pod: pod/perldelta.pod + $(LNS) perldelta.pod pod/perl5137delta.pod extra.pods: $(MINIPERL_EXE) -...@test ! -f extra.pods || rm -f `cat extra.pods` diff --git a/pod.lst b/pod.lst index 19daccb..bc0567b 100644 --- a/pod.lst +++ b/pod.lst @@ -137,7 +137,8 @@ h Miscellaneous perlhist Perl history records D perldelta Perl changes since previous version -d perl5136delta Perl changes in version 5.13.6 +d perl5137delta Perl changes in version 5.13.7 + 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 diff --git a/pod/.gitignore b/pod/.gitignore index dfedfd0..f57eb87 100644 --- a/pod/.gitignore +++ b/pod/.gitignore @@ -59,6 +59,6 @@ /podselect.bat # generated -/perl5136delta.pod +/perl5137delta.pod /perlapi.pod /perlintern.pod diff --git a/pod/perl.pod b/pod/perl.pod index f8026d8..e681625 100644 --- a/pod/perl.pod +++ b/pod/perl.pod @@ -78,6 +78,7 @@ For ease of access, the Perl manual has been split up into several sections. perlpacktut Perl pack() and unpack() tutorial perlpod Perl plain old documentation perlpodspec Perl plain old documentation format specification + perlpodstyle Perl POD style guide perlrun Perl execution and options perldiag Perl diagnostic messages perllexwarn Perl warnings and their control @@ -157,6 +158,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 + 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 diff --git a/pod/perldelta.pod b/pod/perl5136delta.pod similarity index 99% copy from pod/perldelta.pod copy to pod/perl5136delta.pod index a00290b..b285209 100644 --- a/pod/perldelta.pod +++ b/pod/perl5136delta.pod @@ -2,7 +2,7 @@ =head1 NAME -perldelta - what is new for perl v5.13.6 +perl5136delta - what is new for perl v5.13.6 =head1 DESCRIPTION diff --git a/pod/perldelta.pod b/pod/perldelta.pod index a00290b..b82a0a1 100644 --- a/pod/perldelta.pod +++ b/pod/perldelta.pod @@ -2,377 +2,140 @@ =head1 NAME -perldelta - what is new for perl v5.13.6 +[ 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.5 release and -the 5.13.6 release. - -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. - -=head1 Core Enhancements - -=head2 C<(?^...)> regex construct added to signify default modifiers - -A caret (also called a "cirumflex accent") C<"^"> immediately following -a C<"(?"> in a regular expression now means that the subexpression is to -not inherit the surrounding modifiers such as C</i>, but to revert to the -Perl defaults. Any modifiers following the caret override the defaults. - -The stringification of regular expressions now uses this -notation. E.g., before, C<qr/hlagh/i> would be stringified as -C<(?i-xsm:hlagh)>, but now it's stringified as C<(?^i:hlagh)>. - -The main purpose of this is to allow tests that rely on the -stringification to not have to change when new modifiers are added. -See L<perlre/Extended Patterns>. - -=head2 C<"d">, C<"l">, and C<"u"> regex modifiers added - -These modifiers are currently only available within a C<(?...)> construct. - -The C<"l"> modifier says to compile the regular expression as if it were -in the scope of C<use locale>, even if it is not. - -The C<"u"> modifier says to compile the regular expression as if it were -in the scope of a C<use feature "unicode_strings"> pragma. - -The C<"d"> modifier is used to override any C<use locale> and -C<use feature "unicode_strings"> pragmas that are in effect at the time -of compiling the regular expression. - -See just below and L<perlre/(?dlupimsx-imsx)>. +perldelta - what is new for perl v5.13.7 -=head2 C<use feature "unicode_strings"> now applies to some regex matching - -Another chunk of the L<perlunicode/The "Unicode Bug"> is fixed in this -release. Now, regular expressions compiled within the scope of the -"unicode_strings" feature will match the same whether or not the target -string is encoded in utf8, with regard to C<\s>, C<\w>, C<\b>, and their -complements. Work is underway to add the C<[[:posix:]]> character -classes and case sensitive matching to the control of this feature, but -was not complete in time for this dot release. - -=head2 C<\N{...}> now handles Unicode named character sequences - -Unicode has a number of named character sequences, in which particular sequences -of code points are given names. C<\N{...}> now recognizes these. -See L<charnames>. - -=head2 New function C<charnames::string_vianame()> - -This function is a run-time version of C<\N{...}>, returning the string -of characters whose Unicode name is its parameter. It can handle -Unicode named character sequences, whereas the pre-existing -C<charnames::vianame()> cannot, as the latter returns a single code -point. -See L<charnames>. +=head1 DESCRIPTION -=head2 Reentrant regular expression engine +This document describes differences between the 5.13.6 release and +the 5.13.7 release. -It is now safe to use regular expressions within C<(?{...})> and -C<(??{...})> code blocks inside regular expressions. +If you are upgrading from an earlier release such as 5.13.5, first read +L<perl5136delta>, which describes differences between 5.13.5 and +5.13.6. -These block are still experimental, however, and still have problems with -lexical (C<my>) variables, lexical pragmata and abnormal exiting. +=head1 Notice -=head2 Custom per-subroutine check hooks +XXX Any important notices here -XS code in an extension module can now annotate a subroutine (whether -implemented in XS or in Perl) so that nominated XS code will be called -at compile time (specifically as part of op checking) to change the op -tree of that subroutine. The compile-time check function (supplied by -the extension module) can implement argument processing that can't be -expressed as a prototype, generate customised compile-time warnings, -perform constant folding for a pure function, inline a subroutine -consisting of sufficiently simple ops, replace the whole call with a -custom op, and so on. This was previously all possible by hooking the -C<entersub> op checker, but the new mechanism makes it easy to tie the -hook to a specific subroutine. See L<perlapi/cv_set_call_checker>. +=head1 Core Enhancements -To help in writing custom check hooks, several subtasks within standard -C<entersub> op checking have been separated out and exposed in the API. +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 Return value of C<delete $+{...}> +[ List each enhancement as a =head2 entry ] -Custom regular expression engines can now determine the return value of -C<delete> on an entry of C<%+> or C<%->. +=head1 Security -=head2 C<keys>, C<values> work on arrays +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. -You can now use the C<keys>, C<values>, C<each> builtin functions on arrays -(previously you could only use them on hashes). See L<perlfunc> for details. -This is actually a change introduced in perl 5.12.0, but it was missed from -that release's perldelta. +[ List each security issue as a =head2 entry ] =head1 Incompatible Changes -=head2 Stringification of regexes has changed - -Default regular expression modifiers are now notated by using -C<(?^...)>. Code relying on the old stringification will fail. The -purpose of this is so that when new modifiers are added, such code will -not have to change (after this one time), as the stringification will -automatically incorporate the new modifiers. - -Code that needs to work properly with both old- and new-style regexes -can avoid the whole issue by using (for Perls since 5.9.5): - - use re qw(regexp_pattern); - my ($pat, $mods) = regexp_pattern($re_ref); - -where C<$re_ref> is a reference to a compiled regular expression. Upon -return, C<$mods> will be a string containing all the non-default -modifiers used when the regular expression was compiled, and C<$pattern> -the actual pattern. - -If the actual stringification is important, or older Perls need to be -supported, you can use something like the following: - - # Accept both old and new-style stringification - my $modifiers = (qr/foobar/ =~ /\Q(?^/) ? '^' : '-xism'; - -And then use C<$modifiers> instead of C<-xism>. - -=head2 Regular expressions retain their localeness when interpolated +XXX For a release on a stable branch, this section aspires to be: -Regular expressions compiled under C<"use locale"> now retain this when -interpolated into a new regular expression compiled outside a -C<"use locale">, and vice-versa. + There are no changes intentionally incompatible with 5.XXX.XXX. If any + exist, they are bugs and reports are welcome. -Previously, a regular expression interpolated into another one inherited -the localeness of the surrounding one, losing whatever state it -originally had. This is considered a bug fix, but may trip up code that -has come to rely on the incorrect behavior. +[ List each incompatible change as a =head2 entry ] -=head2 Directory handles not copied to threads +=head1 Deprecations -On systems that do not have a C<fchdir> function, newly-created threads no -longer inherit directory handles from their parent threads. Such programs -would probably have crashed anyway -L<[perl #75154]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=75154>. +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. -=head2 Negation treats strings differently from before - -The unary negation operator C<-> now treats strings that look like numbers -as numbers -L<[perl #57706]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=57706>. - -=head2 Negative zero - -Negative zero (-0.0), when converted to a string, now becomes "0" on all -platforms. It used to become "-0" on some, but "0" on others. - -If you still need to determine whether a zero is negative, use -C<sprintf("%g", $zero) =~ /^-/> or the L<Data::Float> module on CPAN. +[ 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 ] -The bulk of the C<Tie::Hash::NamedCapture> module used to be in the perl -core. It has now been moved to an XS module, to reduce the overhead for -programs that do not use C<%+> or C<%->. +=over 4 =item * -Eliminate C<PL_*> accessor functions under ithreads. - -When C<MULTIPLICITY> was first developed, and interpreter state moved into an -interpreter struct, thread and interpreter local C<PL_*> variables were defined -as macros that called accessor functions, returning the address of the value, -outside of the perl core. The intent was to allow members within the interpreter -struct to change size without breaking binary compatibility, so that bug fixes -could be merged to a maintenance branch that necessitated such a size change. - -However, some non-core code defines C<PERL_CORE>, sometimes intentionally to -bypass this mechanism for speed reasons, sometimes for other reasons but with -the inadvertent side effect of bypassing this mechanism. As some of this code is -widespread in production use, the result is that the core B<can't> change the -size of members of the interpreter struct, as it will break such modules -compiled against a previous release on that maintenance branch. The upshot is -that this mechanism is redundant, and well-behaved code is penalised by -it. Hence it can and should be removed. +XXX =back =head1 Modules and Pragmata -=head2 Updated Modules and Pragmata - -=over 4 - -=item * - -C<Archive::Extract> has been upgraded from version 0.42 to 0.44 - -=item * - -C<Carp> has been upgraded from version 1.18 to 1.19. - -It no longer autovivifies the C<*CORE::GLOBAL::caller> glob, something it -started doing in 1.18, which was released with perl 5.13.4 -L<[perl #78082]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=78082> - -=item * - -C<Compress::Raw::Bzip2> has been upgraded from version 2.030 to 2.031 - -Updated to use bzip2 1.0.6 - -=item * - -C<CPAN> has been upgraded from version 1.94_57 to 1.94_61 - -=item * - -C<Data::Dumper> has been upgraded from version 2.128 to 2.129. +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. -C<Dumpxs> no longer crashes with globs returned by C<*$io_ref> -L<[perl #72332]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=72332>. +[ Within each section, list entries as a =item entry ] -=item * - -C<Digest::MD5> has been upgraded from version 2.40 to 2.51. - -It is now safe to use this module in combination with threads. - -=item * - -C<File::DosGlob> has been upgraded from version 1.02 to 1.03. - -It allows patterns containing literal parentheses (they no longer need to -be escaped). On Windows, it no longer adds an extra F<./> to the file names -returned when the pattern is a relative glob with a drive specification, -like F<c:*.pl> -L<[perl #71712]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71712>. - -=item * - -C<File::Find> has been upgraded from version 1.17 to 1.18. - -It improves handling of backslashes on Windows, so that paths such as -F<c:\dir\/file> are no longer generated -L<[perl #71710]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71710>. - -=item * - -C<if> has been upgraded from version 0.05 to 0.06 - -=item * - -C<IPC::Cmd> has been upgraded from version 0.60 to 0.64 - -=item * - -C<IPC::Open3> has been upgraded from version 1.06 to 1.07. - -The internal C<xclose> routine now knows how to handle file descriptors, as -documented, so duplicating STDIN in a child process using its file -descriptor now works -L<[perl #76474]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71710>. - -=item * +=head2 New Modules and Pragmata -C<Locale::Codes> has been upgraded from version 3.13 to 3.14. - -=item * - -C<Locale::Maketext> has been upgraded from version 1.15 to 1.16. - -It fixes an infinite loop in C<Locale::Maketext::Guts::_compile()> when -working with tainted values -(L<CPAN RT #40727|https://rt.cpan.org/Public/Bug/Display.html?id=40727>). - -C<< ->maketext >> calls will now backup and restore C<$@> so that error -messages are not supressed -(L<CPAN RT #34182|https://rt.cpan.org/Public/Bug/Display.html?id=34182>). - -=item * - -C<Math::BigInt> has been upgraded from version 1.95 to 1.97. - -This prevents C<sqrt($int)> from crashing under C<use bigrat;> -L<[perl #73534]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=73534>. - -=item * - -C<NEXT> has been upgraded from version 0.64 to 0.65. - -=item * - -C<overload> has been upgraded from version 1.10 to 1.11. - -C<overload::Method> can now handle subroutines that are themselves blessed -into overloaded classes -L<[perl #71998]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71998>. - -=item * - -C<PathTools> has been upgraded from version 3.31_01 to 3.34. - -=item * - -C<podlators> has been upgraded from version 2.3.1 to 2.4.0 +=over 4 =item * -C<sigtrap> has been upgraded from version 1.04 to 1.05. +XXX -It no longer tries to modify read-only arguments when generating a -backtrace -L<[perl #72340]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=72340>. +=back -=item * +=head2 Updated Modules and Pragmata -C<threads> has been upgraded from version 1.77_03 to 1.81_01. +=over 4 =item * -C<threads::shared> has been upgrade from version 1.33_03 to 1.34 +XXX -=item * +=back -C<Unicode::Collate> has been upgraded from version 0.59 to 0.63 +=head2 Removed Modules and Pragmata -U::C::Locale newly supports locales: ar, be, bg, de__phonebook, hu, hy, kk, mk, nso, om, -tn, vi, hr, ig, ru, sq, se, sr, to and uk +=over 4 =item * -C<Unicode::Normalize> has been upgraded from version 1.06 to 1.07 +XXX -=item * +=back -C<B::Deparse> has been upgraded from version 0.98 to 0.99 +=head1 Documentation -B::Deparse now properly handles the code that applies a conditional -pattern match against implicit C<$_> as it was fixed in -L<[perl #20444]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=20444>. +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>. -=item * +=head2 New Documentation -C<GDBM_File> has been upgraded from version 1.10 to 1.11 +XXX Changes which create B<new> files in F<pod/> go here. -=back +=head3 L<XXX> -=head1 Documentation +XXX Description of the purpose of the new file here =head2 Changes to Existing Documentation -=head3 L<perlapi> +XXX Changes which significantly change existing files in F<pod/> go here. +However, any changes to F<pod/perldiag.pod> should go in the L</Diagnostics> +section. + +=head3 L<XXX> =over 4 =item * -The documentation for the C<SvTRUE> macro was simply wrong in stating that -get-magic is not processed. It has been corrected. +XXX Description of the change here =back @@ -382,385 +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 Changes to Existing 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 -The 'Layer does not match this perl' error message has been replaced with -these more helpful messages: +XXX Newly added diagnostic messages go here =over 4 =item * -PerlIO layer function table size (%d) does not match size expected by this -perl (%d) - -=item * - -PerlIO layer instance size (%d) does not match size expected by this perl -(%d) +XXX =back -L<[perl #73754]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=73754> - -=back +=head2 Changes to Existing Diagnostics -=head1 Testing +XXX Changes (i.e. rewording) of diagnostic messages go here =over 4 =item * -The script F<t/op/threads-dirh.t> has been added, which tests interaction -of threads and directory handles. +XXX =back -=head1 Platform Support - -=head2 Platform-Specific Notes - -=over 4 - -=item IRIX - -Conversion of strings to floating-point numbers is now more accurate on -IRIX systems -L<[perl #32380]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=32380>. - -=item Mac OS X - -Early versions of Mac OS X (Darwin) had buggy implementations of the -C<setregid>, C<setreuid>, C<setrgid> and C<setruid> functions, so perl -would pretend they did not exist. - -These functions are now recognised on Mac OS 10.5 (Leopard; Darwin 9) and -higher, as they have been fixed -L<[perl #72990]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=72990>. - -=item OpenVOS - -perl now builds again with OpenVOS (formerly known as Stratus VOS) -L<[perl #78132]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=78132>. +=head1 Utility Changes -=item VMS +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 shortening of symbols longer than 31 characters in the C sources is -now done by the compiler rather than by xsubpp (which could only do so -for generated symbols in XS code). +[ 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 Windows - -C<$Config{gccversion}> is now set correctly when perl is built using the -mingw64 compiler from L<http://mingw64.org> -L<[perl #73754]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=73754>. - -The build process proceeds more smoothly with mingw and dmake when -F<C:\MSYS\bin> is in the PATH, due to a C<Cwd> fix. - -=back - -=head1 Internal Changes +=head3 L<XXX> =over 4 =item * -See L</Regular expressions retain their localeness when interpolated>, -above. - -=item * - -The C<sv_cmp_flags>, C<sv_cmp_locale_flags>, C<sv_eq_flags> and -C<sv_collxfrm_flags> functions have been added. These are like their -non-_flags counterparts, but allow one to specify whether get-magic is -processed. - -The C<sv_cmp>, C<sv_cmp_locale>, C<sv_eq> and C<sv_collxfrm> functions have -been replaced with wrappers around the new functions. - -=item * - -A new C<sv_2bool_flags> function has been added. - -This is like C<sv_2bool>, but it lets the calling code decide whether -get-magic is handled. C<sv_2bool> is now a macro that calls the new -function. - -=item * - -A new macro, C<SvTRUE_nomg>, has been added. - -This is like C<SvTRUE>, except that it does not process magic. It uses the -new C<sv_2bool_flags> function. - -=item * - -C<sv_catsv_flags> no longer calls C<mg_get> on its second argument (the -source string) if the flags passed to it do not include SV_GMAGIC. So it -now matches the documentation. - -=item * - -A new interface has been added for custom check hooks on subroutines. See -L</Custom per-subroutine check hooks>, above. - -=item * - -List op building functions have been added to the -API. See L<op_append_elem|perlapi/op_append_elem>, -L<op_append_list|perlapi/op_append_list>, and -L<op_prepend_elem|perlapi/op_prepend_elem>. - -=item * - -The L<LINKLIST|perlapi/LINKLIST> macro, part of op building that -constructs the execution-order op chain, has been added to the API. - -=item * - -Many functions ending with pvn now have equivalent pv/pvs/sv versions. - -=item * - -The C<save_freeop>, C<save_op>, C<save_pushi32ptr> and C<save_pushptrptr> -functions have been added to the API. - -=item * - -The new API function C<parse_stmtseq()> parses a sequence of statements, up -to closing brace or EOF. +XXX =back -=head1 Selected Bug Fixes +=head1 Configuration and Compilation -=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 * +[ List changes as a =item entry ]. -A regular expression match in the right-hand side of a global substitution -(C<s///g>) that is in the same scope will no longer cause match variables -to have the wrong values on subsequent iterations. This can happen when an -array or hash subscript is interpolated in the right-hand side, as in -C<s|(.)|@a{ print($1), /./ }|g> -L<[perl #19078]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=19078>. +=over 4 =item * -Constant-folding used to cause - - $text =~ ( 1 ? /phoo/ : /bear/) +XXX -to turn into - - $text =~ /phoo/ - -at compile time. Now it correctly matches against C<$_> -L<[perl #20444]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=20444>. - -=item * - -Parsing Perl code (either with string C<eval> or by loading modules) from -within a C<UNITCHECK> block no longer causes the interpreter to crash -L<[perl #70614]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=70614>. +=back -=item * +=head1 Testing -When C<-d> is used on the shebang (C<#!>) line, the debugger now has access -to the lines of the main program. In the past, this sometimes worked and -sometimes did not, depending on what order things happened to be arranged -in memory -L<[perl #71806]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=71806>. +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 ] -The C<y///> or C<tr///> operator now calls get-magic (e.g., the C<FETCH> -method of a tie) on its left-hand side just once, not twice -L<[perl #76814]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=76814>. +=over 4 =item * -String comparison (C<eq>, C<ne>, C<lt>, C<gt>, C<le>, C<ge> and -C<cmp>) and logical not (C<not> and C<!>) operators no longer call magic -(e.g., tie methods) twice on their operands -L<[perl #76814]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=76814>. +XXX -This bug was introduced in an earlier 5.13 release, and does not affect -perl 5.12. +=back -=item * +=head1 Platform Support -When a tied (or other magic) variable is used as, or in, a regular -expression, it no longer has its C<FETCH> method called twice -L<[perl #76814]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=76814>. +XXX Any changes to platform support should be listed in the sections below. -This bug was introduced in an earlier 5.13 release, and does not affect -perl 5.12. +[ Within the sections, list each platform as a =item entry with specific +changes as paragraphs below it. ] -=item * +=head2 New Platforms -The C<-C> command line option can now be followed by other options -L<[perl #72434]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=72434>. +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. -=item * - -Assigning a glob to a PVLV used to convert it to a plain string. Now it -works correctly, and a PVLV can hold a glob. This would happen when a -nonexistent hash or array element was passed to a subroutine: +=over 4 - sub { $_[0] = *foo }->($hash{key}); - # $_[0] would have been the string "*main::foo" +=item XXX-some-platform -It also happened when a glob was assigned to, or returned from, an element -of a tied array or hash -L<[perl #36051]|http://rt.perl.org/rt3//Public/Bug/Display.html?id=36051>. +XXX -=item * +=back -Creating a new thread when directory handles were open used to cause a -crash, because the handles were not cloned, but simply passed to the new -thread, resulting in a double free. +=head2 Discontinued Platforms -Now directory handles are cloned properly, on systems that have a C<fchdir> -function. On other systems, new threads simply do not inherit directory -handles from their parent threads -L<[perl #75154]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=75154>. +XXX List any platforms that this version of perl no longer compiles on. -=item * +=over 4 -The regular expression parser no longer hangs when parsing C<\18> and -C<\88>. +=item XXX-some-platform -This bug was introduced in version 5.13.5 and did not affect earlier -versions -L<[perl #78058]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=78058>. +XXX -=item * +=back -Subroutine redefinition works once more in the debugger -L<[perl #48332]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=48332>. +=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. -The C<&> C<|> C<^> bitwise operators no longer coerce read-only arguments -L<[perl #20661]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=20661>. +=over 4 -=item * +=item XXX-some-platform -Stringifying a scalar containing -0.0 no longer has the affect of turning -false into true -L<[perl #45133]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=45133>. +XXX -=item * +=back -Aliasing packages by assigning to globs or deleting packages by deleting -their containing stash elements used to have erratic effects on method -resolution, because the internal 'isa' caches were not reset. This has been -fixed. +=head1 Internal Changes -=item * +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. -C<sort> with a custom sort routine could crash if too many nested -subroutine calls occurrred from within the sort routine -L<[perl #77930]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=77930>. +[ List each test improvement as a =item entry ] -This bug was introduced in an earlier 5.13 release, and did not affect -perl 5.12. +=over 4 =item * -The C<eval_sv> and C<eval_pv> C functions now set C<$@> correctly when -there is a syntax error and no C<G_KEEPERR> flag, and never set it if the -C<G_KEEPERR> flag is present -L<[perl #3719]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=3719>. +XXX -=item * +=back -Nested C<map> and C<grep> blocks no longer leak memory when processing -large lists -L<[perl #48004]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=48004>. +=head1 Selected Bug Fixes -=item * +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>. -Malformed C<version> objects no longer cause crashes -L<[perl #78286]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=78286>. +[ List each fix as a =item entry ] -=item * - -The interpreter no longer crashes when freeing deeply-nested arrays of -arrays. Hashes have not been fixed yet -L<[perl #44225]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=44225>. +=over 4 =item * -The mechanism for freeing objects in globs used to leave dangling -pointers to freed SVs, meaning Perl users could see corrupted state -during destruction. +XXX -Perl now only frees the affected slots of the GV, rather than freeing -the GV itself. This makes sure that there are no dangling refs or -corrupted state during destruction. - -=item * +=back -The typeglob C<*,>, which holds the scalar variable C<$,> (output field -separator), had the wrong reference count in child threads. +=head1 Known Problems -=item * +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). -C<splice> now calls set-magic. This means that, for instance, changes made -by C<splice @ISA> are respected by method calls -L<[perl #78400]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=78400>. +This is a list of some significant unfixed bugs, which are regressions +from either 5.XXX.XXX or 5.XXX.XXX. -=item * +[ List each fix as a =item entry ] -C<use v5.8> no longer leaks memory -L<[perl #78436]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=78436>. +=over 4 =item * -The XS multicall API no longer causes subroutines to lose reference counts -if called via the multicall interface from within those very subroutines. -This affects modules like List::Util. Calling one of its functions with an -active subroutine as the first argument could cause a crash -L<[perl #78070]|http://rt.perl.org/rt3/Public/Bug/Display.html?id=78070>. +XXX =back -=head1 Errata - -=over 4 +=head1 Obituary -=item * - -Fixed a typo in L<perl5135delta> regarding array slices and smart matching - -=back +XXX If any significant core contributor has died, we've added a short obituary +here. =head1 Acknowledgements -Perl 5.13.6 represents approximately one month of development since Perl -5.13.5 and contains 67920 lines of changes across 566 files from 47 authors -and committers: - -A. Sinan Unur, Aaron Crane, Alex Davies, Ali Polatel, Allen Smith, Andrew Rodland, -Andy Dougherty, Ben Morrow, brian d foy, Casey West, Chip Salzenberg, Chris -'BinGOs' Williams, Craig A. Berry, David Golden, David Mitchell, Eric Brine, -Father Chrysostomos, Florian Ragwitz, George Greer, gregor herrmann, Jan Dubois, -Jerry D. Hedden, Jesse Vincent, Joshua Pritikin, Karl Williamson, kmx, Michael -G Schwern, Mike Kelly, Nicholas Clark, Paul Green, Rafael Garcia-Suarez, Renee -Baecker, Ricardo Signes, Sisyphus, Slaven Rezic, Steffen Müller, Steve Hay, -Sullivan Beck, Tatsuhiko Miyagawa, Todd Rinaldo, Tony Cook, Tye McQueen, Vernon -Lyon, Walt Mankowski, 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. +XXX The list of people to thank goes here. =head1 Reporting Bugs diff --git a/vms/descrip_mms.template b/vms/descrip_mms.template index fdd8249..79c4e1a 100644 --- a/vms/descrip_mms.template +++ b/vms/descrip_mms.template @@ -403,41 +403,41 @@ pod0 = [.lib.pods]perl.pod [.lib.pods]perl5004delta.pod [.lib.pods]perl5005delta 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]perl5122delta.pod [.lib.pods]perl5130delta.pod pod3 = [.lib.pods]perl5131delta.pod [.lib.pods]perl5132delta.pod [.lib.pods]perl5133delta.pod [.lib.pods]perl5134delta.pod [.lib.pods]perl5135delta.pod -pod4 = [.lib.pods]perl5136delta.pod [.lib.pods]perl561delta.pod [.lib.pods]perl56delta.pod [.lib.pods]perl570delta.pod [.lib.pods]perl571delta.pod -pod5 = [.lib.pods]perl572delta.pod [.lib.pods]perl573delta.pod [.lib.pods]perl581delta.pod [.lib.pods]perl582delta.pod [.lib.pods]perl583delta.pod -pod6 = [.lib.pods]perl584delta.pod [.lib.pods]perl585delta.pod [.lib.pods]perl586delta.pod [.lib.pods]perl587delta.pod [.lib.pods]perl588delta.pod -pod7 = [.lib.pods]perl589delta.pod [.lib.pods]perl58delta.pod [.lib.pods]perl590delta.pod [.lib.pods]perl591delta.pod [.lib.pods]perl592delta.pod -pod8 = [.lib.pods]perl593delta.pod [.lib.pods]perl594delta.pod [.lib.pods]perl595delta.pod [.lib.pods]perlaix.pod [.lib.pods]perlamiga.pod -pod9 = [.lib.pods]perlapi.pod [.lib.pods]perlapio.pod [.lib.pods]perlapollo.pod [.lib.pods]perlartistic.pod [.lib.pods]perlbeos.pod [.lib.pods]perlbook.pod -pod10 = [.lib.pods]perlboot.pod [.lib.pods]perlbot.pod [.lib.pods]perlbs2000.pod [.lib.pods]perlcall.pod [.lib.pods]perlce.pod [.lib.pods]perlcheat.pod -pod11 = [.lib.pods]perlclib.pod [.lib.pods]perlcn.pod [.lib.pods]perlcommunity.pod [.lib.pods]perlcompile.pod [.lib.pods]perlcygwin.pod -pod12 = [.lib.pods]perldata.pod [.lib.pods]perldbmfilter.pod [.lib.pods]perldebguts.pod [.lib.pods]perldebtut.pod [.lib.pods]perldebug.pod -pod13 = [.lib.pods]perldelta.pod [.lib.pods]perldgux.pod [.lib.pods]perldiag.pod [.lib.pods]perldoc.pod [.lib.pods]perldos.pod [.lib.pods]perldsc.pod -pod14 = [.lib.pods]perlebcdic.pod [.lib.pods]perlembed.pod [.lib.pods]perlepoc.pod [.lib.pods]perlfaq.pod [.lib.pods]perlfaq1.pod [.lib.pods]perlfaq2.pod -pod15 = [.lib.pods]perlfaq3.pod [.lib.pods]perlfaq4.pod [.lib.pods]perlfaq5.pod [.lib.pods]perlfaq6.pod [.lib.pods]perlfaq7.pod [.lib.pods]perlfaq8.pod -pod16 = [.lib.pods]perlfaq9.pod [.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 +pod4 = [.lib.pods]perl5136delta.pod [.lib.pods]perl5137delta.pod [.lib.pods]perl561delta.pod [.lib.pods]perl56delta.pod [.lib.pods]perl570delta.pod +pod5 = [.lib.pods]perl571delta.pod [.lib.pods]perl572delta.pod [.lib.pods]perl573delta.pod [.lib.pods]perl581delta.pod [.lib.pods]perl582delta.pod +pod6 = [.lib.pods]perl583delta.pod [.lib.pods]perl584delta.pod [.lib.pods]perl585delta.pod [.lib.pods]perl586delta.pod [.lib.pods]perl587delta.pod +pod7 = [.lib.pods]perl588delta.pod [.lib.pods]perl589delta.pod [.lib.pods]perl58delta.pod [.lib.pods]perl590delta.pod [.lib.pods]perl591delta.pod +pod8 = [.lib.pods]perl592delta.pod [.lib.pods]perl593delta.pod [.lib.pods]perl594delta.pod [.lib.pods]perl595delta.pod [.lib.pods]perlaix.pod +pod9 = [.lib.pods]perlamiga.pod [.lib.pods]perlapi.pod [.lib.pods]perlapio.pod [.lib.pods]perlapollo.pod [.lib.pods]perlartistic.pod [.lib.pods]perlbeos.pod +pod10 = [.lib.pods]perlbook.pod [.lib.pods]perlboot.pod [.lib.pods]perlbot.pod [.lib.pods]perlbs2000.pod [.lib.pods]perlcall.pod [.lib.pods]perlce.pod +pod11 = [.lib.pods]perlcheat.pod [.lib.pods]perlclib.pod [.lib.pods]perlcn.pod [.lib.pods]perlcommunity.pod [.lib.pods]perlcompile.pod +pod12 = [.lib.pods]perlcygwin.pod [.lib.pods]perldata.pod [.lib.pods]perldbmfilter.pod [.lib.pods]perldebguts.pod [.lib.pods]perldebtut.pod +pod13 = [.lib.pods]perldebug.pod [.lib.pods]perldelta.pod [.lib.pods]perldgux.pod [.lib.pods]perldiag.pod [.lib.pods]perldoc.pod [.lib.pods]perldos.pod +pod14 = [.lib.pods]perldsc.pod [.lib.pods]perlebcdic.pod [.lib.pods]perlembed.pod [.lib.pods]perlepoc.pod [.lib.pods]perlfaq.pod [.lib.pods]perlfaq1.pod +pod15 = [.lib.pods]perlfaq2.pod [.lib.pods]perlfaq3.pod [.lib.pods]perlfaq4.pod [.lib.pods]perlfaq5.pod [.lib.pods]perlfaq6.pod [.lib.pods]perlfaq7.pod +pod16 = [.lib.pods]perlfaq8.pod [.lib.pods]perlfaq9.pod [.lib.pods]perlfilter.pod [.lib.pods]perlfork.pod [.lib.pods]perlform.pod [.lib.pods]perlfreebsd.pod +pod17 = [.lib.pods]perlfunc.pod [.lib.pods]perlglossary.pod [.lib.pods]perlgpl.pod [.lib.pods]perlguts.pod [.lib.pods]perlhack.pod [.lib.pods]perlhaiku.pod +pod18 = [.lib.pods]perlhist.pod [.lib.pods]perlhpux.pod [.lib.pods]perlhurd.pod [.lib.pods]perlintern.pod [.lib.pods]perlintro.pod [.lib.pods]perliol.pod +pod19 = [.lib.pods]perlipc.pod [.lib.pods]perlirix.pod [.lib.pods]perljp.pod [.lib.pods]perlko.pod [.lib.pods]perllexwarn.pod [.lib.pods]perllinux.pod +pod20 = [.lib.pods]perllocale.pod [.lib.pods]perllol.pod [.lib.pods]perlmacos.pod [.lib.pods]perlmacosx.pod [.lib.pods]perlmod.pod +pod21 = [.lib.pods]perlmodinstall.pod [.lib.pods]perlmodlib.pod [.lib.pods]perlmodstyle.pod [.lib.pods]perlmpeix.pod [.lib.pods]perlmroapi.pod +pod22 = [.lib.pods]perlnetware.pod [.lib.pods]perlnewmod.pod [.lib.pods]perlnumber.pod [.lib.pods]perlobj.pod [.lib.pods]perlop.pod +pod23 = [.lib.pods]perlopenbsd.pod [.lib.pods]perlopentut.pod [.lib.pods]perlos2.pod [.lib.pods]perlos390.pod [.lib.pods]perlos400.pod +pod24 = [.lib.pods]perlpacktut.pod [.lib.pods]perlperf.pod [.lib.pods]perlplan9.pod [.lib.pods]perlpod.pod [.lib.pods]perlpodspec.pod +pod25 = [.lib.pods]perlpodstyle.pod [.lib.pods]perlpolicy.pod [.lib.pods]perlport.pod [.lib.pods]perlpragma.pod [.lib.pods]perlqnx.pod [.lib.pods]perlre.pod +pod26 = [.lib.pods]perlreapi.pod [.lib.pods]perlrebackslash.pod [.lib.pods]perlrecharclass.pod [.lib.pods]perlref.pod [.lib.pods]perlreftut.pod +pod27 = [.lib.pods]perlreguts.pod [.lib.pods]perlrepository.pod [.lib.pods]perlrequick.pod [.lib.pods]perlreref.pod [.lib.pods]perlretut.pod +pod28 = [.lib.pods]perlriscos.pod [.lib.pods]perlrun.pod [.lib.pods]perlsec.pod [.lib.pods]perlsolaris.pod [.lib.pods]perlstyle.pod [.lib.pods]perlsub.pod +pod29 = [.lib.pods]perlsymbian.pod [.lib.pods]perlsyn.pod [.lib.pods]perlthrtut.pod [.lib.pods]perltie.pod [.lib.pods]perltoc.pod [.lib.pods]perltodo.pod +pod30 = [.lib.pods]perltooc.pod [.lib.pods]perltoot.pod [.lib.pods]perltrap.pod [.lib.pods]perltru64.pod [.lib.pods]perltw.pod [.lib.pods]perlunicode.pod +pod31 = [.lib.pods]perlunifaq.pod [.lib.pods]perluniintro.pod [.lib.pods]perluniprops.pod [.lib.pods]perlunitut.pod [.lib.pods]perlutil.pod +pod32 = [.lib.pods]perluts.pod [.lib.pods]perlvar.pod [.lib.pods]perlvmesa.pod [.lib.pods]perlvms.pod [.lib.pods]perlvos.pod [.lib.pods]perlwin32.pod +pod33 = [.lib.pods]perlxs.pod [.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) $(pod ... [102 chars truncated] # Would be useful to automate the generation of this rule from pod/buildtoc # Plus its corresponding delete in the clean target. -[.pod]perl5136delta.pod : [.pod]perldelta.pod +[.pod]perl5137delta.pod : [.pod]perldelta.pod Copy/NoConfirm/Log $(MMS$SOURCE) $(MMS$TARGET) [.pod]perlapi.pod : embed.fnc autodoc.pl $(MINIPERL_EXE) @@ -781,6 +781,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]perl5137delta.pod : [.pod]perl5137delta.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] @@ -1229,6 +1233,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]perlpodstyle.pod : [.pod]perlpodstyle.pod + @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods] + Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pods] + [.lib.pods]perlpolicy.pod : [.pod]perlpolicy.pod @ If F$Search("[.lib]pods.dir").eqs."" Then Create/Directory [.lib.pods] Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pods] @@ -1876,6 +1884,9 @@ clean : tidy cleantest - If F$Search("[.pod]*.com").nes."" Then Delete/NoConfirm/Log [.pod]*.com;* - If F$Search("[.pod]perl5136delta.pod").nes."" Then Delete/NoConfirm/Log [.pod]perl5136delta.pod;* - If F$Search("[.pod]perl5136delta.pod").nes."" Then Delete/NoConfirm/Log [.pod]perl5136delta.pod;* + - If F$Search("[.pod]perl5136delta.pod").nes."" Then Delete/NoConfirm/Log [.pod]perl5136delta.pod;* + - If F$Search("[.pod]perl5136delta.pod").nes."" Then Delete/NoConfirm/Log [.pod]perl5136delta.pod;* + - If F$Search("[.pod]perl5137delta.pod").nes."" Then Delete/NoConfirm/Log [.pod]perl5137delta.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 af4f38f..27bcaf1 100644 --- a/win32/Makefile +++ b/win32/Makefile @@ -1093,7 +1093,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\perl5136delta.pod + copy ..\pod\perldelta.pod ..\pod\perl5137delta.pod cd ..\win32 $(PERLEXE) $(PL2BAT) $(UTILS) $(PERLEXE) $(ICWD) ..\autodoc.pl .. @@ -1185,7 +1185,7 @@ distclean: realclean -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API -cd $(PODDIR) && del /f *.html *.bat \ - perl5136delta.pod perlaix.pod perlamiga.pod perlapi.pod \ + perl5137delta.pod perlaix.pod perlamiga.pod perlapi.pod \ perlapollo.pod perlbeos.pod perlbs2000.pod perlce.pod \ perlcn.pod perlcygwin.pod perldgux.pod perldos.pod perlepoc.pod \ perlfreebsd.pod perlhaiku.pod perlhpux.pod perlhurd.pod \ diff --git a/win32/makefile.mk b/win32/makefile.mk index 13b12f0..fbeb6d6 100644 --- a/win32/makefile.mk +++ b/win32/makefile.mk @@ -1458,7 +1458,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\perl5136delta.pod + copy ..\pod\perldelta.pod ..\pod\perl5137delta.pod $(PERLEXE) $(PL2BAT) $(UTILS) $(PERLEXE) $(ICWD) ..\autodoc.pl .. $(PERLEXE) $(ICWD) ..\pod\perlmodlib.pl -q @@ -1549,7 +1549,7 @@ distclean: realclean -if exist $(LIBDIR)\XS rmdir /s /q $(LIBDIR)\XS -if exist $(LIBDIR)\Win32API rmdir /s /q $(LIBDIR)\Win32API -cd $(PODDIR) && del /f *.html *.bat \ - perl5136delta.pod perlaix.pod perlamiga.pod perlapi.pod \ + perl5137delta.pod perlaix.pod perlamiga.pod perlapi.pod \ perlapollo.pod perlbeos.pod perlbs2000.pod perlce.pod \ perlcn.pod perlcygwin.pod perldgux.pod perldos.pod perlepoc.pod \ perlfreebsd.pod perlhaiku.pod perlhpux.pod perlhurd.pod \ diff --git a/win32/pod.mak b/win32/pod.mak index cbff6da..bb2c87b 100644 --- a/win32/pod.mak +++ b/win32/pod.mak @@ -37,6 +37,7 @@ POD = \ perl5134delta.pod \ perl5135delta.pod \ perl5136delta.pod \ + perl5137delta.pod \ perl561delta.pod \ perl56delta.pod \ perl570delta.pod \ @@ -121,6 +122,7 @@ POD = \ perlperf.pod \ perlpod.pod \ perlpodspec.pod \ + perlpodstyle.pod \ perlpolicy.pod \ perlport.pod \ perlpragma.pod \ @@ -180,6 +182,7 @@ MAN = \ perl5134delta.man \ perl5135delta.man \ perl5136delta.man \ + perl5137delta.man \ perl561delta.man \ perl56delta.man \ perl570delta.man \ @@ -264,6 +267,7 @@ MAN = \ perlperf.man \ perlpod.man \ perlpodspec.man \ + perlpodstyle.man \ perlpolicy.man \ perlport.man \ perlpragma.man \ @@ -323,6 +327,7 @@ HTML = \ perl5134delta.html \ perl5135delta.html \ perl5136delta.html \ + perl5137delta.html \ perl561delta.html \ perl56delta.html \ perl570delta.html \ @@ -407,6 +412,7 @@ HTML = \ perlperf.html \ perlpod.html \ perlpodspec.html \ + perlpodstyle.html \ perlpolicy.html \ perlport.html \ perlpragma.html \ @@ -466,6 +472,7 @@ TEX = \ perl5134delta.tex \ perl5135delta.tex \ perl5136delta.tex \ + perl5137delta.tex \ perl561delta.tex \ perl56delta.tex \ perl570delta.tex \ @@ -550,6 +557,7 @@ TEX = \ perlperf.tex \ perlpod.tex \ perlpodspec.tex \ + perlpodstyle.tex \ perlpolicy.tex \ perlport.tex \ perlpragma.tex \ -- Perl5 Master Repository
