Change 20598 by [EMAIL PROTECTED] on 2003/08/10 18:29:12

        Integrate:
        [ 20586]
        Subject: [PATCH perlmodinstall.pod] Installation on Win32
        From: Michael G Schwern <[EMAIL PROTECTED]>
        Date: Fri, 8 Aug 2003 18:35:51 -0700
        Message-ID: <[EMAIL PROTECTED]>
        
        [ 20587]
        hv_fetch_{ent,flags} failed to set HvHASKFLAGS on a hash where a
        normal key was replaced by its UTF-8 equivalent. This caused the
        "Storable problem" RT3 users reported under RH9.
        
        [ 20588]
        Update Jon Orwant's email address as he wants it,
        drop TPJ URL; upate also Doug MacEachern's address.
        
        [ 20589]
        Subject: [PATCH t/lib/1_compile.t] Removing tested modules
        From: Michael G Schwern <[EMAIL PROTECTED]>
        Date: Sat, 9 Aug 2003 13:36:59 -0700
        Message-ID: <[EMAIL PROTECTED]>
        
        [ 20593]
        Add the perlreref manpage, by Iain Truskett
        (regular expressions quick reference.)
        Regenerate the table of contents.
        
        [ 20594]
        Further tweaks on perlreref.pod (by Iain Truskett)
        
        [ 20595]
        One more PL_csighandlerp.
        
        [ 20596]
        Try simple workaround for the POSIX autosplit.ix warning.
        
        [ 20597]
        Subject: Re: [perl #23265] Nested anonymous subs
        From: Dave Mitchell <[EMAIL PROTECTED]>
        Date: Sun, 10 Aug 2003 01:35:30 +0100
        Message-ID: <[EMAIL PROTECTED]>

Affected files ...

... //depot/maint-5.8/perl/MANIFEST#91 integrate
... //depot/maint-5.8/perl/ext/POSIX/POSIX.pm#6 integrate
... //depot/maint-5.8/perl/ext/POSIX/POSIX.xs#11 integrate
... //depot/maint-5.8/perl/hv.c#18 integrate
... //depot/maint-5.8/perl/pad.c#14 integrate
... //depot/maint-5.8/perl/pod/buildtoc.PL#5 integrate
... //depot/maint-5.8/perl/pod/perl.pod#5 integrate
... //depot/maint-5.8/perl/pod/perlembed.pod#6 integrate
... //depot/maint-5.8/perl/pod/perlmodinstall.pod#2 integrate
... //depot/maint-5.8/perl/pod/perlreref.pod#1 branch
... //depot/maint-5.8/perl/pod/perltoc.pod#9 integrate
... //depot/maint-5.8/perl/t/lib/1_compile.t#2 integrate
... //depot/maint-5.8/perl/t/op/closure.t#6 integrate

Differences ...

==== //depot/maint-5.8/perl/MANIFEST#91 (text) ====
Index: perl/MANIFEST
--- perl/MANIFEST#90~20532~     Wed Aug  6 11:37:49 2003
+++ perl/MANIFEST       Sun Aug 10 11:29:12 2003
@@ -2355,6 +2355,7 @@
 pod/perlref.pod                        References info
 pod/perlreftut.pod             Mark's references tutorial
 pod/perlrequick.pod            Quick start guide for Perl regular expressions
+pod/perlreref.pod              Perl regular expressions reference
 pod/perlretut.pod              Tutorial for Perl regular expressions
 pod/perlrun.pod                        Execution info
 pod/perlsec.pod                        Security info

==== //depot/maint-5.8/perl/ext/POSIX/POSIX.pm#6 (text) ====
Index: perl/ext/POSIX/POSIX.pm
--- perl/ext/POSIX/POSIX.pm#5~20181~    Wed Jul 23 06:12:38 2003
+++ perl/ext/POSIX/POSIX.pm     Sun Aug 10 11:29:12 2003
@@ -2,11 +2,11 @@
 
 our(@ISA, %EXPORT_TAGS, @EXPORT_OK, $AUTOLOAD) = ();
 
+our $VERSION = "1.05" ;
+
 use AutoLoader;
 
 use XSLoader ();
-
-our $VERSION = "1.05" ;
 
 # Grandfather old foo_h form to new :foo_h form
 my $loaded;

==== //depot/maint-5.8/perl/ext/POSIX/POSIX.xs#11 (text) ====
Index: perl/ext/POSIX/POSIX.xs
--- perl/ext/POSIX/POSIX.xs#10~20567~   Fri Aug  8 12:51:22 2003
+++ perl/ext/POSIX/POSIX.xs     Sun Aug 10 11:29:12 2003
@@ -1302,7 +1302,7 @@
                   (BTW, "csighandler" is very different from "sighandler".) */
                svp = hv_fetch(action, "SAFE", 4, FALSE);
                act.sa_handler = (*svp && SvTRUE(*svp))
-                                ? Perl_csighandler : PL_sighandlerp;
+                                ? PL_csighandlerp : PL_sighandlerp;
 
                /* Vector new Perl handler through %SIG.
                   (The core signal handlers read %SIG to dispatch.) */

==== //depot/maint-5.8/perl/hv.c#18 (text) ====
Index: perl/hv.c
--- perl/hv.c#17~20241~ Sun Jul 27 13:07:20 2003
+++ perl/hv.c   Sun Aug 10 11:29:12 2003
@@ -306,6 +306,8 @@
             }
             else
                 HeKFLAGS(entry) = flags;
+            if (flags)
+                HvHASKFLAGS_on(hv);
         }
         if (flags & HVhek_FREEKEY)
             Safefree(key);
@@ -471,6 +473,8 @@
             }
             else
                 HeKFLAGS(entry) = flags;
+            if (flags)
+                HvHASKFLAGS_on(hv);
         }
        if (key != keysave)
            Safefree(key);

==== //depot/maint-5.8/perl/pad.c#14 (text) ====
Index: perl/pad.c
--- perl/pad.c#13~20585~        Sat Aug  9 11:06:11 2003
+++ perl/pad.c  Sun Aug 10 11:29:12 2003
@@ -254,9 +254,15 @@
                {
                    assert(CvWEAKOUTSIDE(innercv));
                    CvWEAKOUTSIDE_off(innercv);
-                   CvOUTSIDE(innercv) = outercv;
                    CvOUTSIDE_SEQ(innercv) = seq;
-                   SvREFCNT_inc(outercv);
+                   /* don't relink to grandfather if he's being freed */
+                   if (SvREFCNT(outercv)) {
+                       CvOUTSIDE(innercv) = outercv;
+                       SvREFCNT_inc(outercv);
+                   }
+                   else {
+                       CvOUTSIDE(innercv) = Nullcv;
+                   }
                }
            }
        }

==== //depot/maint-5.8/perl/pod/buildtoc.PL#5 (text) ====
Index: perl/pod/buildtoc.PL
--- perl/pod/buildtoc.PL#4~20397~       Thu Jul 31 13:41:00 2003
+++ perl/pod/buildtoc.PL        Sun Aug 10 11:29:12 2003
@@ -137,6 +137,7 @@
     perlretut
 
     perlre
+    perlreref
     perlref
 
     perlform

==== //depot/maint-5.8/perl/pod/perl.pod#5 (text) ====
Index: perl/pod/perl.pod
--- perl/pod/perl.pod#4~20397~  Thu Jul 31 13:41:00 2003
+++ perl/pod/perl.pod   Sun Aug 10 11:29:12 2003
@@ -71,6 +71,7 @@
     perldebug          Perl debugging
     perlvar            Perl predefined variables
     perlre             Perl regular expressions, the rest of the story
+    perlreref          Perl regular expressions quick reference
     perlref            Perl references, the rest of the story
     perlform           Perl formats
     perlobj            Perl objects

==== //depot/maint-5.8/perl/pod/perlembed.pod#6 (text) ====
Index: perl/pod/perlembed.pod
--- perl/pod/perlembed.pod#5~19161~     Sun Apr  6 21:20:20 2003
+++ perl/pod/perlembed.pod      Sun Aug 10 11:29:12 2003
@@ -1088,8 +1088,8 @@
 
 =head1 AUTHOR
 
-Jon Orwant <F<[EMAIL PROTECTED]>> and Doug MacEachern
-<F<[EMAIL PROTECTED]>>, with small contributions from Tim Bunce, Tom
+Jon Orwant <F<[EMAIL PROTECTED]>> and Doug MacEachern
+<F<[EMAIL PROTECTED]>>, with small contributions from Tim Bunce, Tom
 Christiansen, Guy Decoux, Hallvard Furuseth, Dov Grobgeld, and Ilya
 Zakharevich.
 

==== //depot/maint-5.8/perl/pod/perlmodinstall.pod#2 (text) ====
Index: perl/pod/perlmodinstall.pod
--- perl/pod/perlmodinstall.pod#1~17645~        Fri Jul 19 12:29:57 2002
+++ perl/pod/perlmodinstall.pod Sun Aug 10 11:29:12 2003
@@ -90,7 +90,6 @@
 Go into the newly-created directory and type:
 
       perl Makefile.PL
-      make
       make test
 
 or
@@ -138,19 +137,30 @@
 
    C. BUILD
 
-Does the module require compilation (i.e. does it have files that end
-in .xs, .c, .h, .y, .cc, .cxx, or .C)?  If it doesn't, go to INSTALL.
-If it does, life is now officially tough for you, because you have to
-compile the module yourself -- no easy feat on Windows.  You'll need
-the C<nmake> utility, available at
+You'll need the C<nmake> utility, available at
 ftp://ftp.microsoft.com/Softlib/MSLFILES/nmake15.exe
+or dmake, available on CPAN.
+http://search.cpan.org/dist/dmake/
+
+Does the module require compilation (i.e. does it have files that end
+in .xs, .c, .h, .y, .cc, .cxx, or .C)?  If it does, life is now
+officially tough for you, because you have to compile the module
+yourself -- no easy feat on Windows.  You'll need a compiler such as
+Visual C++.  Alternatively, you can download a pre-built PPM package
+from ActiveState.
+http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/
+
+Go into the newly-created directory and type:
+
+      perl Makefile.PL
+      nmake test
+
 
    D. INSTALL
 
-Copy the module into your Perl's I<lib> directory.  That'll be one
-of the directories you see when you type
+While still in that directory, type:
 
-   perl -e 'print "@INC"'
+      nmake install
 
 =item *
 
@@ -253,7 +263,6 @@
 Go into the newly-created directory and type:
 
       perl Makefile.PL
-      make
       make test
 
 You will need the packages mentioned in F<README.dos>
@@ -328,7 +337,6 @@
 
 Now you're ready to build:
 
-    mms
     mms test
 
 Substitute C<mmk> for C<mms> above if you're using MMK.
@@ -425,9 +433,7 @@
 
 Jon Orwant
 
[EMAIL PROTECTED]
-
-The Perl Journal, http://tpj.com
[EMAIL PROTECTED]
 
 with invaluable help from Chris Nandor, and valuable help from Brandon
 Allbery, Charles Bailey, Graham Barr, Dominic Dunlop, Jarkko
@@ -439,7 +445,7 @@
 
 =head1 COPYRIGHT
 
-Copyright (C) 1998, 2002 Jon Orwant.  All Rights Reserved.
+Copyright (C) 1998, 2002, 2003 Jon Orwant.  All Rights Reserved.
 
 Permission is granted to make and distribute verbatim copies of this
 documentation provided the copyright notice and this permission notice are

==== //depot/maint-5.8/perl/pod/perlreref.pod#1 (text) ====
Index: perl/pod/perlreref.pod
--- /dev/null   Tue May  5 13:32:27 1998
+++ perl/pod/perlreref.pod      Sun Aug 10 11:29:12 2003
@@ -0,0 +1,285 @@
+=head1 NAME
+
+perlreref - Perl Regular Expressions Reference
+
+=head1 DESCRIPTION
+
+This is a quick reference to Perl's regular expressions.
+For full information see L<perlre> and L<perlop>, as well
+as the L<references|/"SEE ALSO"> section in this document.
+
+=head1 OPERATORS
+
+  =~ determines to which variable the regex is applied.
+     In its absence, $_ is used.
+
+        $var =~ /foo/;
+
+  m/pattern/igmsoxc searches a string for a pattern match,
+     applying the given options.
+
+        i  case-Insensitive
+        g  Global - all occurrences
+        m  Multiline mode - ^ and $ match internal lines
+        s  match as a Single line - . matches \n
+        o  compile pattern Once
+        x  eXtended legibility - free whitespace and comments
+        c  don't reset pos on fails when using /g
+
+     If 'pattern' is an empty string, the last I<successfully> match
+     regex is used. Delimiters other than '/' may be used for both this
+     operator and the following ones.
+
+  qr/pattern/imsox lets you store a regex in a variable,
+     or pass one around. Modifiers as for m// and are stored
+     within the regex.
+
+  s/pattern/replacement/igmsoxe substitutes matches of
+     'pattern' with 'replacement'. Modifiers as for m//
+     with one addition:
+
+        e  Evaluate replacement as an expression
+
+     'e' may be specified multiple times. 'replacement' is interpreted
+     as a double quoted string unless a single-quote (') is the delimiter.
+
+  ?pattern? is like m/pattern/ but matches only once. No alternate
+     delimiters can be used. Must be reset with 'reset'.
+
+=head1 SYNTAX
+
+   \       Escapes the character(s) immediately following it
+   .       Matches any single character except a newline (unless /s is used)
+   ^       Matches at the beginning of the string (or line, if /m is used)
+   $       Matches at the end of the string (or line, if /m is used)
+   *       Matches the preceding element 0 or more times
+   +       Matches the preceding element 1 or more times
+   ?       Matches the preceding element 0 or 1 times
+   {...}   Specifies a range of occurrences for the element preceding it
+   [...]   Matches any one of the characters contained within the brackets
+   (...)   Groups subexpressions for capturing to $1, $2...
+   (?:...) Groups subexpressions without capturing (cluster)
+   |       Matches either the expression preceding or following it
+   \1, \2 ...  The text from the Nth group
+
+=head2 ESCAPE SEQUENCES
+
+These work as in normal strings.
+
+   \a       Alarm (beep)
+   \e       Escape
+   \f       Formfeed
+   \n       Newline
+   \r       Carriage return
+   \t       Tab
+   \038     Any octal ASCII value
+   \x7f     Any hexadecimal ASCII value
+   \x{263a} A wide hexadecimal value
+   \cx      Control-x
+   \N{name} A named character
+
+   \l  Lowercase until next character
+   \u  Uppercase until next character
+   \L  Lowercase until \E
+   \U  Uppercase until \E
+   \Q  Disable pattern metacharacters until \E
+   \E  End case modification
+
+This one works differently from normal strings:
+
+   \b  An assertion, not backspace, except in a character class
+
+=head2 CHARACTER CLASSES
+
+   [amy]    Match 'a', 'm' or 'y'
+   [f-j]    Dash specifies "range"
+   [f-j-]   Dash escaped or at start or end means 'dash'
+   [^f-j]   Caret indicates "match char any _except_ these"
+
+The following work within or without a character class:
+
+   \d      A digit, same as [0-9]
+   \D      A nondigit, same as [^0-9]
+   \w      A word character (alphanumeric), same as [a-zA-Z_0-9]
+   \W      A non-word character, [^a-zA-Z_0-9]
+   \s      A whitespace character, same as [ \t\n\r\f]
+   \S      A non-whitespace character, [^ \t\n\r\f]
+   \C      Match a byte (with Unicode. '.' matches char)
+   \pP     Match P-named (Unicode) property
+   \p{...} Match Unicode property with long name
+   \PP     Match non-P
+   \P{...} Match lack of Unicode property with long name
+   \X      Match extended unicode sequence
+
+POSIX character classes and their Unicode and Perl equivalents:
+
+   alnum   IsAlnum             Alphanumeric
+   alpha   IsAlpha             Alphabetic
+   ascii   IsASCII             Any ASCII char
+   blank   IsSpace  [ \t]      Horizontal whitespace (GNU)
+   cntrl   IsCntrl             Control characters
+   digit   IsDigit  \d         Digits
+   graph   IsGraph             Alphanumeric and punctuation
+   lower   IsLower             Lowercase chars (locale aware)
+   print   IsPrint             Alphanumeric, punct, and space
+   punct   IsPunct             Punctuation
+   space   IsSpace  [\s\ck]    Whitespace
+           IsSpacePerl   \s    Perl's whitespace definition
+   upper   IsUpper             Uppercase chars (locale aware)
+   word    IsWord   \w         Alphanumeric plus _ (Perl)
+   xdigit  IsXDigit [\dA-Fa-f] Hexadecimal digit
+
+Within a character class:
+
+    POSIX       traditional   Unicode
+    [:digit:]       \d        \p{IsDigit}
+    [:^digit:]      \D        \P{IsDigit}
+
+=head2 ANCHORS
+
+All are zero-width assertions.
+
+   ^  Match string start (or line, if /m is used)
+   $  Match string end (or line, if /m is used) or before newline
+   \b Match word boundary (between \w and \W)
+   \B Match except at word boundary
+   \A Match string start (regardless of /m)
+   \Z Match string end (preceding optional newline)
+   \z Match absolute string end
+   \G Match where previous m//g left off
+   \c Suppresses resetting of search position when used with /g.
+      Without \c, search pattern is reset to the beginning of the string
+
+=head2 QUANTIFIERS
+
+Quantifiers are greedy by default --- match the B<longest> leftmost.
+
+   Maximal Minimal Allowed range
+   ------- ------- -------------
+   {n,m}   {n,m}?  Must occur at least n times but no more than m times
+   {n,}    {n,}?   Must occur at least n times
+   {n}     {n}?    Must match exactly n times
+   *       *?      0 or more times (same as {0,})
+   +       +?      1 or more times (same as {1,})
+   ?       ??      0 or 1 time (same as {0,1})
+
+=head2 EXTENDED CONSTRUCTS
+
+   (?#text)         A comment
+   (?imxs-imsx:...) Enable/disable option (as per m//)
+   (?=...)          Zero-width positive lookahead assertion
+   (?!...)          Zero-width negative lookahead assertion
+   (?<...)          Zero-width positive lookbehind assertion
+   (?<!...)         Zero-width negative lookbehind assertion
+   (?>...)          Grab what we can, prohibit backtracking
+   (?{ code })      Embedded code, return value becomes $^R
+   (??{ code })     Dynamic regex, return value used as regex
+   (?(cond)yes|no)  cond being integer corresponding to capturing parens
+   (?(cond)yes)        or a lookaround/eval zero-width assertion
+
+=head1 VARIABLES
+
+   $_    Default variable for operators to use
+   $*    Enable multiline matching (deprecated; not in 5.8.1+)
+
+   $&    Entire matched string
+   $`    Everything prior to matched string
+   $'    Everything after to matched string
+
+The use of those last three will slow down B<all> regex use
+within your program. Consult L<perlvar> for C<@LAST_MATCH_START>
+to see equivalent expressions that won't cause slow down.
+See also L<Devel::SawAmpersand>.
+
+   $1, $2 ...  hold the Xth captured expr
+   $+    Last parenthesized pattern match
+   $^N   Holds the most recently closed capture
+   $^R   Holds the result of the last (?{...}) expr
+   @-    Offsets of starts of groups. [0] holds start of whole match
+   @+    Offsets of ends of groups. [0] holds end of whole match
+
+Capture groups are numbered according to their I<opening> paren.
+
+=head1 FUNCTIONS
+
+   lc          Lowercase a string
+   lcfirst     Lowercase first char of a string
+   uc          Uppercase a string
+   ucfirst     Titlecase first char of a string
+   pos         Return or set current match position
+   quotemeta   Quote metacharacters
+   reset       Reset ?pattern? status
+   study       Analyze string for optimizing matching
+
+   split       Use regex to split a string into parts
+
+=head1 AUTHOR
+
+Iain Truskett.
+
+This document may be distributed under the same terms as Perl itself.
+
+=head1 SEE ALSO
+
+=over 4
+
+=item *
+
+L<perlretut> for a tutorial on regular expressions.
+
+=item *
+
+L<perlrequick> for a rapid tutorial.
+
+=item *
+
+L<perlre> for more details.
+
+=item *
+
+L<perlvar> for details on the variables.
+
+=item *
+
+L<perlop> for details on the operators.
+
+=item *
+
+L<perlfunc> for details on the functions.
+
+=item *
+
+L<perlfaq6> for FAQs on regular expressions.
+
+=item *
+
+The L<re> module to alter behaviour and aid
+debugging.
+
+=item *
+
+L<perldebug/"Debugging regular expressions">
+
+=item *
+
+L<perluniintro>, L<perlunicode>, L<charnames> and L<locale>
+for details on regexes and internationalisation.
+
+=item *
+
+I<Mastering Regular Expressions> by Jeffrey Friedl
+(F<http://regex.info/>) for a thorough grounding and
+reference on the topic.
+
+=back
+
+=head1 THANKS
+
+David P.C. Wollmann,
+Richard Soderberg,
+Sean M. Burke,
+Tom Christiansen,
+Jim Cromie,
+and
+Jeffrey Goff
+for useful advice.

==== //depot/maint-5.8/perl/pod/perltoc.pod#9 (text+w) ====
Index: perl/pod/perltoc.pod
--- perl/pod/perltoc.pod#8~20428~       Fri Aug  1 05:48:03 2003
+++ perl/pod/perltoc.pod        Sun Aug 10 11:29:12 2003
@@ -1345,6 +1345,42 @@
 
 =back
 
+=head2 perlreref - Perl Regular Expressions Reference
+
+=over 4
+
+=item DESCRIPTION
+
+=item OPERATORS
+
+=item SYNTAX
+
+=over 4
+
+=item ESCAPE SEQUENCES
+
+=item CHARACTER CLASSES
+
+=item ANCHORS
+
+=item QUANTIFIERS
+
+=item EXTENDED CONSTRUCTS
+
+=back
+
+=item VARIABLES
+
+=item FUNCTIONS
+
+=item AUTHOR
+
+=item SEE ALSO
+
+=item THANKS
+
+=back
+
 =head2 perlref - Perl references and nested data structures
 
 =over 4
@@ -1905,8 +1941,6 @@
 
 =back
 
-=item Native threads
-
 =item What kind of threads are Perl threads?
 
 =item Thread-Safe Modules
@@ -1921,8 +1955,6 @@
 
 =item Creating Threads
 
-=item Giving up control
-
 =item Waiting For A Thread To Exit
 
 =item Ignoring A Thread
@@ -1957,6 +1989,8 @@
 
 =item cond_wait() and cond_signal()
 
+=item Giving up control
+
 =back
 
 =item General Thread Utility Routines
@@ -1975,6 +2009,8 @@
 
 =item A Complete Example
 
+=item Different implementations of threads
+
 =item Performance considerations
 
 =item Process-scope Changes
@@ -2677,23 +2713,23 @@
 AnyDBM_File, Attribute::Handlers, AutoLoader, AutoSplit, B, B::Asmdata,
 B::Assembler, B::Bblock, B::Bytecode, B::C, B::CC, B::Concise, B::Debug,
 B::Deparse, B::Disassembler, B::Lint, B::Showlex, B::Stackobj, B::Stash,
-B::Terse, B::Xref, Benchmark, CGI, CGI::Apache, CGI::Carp, CGI::Cookie,
-CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util, CPAN,
-CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA, Class::Struct,
-Config, Cwd, DB, DB_File, Data::Dumper, Devel::DProf, Devel::PPPort,
-Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5, DirHandle, Dumpvalue,
-DynaLoader, Encode, Encode::Alias, Encode::Byte, Encode::CJKConstants,
-Encode::CN, Encode::CN::HZ, Encode::Config, Encode::EBCDIC,
-Encode::Encoder, Encode::Encoding, Encode::Guess, Encode::JP,
-Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR, Encode::KR::2022_KR,
-Encode::MIME::Header, Encode::PerlIO, Encode::Supported, Encode::Symbol,
-Encode::TW, Encode::Unicode, Encode::Unicode::UTF7, English, Env, Errno,
-Exporter, Exporter::Heavy, ExtUtils::Command, ExtUtils::Command::MM,
-ExtUtils::Constant, ExtUtils::Embed, ExtUtils::Install,
-ExtUtils::Installed, ExtUtils::Liblist, ExtUtils::MM, ExtUtils::MM_Any,
-ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin, ExtUtils::MM_DOS,
-ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2, ExtUtils::MM_UWIN,
-ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
+B::Terse, B::Xref, Benchmark, ByteLoader, CGI, CGI::Apache, CGI::Carp,
+CGI::Cookie, CGI::Fast, CGI::Pretty, CGI::Push, CGI::Switch, CGI::Util,
+CPAN, CPAN::FirstTime, CPAN::Nox, Carp, Carp::Heavy, Class::ISA,
+Class::Struct, Config, Cwd, DB, DB_File, Data::Dumper, Devel::DProf,
+Devel::PPPort, Devel::Peek, Devel::SelfStubber, Digest, Digest::MD5,
+DirHandle, Dumpvalue, DynaLoader, Encode, Encode::Alias, Encode::Byte,
+Encode::CJKConstants, Encode::CN, Encode::CN::HZ, Encode::Config,
+Encode::EBCDIC, Encode::Encoder, Encode::Encoding, Encode::Guess,
+Encode::JP, Encode::JP::H2Z, Encode::JP::JIS7, Encode::KR,
+Encode::KR::2022_KR, Encode::MIME::Header, Encode::PerlIO,
+Encode::Supported, Encode::Symbol, Encode::TW, Encode::Unicode,
+Encode::Unicode::UTF7, English, Env, Errno, Exporter, Exporter::Heavy,
+ExtUtils::Command, ExtUtils::Command::MM, ExtUtils::Constant,
+ExtUtils::Embed, ExtUtils::Install, ExtUtils::Installed, ExtUtils::Liblist,
+ExtUtils::MM, ExtUtils::MM_Any, ExtUtils::MM_BeOS, ExtUtils::MM_Cygwin,
+ExtUtils::MM_DOS, ExtUtils::MM_MacOS, ExtUtils::MM_NW5, ExtUtils::MM_OS2,
+ExtUtils::MM_UWIN, ExtUtils::MM_Unix, ExtUtils::MM_VMS, ExtUtils::MM_Win32,
 ExtUtils::MM_Win95, ExtUtils::MY, ExtUtils::MakeMaker,
 ExtUtils::MakeMaker::FAQ, ExtUtils::MakeMaker::Tutorial,
 ExtUtils::MakeMaker::bytes, ExtUtils::MakeMaker::vmsish,
@@ -2994,8 +3030,8 @@
 
 =back
 
-=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.20 $,
-$Date: 2003/01/26 17:50:56 $)
+=head2 perlfaq2 - Obtaining and Learning about Perl ($Revision: 1.21 $,
+$Date: 2003/07/30 05:48:24 $)
 
 =over 4
 
@@ -4790,6 +4826,8 @@
 
 =item Implementing PerlIO Layers
 
+C implementations, Perl implementations
+
 =item Core Layers
 
 "unix", "perlio", "stdio", "crlf", "mmap", "pending", "raw", "utf8"
@@ -12973,7 +13011,7 @@
 
 special_targets
 
-POD2MAN_EXE_macro
+POD2MAN_macro
 
 test_via_harness
 
@@ -20249,8 +20287,9 @@
 
 gettimeofday (), usleep ( $useconds ), ualarm ( $useconds [,
 $interval_useconds ] ), tv_interval, time (), sleep ( $floating_seconds ),
-alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer,
-getitimer ( $which )
+alarm ( $floating_seconds [, $interval_floating_seconds ] ), setitimer (
+$which, $floating_seconds [, $interval_floating_seconds ] ), getitimer (
+$which )
 
 =item EXAMPLES
 

==== //depot/maint-5.8/perl/t/lib/1_compile.t#2 (text) ====
Index: perl/t/lib/1_compile.t
--- perl/t/lib/1_compile.t#1~17645~     Fri Jul 19 12:29:57 2002
+++ perl/t/lib/1_compile.t      Sun Aug 10 11:29:12 2003
@@ -70,12 +70,6 @@
 B::CC
 B::Stackobj
 ByteLoader
-CPAN
 CPAN::FirstTime
 DynaLoader
-ExtUtils::MM_NW5
-ExtUtils::Install
-ExtUtils::Liblist
-ExtUtils::Mksymlists
 Pod::Plainer
-Test::Harness::Iterator

==== //depot/maint-5.8/perl/t/op/closure.t#6 (xtext) ====
Index: perl/t/op/closure.t
--- perl/t/op/closure.t#5~19951~        Thu Jul  3 01:47:35 2003
+++ perl/t/op/closure.t Sun Aug 10 11:29:12 2003
@@ -13,7 +13,7 @@
 
 use Config;
 
-print "1..181\n";
+print "1..185\n";
 
 my $test = 1;
 sub test (&) {
@@ -604,3 +604,30 @@
     linger(\$watch);
     test { $watch eq '12' }
 }
+
+SKIP: { skip("tests not in maint because change #19637 not applied", 4) }
+
+# bugid #23265 - this used to coredump during destruction of PL_maincv
+# and its children
+
+require './test.pl';
+
+my $got = runperl(
+    prog => q[
+       print
+           sub {$_[0]->(@_)} -> (
+               sub {
+                   $_[1]
+                       ?  $_[0]->($_[0], $_[1] - 1) .  sub {"x"}->()
+                       : "y"
+               },   
+               2
+           )
+           , "\n"
+       ;            
+    
+    ],
+    stderr => 1
+);
+test { $got eq "yxx\n" };
+
End of Patch.

Reply via email to