| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
"Hugo van der Sanden via RT" <perlbug-followup@perl.org> wrote:
:This is caused by a failure of the start_class optimization in the case
:of lookahead, as per the attached comment.
:
:In more detail: at the point study_chunk() attempts to deal with the
:start_class discovered for the lookahead chunk, we have
:SCF_DO_STCLASS_OR set, and_withp has the starting value of ANYOF_EOS |
:ANYOF_UNICODE_ALL, and data->start_class has [a] | ANYOF_EOS.
[...]
:In other words, we need to stack an alternation of ANDs and ORs to cope
:with this situation, and we don't have a mechanism to do that except to
:recurse into study_chunk() some more.
:
:A simpler short-term fix is instead to throw up our hands in this
:situation, and just nullify start_class. I'm not sure exactly how to do
:that, but it seems the more likely to be achievable for 5.10.1.
This patch implements the simple fix, and passes all tests including
Abigail's test cases for the bug.
Yves: note that I've preserved the 'was' code in this chunk, introduced
by you in the patch [1], discussed in the thread [2]. As far as I can
see the 3 lines propagating ANYOF_EOS via 'was' (and the copy of those
3 lines a little later) are simply doing the wrong thing - they seem
to be saying "when we combine two start classes using SCF_DO_STCLASS_AND,
claim that end-of-string is valid if the first class says it would be
even though the second says it wouldn't be". Removing those lines doesn't
cause any test failures - can you remember why you introduced those lines,
and maybe add a test case that fails without them?
Hugo
[1] http://perl5.git.perl.org/perl.git/commit/b515a41db88584b4fd1c30cf890c92d3f9697760
[2] http://groups.google.co.uk/group/perl.perl5.porters/browse_thread/thread/436187077ef96918/f11c3268394abf89
Message-Id: <200907021036.n62Aa8rv029500@zen.crypt.org>
rt.perl.org #56690
(cherry picked from commit 906cdd2b284d712169319a6934ba68b578748c8f)
|
|
|
|
|
|
|
|
| |
... )
This fixes RT #59734 : Segfault when using (?|) in regexp.
(cherry-picked from commit ee91d26e067c78d37242b4b2ccf3d5d8d3c85b5f)
|
| |
|
|
|
|
|
|
|
|
| |
erroneous const in dump.c.
p4raw-id: //depot/perl@34675
(cherry-picked from commit ad64d0ecd555e97c5a216efca1ec5a96b7fd0b34)
|
|
|
|
|
|
| |
p4raw-id: //depot/perl@34650
(cherry-picked from commit 502c6561fcd473b7da3277363169d75f16ac2f8b)
|
|
|
|
|
|
| |
p4raw-id: //depot/perl@34629
(cherry-picked from commit 85fbaab29c398adbb5b4445d3ed41e0a96364ce4)
|
|
|
|
|
|
| |
p4raw-id: //depot/perl@34628
(cherry picked from commit b8082b6e76ddae55d59bd06493f5cb60a320b165)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
ability to create landmines that will explode under someone in the
future when they upgrade their compiler to one with better
optimisation. We've already done this at least twice.
(Yes, some of the assertions are after code that would already have
SEGVd because it already deferences a pointer, but they are put in
to make it easier to automate checking that each and every case is
covered.)
Add a tool, checkARGS_ASSERT.pl, to check that every case is covered.
p4raw-id: //depot/perl@33291
(cherry-picked from commit 7918f24d20384771923d344a382e1d16d9552018)
|
|
|
|
|
|
|
|
| |
currently equivalent but will be wrong once the equivalence vanishes.
p4raw-id: //depot/perl@32803
(cherry-picked from commit 84679df57ca0626f7fb35fc3038e2e142b97f8a4)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
32851 / b9ad30b40cf004f5ea6fd7a945a950cf873aed7b
Make Perl_pregcomp() use SvUTF8() of the pattern, rather than the flag
bit in pmflags, to decide whether the pattern is UTF-8.
originally integrated by:
33972 / fe939a582524b0864b81d1fc531b1dbe17ad879f
Tk triggered assertion failures by directly using the RXf_UTF8 flag.
Other modules might cheat too so lets not go there...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the regex engine)
Perlbug #60156 and #49302 (and probably others) resolve down to the problem
that the definition of \s and \w and \d and the POSIX charclasses are different
for unicode strings and for non-unicode strings. This broke the character class
logic in the regex engine. The easiest fix to make the character class logic sane
again is to define new properties which do match.
This change creates new property classes that can be used instead of the
traditional ones (it does not change the previously defined ones). If the
define in regcomp.h:
is changed to 0, then the new mappings will be used. This will fix a bunch
of bugs that are reported as TODO items in the new reg_posixcc.t test file.
p4raw-id: //depot/perl@34769
(cherry picked from commit da7fcca4b8d6fb4dc88e0305bf9830bf24912ebd)
|
|
|
|
|
|
|
|
| |
And refactor the code that adds the extra braces into a macro, and make it support the colorization stuff.
p4raw-id: //depot/perl@34766
(cherry picked from commit 3339dfd8efc84c7c6b921a21d306e6133e406599)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Make ANYOF output from regprop easier to read by adding ][ in between the unicode representation and the "ascii" one
* Make it possible to make tests in re_tests todo.
* add a todo test for a complementary character class match that should fail (perl #60156)
* Also add a comment explaining a previous commit (relating to perl #60344)
p4raw-id: //depot/perl@34755
(cherry picked from commit 24d786f4d2806834028ce32abc1769da2e945f9b)
|
|
|
|
|
|
|
|
|
|
| |
Subject: PATCH [perl #59328] In re's, \N{U+...} doesn't match for ... > 256
Message-ID: <49124B78.2000907@khwilliamson.com>
Date: Wed, 05 Nov 2008 18:42:16 -0700
p4raw-id: //depot/perl@34747
(cherry picked from commit a4893424bce3ee5da2b2e8e1c256b806c74bfb50)
|
|
|
|
|
|
|
|
|
| |
From: Michael Cartmell (via RT) <perlbug-followup@perl.org>
Message-ID: <rt-3.6.HEAD-27577-1215001078-1211.56526-75-0@perl.org>
p4raw-id: //depot/perl@34697
(cherry picked from commit 8fa23287293bbec887dca6d7e006e50e1a445bb2)
|
|
|
|
|
|
|
|
|
| |
Message-ID: <25940.1225611819@chthon>
Date: Sun, 02 Nov 2008 01:43:39 -0600
p4raw-id: //depot/perl@34698
(cherry picked from commit 4ac71550d23cca4632a2bcdfcb1d83a6bf705e45)
|
|
|
|
|
|
| |
p4raw-id: //depot/perl@34653
(cherry-picked from commit 76f68e9bb86f29e34e2aeb5c177571288f05b7ca)
|
|
|
|
|
|
|
|
|
|
| |
[ 34151]
Welcome to refcount hell. Fix the leaks reported by #57024
along with a bunch other named capture related leaks.
p4raw-link: @34151 on //depot/perl: ec83ea38ebd7a9cbfbb0209243d3f52270074917
p4raw-id: //depot/maint-5.10/perl@35029
p4raw-integrated: from //depot/perl@34151 'merge in' universal.c
(@33910..) regcomp.c (@34039..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 34038]
Subject: Re: [PATCH] More COW lvalues
Message-ID: <484D491D.9050704@x-ray.at>
[ 34039]
Strength reduction optimisation seems to spot that a = a + 1; is just
a++; so write it as the former, to keep PERL_DEBUG_COW happy.
p4raw-link: @34039 on //depot/perl: 3a92e6ae8711ddb5b5574745041a3e03a98b1f1c
p4raw-link: @34038 on //depot/perl: 3ec35e0f92217816d70cf483b3b012476ca9b9d7
p4raw-id: //depot/maint-5.10/perl@35014
p4raw-integrated: from //depot/perl@34039 'edit in' regcomp.c
(@34038..)
p4raw-integrated: from //depot/perl@34038 'merge in' sv.h (@34031..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 34694]
Explicitly specify some printf formats for constant strings.
This is mostly to silence gcc's warning, "format not a string
literal and no format arguments".
[ 34695]
Subject: [PATCH] explicit empty while loops
From: "Robin Barker" <Robin.Barker@npl.co.uk>
Message-ID: <46A0F33545E63740BC7563DE59CA9C6D4E2FD9@exchsvr2.npl.ad.local>
[ 34700]
Silence one more format warning
p4raw-link: @34700 on //depot/perl: 76c6a2133b7f687937d91eb41bb4c9f222c0d5b0
p4raw-link: @34695 on //depot/perl: 47127b64dd369017e77ff2eac9a6d3c02398507b
p4raw-link: @34694 on //depot/perl: f1f66076265cc2bac3adabd54c01b0dea28ca3f0
p4raw-id: //depot/maint-5.10/perl@34707
p4raw-integrated: from //depot/perl@34704 'copy in'
ext/PerlIO/scalar/scalar.xs (@33280..) 'merge in' handy.h
(@34679..)
p4raw-integrated: from //depot/perl@34695 'merge in' op.c (@34679..)
p4raw-integrated: from //depot/perl@34694 'edit in' pp_sort.c
(@34675..) 'merge in' toke.c (@34671..) doop.c perl.c regcomp.c
(@34675..) av.c (@34677..) mg.c pp.c pp_hot.c pp_sys.c sv.c
universal.c util.c (@34679..) pp_ctl.c (@34693..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 34585]
Update copyright years.
[ 34586]
Update copyright year in embed.pl, and everything that it builds.
p4raw-link: @34586 on //depot/perl: 67edeb9aab7e64ec46e81a9ccb767449a20cad5f
p4raw-link: @34585 on //depot/perl: 1129b882ced9d5881a47214405219a2e6e332a92
p4raw-id: //depot/maint-5.10/perl@34599
p4raw-integrated: from //depot/perl@34593 'copy in' perlapi.c
(@31245..) perlsdio.h (@32793..) XSUB.h (@32820..) perly.c
(@33370..) cc_runtime.h (@34002..) pp.h (@34055..) 'merge in'
av.h (@33051..) mg.h (@33256..) deb.c locale.c numeric.c pad.c
pp_pack.c regexec.c taint.c (@33291..) embed.pl (@33539..)
mathoms.c (@33627..) scope.h (@33654..) cop.h (@33656..) gv.c
(@33814..) doop.c (@33831..) perly.y (@33858..) global.sym
(@33901..) pp_sort.c (@33937..) gv.h (@34029..) op.h pad.h
regexp.h (@34030..) perl.h (@34069..) doio.c mg.c pp.c pp_sys.c
xsutils.c (@34092..) pp_ctl.c (@34140..) cv.h dump.c (@34167..)
toke.c (@34224..) universal.c (@34354..) mro.c (@34357..) op.c
(@34358..) av.c (@34381..) hv.c (@34383..) utf8.c (@34416..)
scope.c (@34494..) pp_hot.c (@34506..) regcomp.c (@34507..)
intrpvar.h sv.h (@34568..) embed.h embedvar.h perlapi.h
(@34569..) util.c (@34574..) sv.c (@34576..)
p4raw-integrated: from //depot/perl@34585 'ignore' proto.h (@34574..)
'merge in' perlio.c (@33978..) handy.h (@34577..)
|
|
|
|
|
|
|
|
|
|
|
| |
[ 34507]
Fix memory leak in // caused by single-char character class
optimization. This was most probably introduced with #28262.
This change fixes perl #59516.
p4raw-link: @34507 on //depot/perl: b023a8eeff463528d4a2b46396f79056c0ef9677
p4raw-id: //depot/maint-5.10/perl@34515
p4raw-integrated: from //depot/perl@34500 'merge in' regcomp.c
(@34464..)
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 34464]
Avoid allocating 1 extra regnode when duplicating a regexp.
See http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-09/msg00590.html
and http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-10/msg00163.html
p4raw-link: @34464 on //depot/perl: 45cf45700e1f870b69e32588ff8b7583510f7b6b
p4raw-id: //depot/maint-5.10/perl@34465
p4raw-integrated: from //depot/perl@34455 'merge in' regcomp.c
(@34381..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32851]
Make Perl_pregcomp() use SvUTF8() of the pattern, rather than the flag
bit in pmflags, to decide whether the pattern is UTF-8.
[ 32894]
Don't set the public IV or NV flags if the string converted from has
trailing garbage. This behaviour is consistent with not setting the
public IV or NV flags if the value is out of range for the type.
[ 32953] (the Configure parts were integrated earlier)
Subject: [PATCH] Add dtrace support
From: Andy Armstrong <andy@hexten.net>
Message-Id: <F4AC553F-7C7F-49C3-98C2-E04681E1004F@hexten.net>
Date: Thu, 10 Jan 2008 22:20:52 +0000
with fixups as discussed on list, plus adding usedtrace to Glossary,
plus propagating all the new config variables everywhere.
(Was there an automatic way to do that? I did it with emacs macros)
[ 32978]
Subject: consting IO.xs
From: "Robin Barker" <Robin.Barker@npl.co.uk>
Date: Sat, 22 Dec 2007 00:56:18 -0000
Message-ID: <46A0F33545E63740BC7563DE59CA9C6D0939A1@exchsvr2.npl.ad.local>
[ 33747]
Subject: [PATCH] update Pod-Perldoc to version 3.14_04
From: "Adriano Ferreira" <a.r.ferreira@gmail.com>
Date: Wed, 23 Apr 2008 09:45:35 -0300
Message-ID: <73ddeb6c0804230545v75fee05dmeb849636addb14e1@mail.gmail.com>
[ 33807]
Fix [perl #52740] crash when localizing a symtab entry
[ 33956]
Add conditional code to initialise RETVAL, to avoid compiler warnings.
(There was never an error, as croak() was called before the return).
[ 33971]
Must install mydtrace.h on VMS even it doesn't do much there.
p4raw-link: @33971 on //depot/perl: a1c7933fc4afc4f7f4567549e87fe45a8994370f
p4raw-link: @33956 on //depot/perl: 19c4478c878cb3732a73314cc162df7f808d5d78
p4raw-link: @33807 on //depot/perl: 56b24bb689e5cfc1ed67255f4f89bcb2fa9b56e0
p4raw-link: @33747 on //depot/perl: 5f31e3ad80d9344ef722fe0a658ceb2dc559ea8c
p4raw-link: @32978 on //depot/perl: 3e946625bd318900adc25217434a05ce37064aba
p4raw-link: @32894 on //depot/perl: a43d94f2c089c6f14197795daeebb7835550a747
p4raw-link: @32851 on //depot/perl: b9ad30b40cf004f5ea6fd7a945a950cf873aed7b
p4raw-id: //depot/maint-5.10/perl@33972
p4raw-branched: from //depot/perl@33970 'branch in' mydtrace.h
perldtrace.d
p4raw-integrated: from //depot/perl@33970 'copy in' ext/IO/IO.xs
(@29180..) lib/Pod/Perldoc.pm (@31763..) 'merge in'
vms/descrip_mms.template (@33589..) ext/POSIX/POSIX.xs
(@33936..)
p4raw-integrated: from //depot/perl@32953 'edit in' Makefile.SH
(@32886..) 'merge in' cop.h (@32819..) MANIFEST (@32931..)
p4raw-integrated: from //depot/perl@32894 'edit in' sv.c (@32882..)
'merge in' perl.c (@32893..)
p4raw-integrated: from //depot/perl@32851 'merge in' op.c (@32828..)
pp_ctl.c (@32837..) regcomp.c (@32849..) regexec.c (@32850..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 33667]
Subject: Re: [perl #52672] regexp failure: (?=) turns into OPFAIL
From: "Ãvar Arnfjörð Bjarmason" <avarab@gmail.com>
Date: Thu, 10 Apr 2008 00:38:52 +0000
Message-ID: <51dd1af80804091738r15d37763lf900d59f8bcc5e81@mail.gmail.com>
[ 33671]
Add two missing dVAR's.
[ 33675]
Move all the logic to print the "Changed" message into regen_lib.pl,
which removes the need for any checksums. Arrange for regen.pl to run
autodoc.pl last, as it wants to open files generated by reentr.pl.
[ 33684]
Fix for [perl #52074] Segfault on ISA push after symbol table delete
This restores the 5.8.8 behaviour. The deleted stash is not vivified
again, hence the hierarchy remains broken. But there's no segfault.
[ 33687]
Subject: invalid cop_free of nullified cop. How to fix?
From: "Reini Urban" <rurban@x-ray.at>
Date: Tue, 15 Apr 2008 14:09:11 +0200
Message-ID: <6910a60804150509j3c100fc4t2ed303ae0124ba15@mail.gmail.com>
[ 33695]
Call cop_free on nullified cops too
(this is a followup to 33687)
[ 33696]
Using memEQ() rather than strnEQ() when the length is known feels
cleaner.
[ 33697]
Add the verbatim perl code mentioned in the comments of
http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2001-05/msg01710.html
but never actually tested.
[ 33700]
Use like() rather than is() to get better failure diagnostics.
(One step beyond Jarkko's change 15735)
[ 33701]
Avoid forwards and then backwards on the :: splitting logic in
Perl_gv_fetchmethod_autoload()
[ 33714]
Subject: Re: wrong line numbers in elsif()
From: Paul Johnson <paul@pjcj.net>
Date: Sat, 19 Apr 2008 13:02:06 +0200
Message-ID: <20080419110206.GE32555@pjcj.net>
p4raw-link: @33714 on //depot/perl: 7ecdd211705c44c1696529960c8ab5c1ad8f4c65
p4raw-link: @33701 on //depot/perl: c94593d00233fc038590bd1033bbe8f67f02f70c
p4raw-link: @33700 on //depot/perl: 2f90724352f52b809834d375ef5bab2c674fdad4
p4raw-link: @33697 on //depot/perl: b91ba1f24f52edc181821f93840733a1b39a2451
p4raw-link: @33696 on //depot/perl: 7edbdc6bb49f5970d9a4f23864d7626f8390de5c
p4raw-link: @33695 on //depot/perl: cc93af5fbd42046d3d6e19c3655b76edf6980b42
p4raw-link: @33687 on //depot/perl: c53f1caa29d8829011cc4dd8948bd9947d957fba
p4raw-link: @33684 on //depot/perl: 5562fa714b8071354c365365c26a950efa73179a
p4raw-link: @33675 on //depot/perl: 523b30316ccbf7957aa8da41729ba68b3a5f47b5
p4raw-link: @33671 on //depot/perl: a2e578dad2f237dd09854deb3a557d2eeeb56a83
p4raw-link: @33667 on //depot/perl: 89c6a13e141e02cc3af670ab47c1d41ac4e81ba0
p4raw-id: //depot/maint-5.10/perl@33947
p4raw-integrated: from //depot/perl@33946 'copy in' t/op/method.t
(@22091..) t/op/universal.t (@30806..) t/mro/pkg_gen.t
(@31239..) regen_lib.pl (@33608..) regen.pl (@33646..) 'merge
in' t/op/re_tests (@33324..) perlio.c (@33504..)
p4raw-integrated: from //depot/perl@33714 'copy in' ext/B/t/deparse.t
(@33163..) ext/B/B/Deparse.pm (@33661..)
p4raw-integrated: from //depot/perl@33701 'edit in' gv.c (@33696..)
p4raw-integrated: from //depot/perl@33695 'edit in' op.c (@33687..)
p4raw-integrated: from //depot/perl@33684 'merge in' mg.c (@33627..)
p4raw-integrated: from //depot/perl@33671 'merge in' perl.c (@33639..)
p4raw-integrated: from //depot/perl@33667 'merge in' regcomp.c
(@33370..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 33297]
Subject: [PATCH] Read-only variable tests
From: "Jerry D. Hedden" <jdhedden@cpan.org>
Date: Fri, 8 Feb 2008 14:06:41 -0500
Message-ID: <1ff86f510802081106l737e4dcdibb73c8eacb4c39d8@mail.gmail.com>
with one less TODO test
[ 33311]
Subject: Re: [perl #50706] %^H affecting outside file scopes
From: Rick Delaney <rick@bort.ca>
Date: Tue, 12 Feb 2008 14:05:22 -0500
Message-ID: <20080212190522.GB16896@bort.ca>
[ 33312]
Add missing file to MANIFEST, to go with change #33311
[ 33313]
Subject: [PATCH t/op/pat.t] Re: [perl #50496] Bug Report: 'keys %+' does not return the correct keys.
From: Abigail <abigail@abigail.be>
Date: Thu, 7 Feb 2008 17:53:30 +0100
Message-ID: <20080207165330.GA25617@abigail.be>
with tweaks (one more test marked TODO)
[ 33317]
Typo catch, by Abigail
[ 33322]
Correctly reference count the hints hash
[ 33323]
Fix macro name in comment
[ 33324]
Fix perlbug 50114 and document what the code does a bit better
[ 33325]
Fix bug 50496 -- regcomp.c=~s/lastcloseparen/lastparen/g
-- lastcloseparen is literally the index of the last paren closed
-- lastparen is index of the highest index paren that has been closed.
In nested parens, they will be completely different.
'ab'=~/(a(b))/ will have: lastparen = 2, lastcloseparen = 1
'ab'=~/(a)(b)/ will have: lastparen = lastcloseparen = 2
[ 33327]
Subject: [ patch ] silence 2 possibly uninitialized vars
From: Jim Cromie <jim.cromie@gmail.com>
Date: Sat, 16 Feb 2008 18:02:19 -0700
Message-ID: <47B7879B.5040302@gmail.com>
p4raw-link: @33327 on //depot/perl: 4f61fd4b74b06db0447fa2ade9a7c3c85c08bbb3
p4raw-link: @33325 on //depot/perl: 250257bbff1fc2894d6e73059be5be21b4ea00a4
p4raw-link: @33324 on //depot/perl: 639081d6f95c9b3121be1c0c372070f2e0ca4eaf
p4raw-link: @33323 on //depot/perl: 34795b444ea0d5e132ba709fc4810b1d0ca42796
p4raw-link: @33322 on //depot/perl: 50a25f5b3f6c81747a40fdda68c9ad6bf32980bc
p4raw-link: @33317 on //depot/perl: ac29ea618786f0a38e2ac499b0736f40f4b2eb78
p4raw-link: @33313 on //depot/perl: 66072c921436c766269e73c39b5681133d44af1c
p4raw-link: @33312 on //depot/perl: e5e2ca09e608f6cc317e54006e2114fa77dcb134
p4raw-link: @33311 on //depot/perl: 27eaf14c55a541e1e4f2529a8084e15a8cc43d41
p4raw-link: @33297 on //depot/perl: 6ba536972b10525e985c307bc39be08fad8ed272
p4raw-id: //depot/maint-5.10/perl@33941
p4raw-branched: from //depot/perl@33940 'branch in'
t/lib/Sans_mypragma.pm
p4raw-integrated: from //depot/perl@33940 'copy in' lib/Internals.t
(@15208..) t/lib/mypragma.t (@29475..)
p4raw-integrated: from //depot/perl@33327 'merge in' toke.c (@33291..)
p4raw-integrated: from //depot/perl@33324 'edit in' regcomp.c
(@33291..) 'merge in' t/op/re_tests (@32941..)
p4raw-integrated: from //depot/perl@33323 'merge in' op.c (@33315..)
p4raw-integrated: from //depot/perl@33322 'edit in' pp_ctl.c (@33311..)
p4raw-integrated: from //depot/perl@33317 'edit in' t/op/pat.t
(@33316..)
p4raw-integrated: from //depot/perl@33312 'merge in' MANIFEST
(@33291..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 33827]
Subject: [PATCH] fix typo in a Tie::Hash documentation link
From: Niko Tyni <ntyni@debian.org>
Date: Wed, 14 May 2008 23:09:27 +0300
Message-Id: <1210795767-21221-1-git-send-email-ntyni@debian.org>
[ 33830]
Add investigating eliminating POSIX::int_macro_int() to perltodo.
[ 33832]
HP 9000 End of Sale Announcements
[ 33834]
Subject: Make perlfunc link to the correct section of perlop for q//, qq//, qx//, and qw//
From: Matt Kraai <kraai@ftbfs.org>
Date: Thu, 15 May 2008 15:45:17 -0700
Message-ID: <20080515224517.GA11692@ftbfs.org>
[ 33840]
Subject: [perl #39187] [DOC-PATCH]: perldoc -f reverse: examples (was: RE: Perlfunc needs to be made more clear regarding reverse in scalar context.)
From: "Bram via RT" <perlbug-followup@perl.org>
Date: Fri, 16 May 2008 14:44:07 -0700
Message-ID: <rt-3.6.HEAD-9880-1210974244-1717.39187-15-0@perl.org>
[ 33841]
Subject: [PATCH] Re: Compiling perl (5.10.x) with gcc <= 3.2.3
From: Andy Dougherty <doughera@lafayette.edu>
Date: Fri, 16 May 2008 13:59:41 -0400 (EDT)
Message-ID: <Pine.LNX.4.64.0805161344570.10409@fractal.phys.lafayette.edu>
[ 33848]
Subject: Re: eval "require Foo" with binary-incompatible XS modules
From: Niko Tyni <ntyni@debian.org>
Date: Sat, 17 May 2008 21:37:30 +0300
Message-ID: <20080517183730.GA4440@rebekka>
[ 33852]
New separations for the pattern match operator documentation,
suggested by David Nicol:
Subject: It's wafer thin!
From: "David Nicol" <davidnicol@gmail.com>
Date: Fri, 9 May 2008 18:14:29 +0000
Message-ID: <934f64a20805091114y40595f9ap9d355b39f20779c1@mail.gmail.com>
[ 33853]
fix misleading comment about Perl_re_dup_guts
[ 33865]
Add "profile installman" to the TODO.
p4raw-link: @33865 on //depot/perl: 91d0cbf6b40b82109d6a7e51347fc5d05e3eaac2
p4raw-link: @33853 on //depot/perl: 8233f60648c4d7c6fe2ee4948ff96b64f4c18d2f
p4raw-link: @33852 on //depot/perl: e9d89077a60de61f809018ce831b9605072266b7
p4raw-link: @33848 on //depot/perl: 5f1da31cc3010163aa29135d0c83706ab31118b8
p4raw-link: @33841 on //depot/perl: a55bb48be6fe0e229fc7b3526b5cff8c8271a0d3
p4raw-link: @33840 on //depot/perl: 9649ed94a18776bcf75c3267a2d02b0759ed80be
p4raw-link: @33834 on //depot/perl: 1d888ee36433a32b59b68d4f5c5d31b674d39322
p4raw-link: @33832 on //depot/perl: 06c0dd34a681f87b6f50a0e24a82a6da479fe953
p4raw-link: @33830 on //depot/perl: 839c1407d250d7c1cabbabe92d598c29d94077e8
p4raw-link: @33827 on //depot/perl: d195d98b12139264f4ac40aa477776e2f29d8024
p4raw-id: //depot/maint-5.10/perl@33884
p4raw-integrated: from //depot/perl@33883 'copy in' lib/Tie/Hash.pm
(@27541..) 'merge in' INSTALL (@32646..) README.hpux (@33241..)
regcomp.c (@33667..)
p4raw-integrated: from //depot/perl@33852 'copy in' pod/perlop.pod
(@33328..)
p4raw-integrated: from //depot/perl@33834 'edit in' pod/perlfunc.pod
(@33759..)
p4raw-integrated: from //depot/perl@33830 'edit in' pod/perltodo.pod
(@33748..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32933]
seen_eval regex field wasn't getting cloned
[ 32938]
The correct solution is to reference count the regexp in PL_reg_curpm,
rather than put in lots of hacks to work round not reference counting
it.
[ 32939]
It seems that you don't need to reference count PL_reg_curpm without
ithreads, so don't waste time doing it there.
p4raw-link: @32939 on //depot/perl: 86c29d75e7a3f6437747e5739890c22532d1c305
p4raw-link: @32938 on //depot/perl: 92313705724966605b57f67693b747d56f75db80
p4raw-link: @32933 on //depot/perl: 1db36481d13cc744ff50a6e79d19885d5071f098
p4raw-id: //depot/maint-5.10/perl@33855
p4raw-integrated: from //depot/perl@33823 'edit in' t/op/threads.t
(@32745..)
p4raw-edited: from //depot/perl@32938 'edit in' regexec.c (@32913..)
p4raw-integrated: from //depot/perl@32938 'edit in' perl.c (@32935..)
p4raw-integrated: from //depot/perl@32933 'merge in' regcomp.c
(@32932..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32813]
Possible future bugs found by the creation of newSVpvn_flags().
But use newSVhek() in preference when possible.
[ 32815]
We can now sv_upgrade(sv, SVt_PVHV), so do so, to simplify the code.
p4raw-link: @32815 on //depot/perl: 4ea5041177724167b8ebcdd1a7c30762d7639fc4
p4raw-link: @32813 on //depot/perl: a663657d0cdfdd8f98eb85b84cbe10f066631c32
p4raw-id: //depot/maint-5.10/perl@33742
p4raw-integrated: from //depot/perl@32815 'merge in' mro.c (@32169..)
p4raw-integrated: from //depot/perl@32813 'merge in' perl.c pp.c
regcomp.c (@32807..) sv.c (@32811..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 33344]
Silence warning from VC8 when building without USE_LARGE_FILES
[ 33370]
Silence Borland compiler warnings (except for warnings from zlib) here:
http://www.nntp.perl.org/group/perl.daily-build.reports/2008/02/msg53937.html
[except for Time::Piece, as it's not in a CPAN release yet]
p4raw-link: @33370 on //depot/perl: 0934c9d92d03b9af0e4cebeaa0942ad89e7cc04b
p4raw-link: @33344 on //depot/perl: 3caf316a13f5dcb18f6ada1f6b447887564ff3ae
p4raw-id: //depot/maint-5.10/perl@33590
p4raw-integrated: from //depot/perl@33588 'copy in' win32/win32io.c
(@24946..) generate_uudmap.c (@31068..) perly.c (@31615..)
ext/Win32/Win32.pm (@32445..) NetWare/nwperlhost.h
NetWare/nwperlsys.h (@32713..) iperlsys.h perliol.h (@32793..)
'merge in' ext/Win32/Win32.xs (@32822..) win32/perlhost.h
(@33269..) regcomp.c (@33325..)
p4raw-integrated: from //depot/perl@33370 'merge in' win32/win32.c
(@33291..) perlio.c (@33296..) perl.h (@33336..)
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32853]
Convert all accesses of the member paren_names of struct regexp to
be accessed via RXp_PAREN_NAMES(). (They are entirely within the
regexp implementation).
p4raw-link: @32853 on //depot/perl: 5daac39cdfb40a97f596516dfd1504833f0b6695
p4raw-id: //depot/maint-5.10/perl@33150
p4raw-integrated: from //depot/perl@32853 'merge in' regcomp.c
regexec.c regexp.h (@32852..)
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32849]
Replace all reads of RXf_UTF8 with RX_UTF8().
p4raw-link: @32849 on //depot/perl: 3c8556c3bff92f6c755a00c0166f795d7176b75d
p4raw-id: //depot/maint-5.10/perl@33149
p4raw-integrated: from //depot/perl@32849 'edit in' regexec.c
(@32840..) regcomp.c (@32845..) 'merge in' ext/re/re.xs
(@32802..) pp.c (@32821..) pp_hot.c (@32837..) dump.c
(@32838..)
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32843]
Abolish RXp_PRELEN(rx) and RXp_WRAPLEN()
Fix up some uses of RX_* macros in the block conditionally compiled
with STUPID_PATTERN_CHECKS.
p4raw-link: @32843 on //depot/perl: 5509d87acdf3aa5ea39fe6c8e59a42b46a5141cd
p4raw-id: //depot/maint-5.10/perl@33148
p4raw-integrated: from //depot/perl@32843 'edit in' regcomp.c regexp.h
(@32841..)
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32840]
Add RX_UTF8(), which is effectively SvUTF8() but for regexps.
Remove RXp_PRECOMP() and RXp_WRAPPED().
Change the parameter of S_debug_start_match() from regexp to REGEXP.
Change its callers [the only part wrong for 5.10.x]
p4raw-link: @32840 on //depot/perl: efd26800e76b6f876fd6abe3a3f7e3e4128150a9
p4raw-id: //depot/maint-5.10/perl@33145
p4raw-integrated: from //depot/perl@32840 'edit in' regexec.c
(@32804..) regcomp.c (@32818..) regexp.h (@32837..) 'merge in'
proto.h (@32838..) embed.fnc (@32839..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32807]
Add a new function newSVpvn_flags(), which takes a third parameter of
flag bits. Right now the only flag bit is SVf_UTF8, which will call
SvUTF8_on() on the new SV for you. Provide a wrapper newSVpvn_utf8(),
which takes a boolean, and passes in SVf_UTF8 if that is true.
Refactor the core to use it where possible. It makes the source code
clearer and smaller, but seems to be swings and roundabouts on object
code size.
[ 32812]
Add HeUTF8() to complement HePV() and then immediately suggest that
newSVhek(HeKEY_hek(he) is probably what you wanted all along.
[ 32818]
Extend newSVpvn_flags() to also call sv_2mortal() if SVs_TEMP is set in
the flags. Move its implementation just ahead of sv_2mortal()'s for
CPU cache locality. Refactor all code that can be to use this.
[ 32819]
Add newSVpvs_flags() as a wrapper to newSVpvn_flags(), and rework
sv_2mortal(newSVpvs(...)) constructions to use it.
[ 32820]
Missed three sv_2mortal(newSVpvn(...))s in the headers.
[ 32821]
Add macros mPUSHs() and mXPUSHs() for pushing SVs on the stack
and mortalizing them. Use these macros where possible. And also
mX?PUSH[inpu] where possible.
[ 32823]
Run regen.pl (fixes build on Win32, at least)
[ 32824]
There's no need to handle 'set' magic in the mX?PUSH macros.
The macros all create new mortals using sv_newmortal(), and those
cannot be magical. This is in contrary to the X?PUSH macros, which
operate on TARG, which can be magical.
With that in mind, mentioning whether or not mX?PUSH can handle
'set' magic doesn't make sense any longer.
[ 32834]
Re-implement mPUSHp() and mXPUSHp() using Perl_newSVpvn_flags(), which
results in slightly smaller object code. (No extra work is done.)
p4raw-link: @32834 on //depot/perl: 8f14ea018e8d1f6c6a67be29ee2ae899993d0f0e
p4raw-link: @32824 on //depot/perl: 121b77126d4ab6098abde56a8c4175a9704d61b2
p4raw-link: @32823 on //depot/perl: ae374e95f2465dddad54f12486ab8266e5ccbb5a
p4raw-link: @32821 on //depot/perl: 6e449a3ab1e3bd9d7e138ca681c733e57d4daa49
p4raw-link: @32820 on //depot/perl: ad25789c15269a04312e0efede81842547aa8212
p4raw-link: @32819 on //depot/perl: 84bafc024a74c819ac3d2b4406253dbe983e6502
p4raw-link: @32818 on //depot/perl: 59cd0e26eb6c10499b25d783562357dd68cc16f2
p4raw-link: @32812 on //depot/perl: 289d3c6afee2ee5aaa9c3c2e0498d35fffce0173
p4raw-link: @32807 on //depot/perl: 740cce10afff4bec3346f61ab3d0f7bfa424948c
p4raw-id: //depot/maint-5.10/perl@33139
p4raw-integrated: from //depot/perl@33138 'copy in' doop.c (@31270..)
XSUB.h (@31697..) xsutils.c (@32237..) gv.c (@32478..)
pp_pack.c (@32818..) utf8.c (@32819..) pp.h (@32824..) 'edit
in' hv.c (@32807..) mro.c (@32818..) 'merge in' doio.c
(@32681..) av.c (@32792..)
p4raw-integrated: from //depot/perl@32823 'edit in' embed.h (@32807..)
'merge in' global.sym (@32806..)
p4raw-integrated: from //depot/perl@32821 'edit in' perl.c (@32813..)
pp_hot.c (@32818..) mg.c pp.c pp_ctl.c pp_sys.c (@32819..)
p4raw-integrated: from //depot/perl@32820 'edit in' hv.h (@32812..)
p4raw-integrated: from //depot/perl@32819 'copy in' cop.h (@32237..)
toke.c (@32818..) 'edit in' universal.c (@32817..) sv.c
(@32818..) 'merge in' handy.h (@32793..)
p4raw-integrated: from //depot/perl@32818 'edit in' regcomp.c
(@32813..)
p4raw-integrated: from //depot/perl@32807 'edit in' pod/perlapi.pod
(@32707..) sv.h util.c (@32804..) 'merge in' embed.fnc proto.h
(@32804..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32686]
Subject: mg_free frees data but leaves it accessible
From: Yuval Kogman <nothingmuch@woobling.org>
Message-ID: <20071220221331.GG10631@woobling.org>
Date: Fri, 21 Dec 2007 00:13:31 +0200
[ 32743]
You can't coerce a typeglob to a string. (Restore the error message -
an assertion failure is not helpful). Test the 3 basic coercion
error messages.
[ 32754]
Silly Nick. There was a bug in change 30757 whereby the precomp of a
dup'd regexp would be pointing somewhere la-la. Probably at the precomp
of the same regexp in the parent thread. (So it is only likely to go
nasal daemon if the parent thread terminates first, or explicitly goes
around freeing up run time generated regexps.)
[ 32779]
Subject: [PATCH] Typo in op.c
From: Vincent Pit <perl@profvince.com>
Message-ID: <47712BF1.9060200@profvince.com>
Date: Tue, 25 Dec 2007 17:12:33 +0100
(And then an update to make the tests in gv.t expect the right thing,
and test the behaviour that my change 26482 was originally supposed to
produce, but didn't until this typo was fixed)
[ 32874]
Subject: [perl #49003] pp_ftrread appears to use the wrong access mode for -x when using "use filetest 'access';"
From: pravus@cpan.org (via RT) <perlbug-followup@perl.org>
Date: Fri, 21 Dec 2007 10:05:15 -0800
Message-ID: <rt-3.6.HEAD-22850-1198260315-255.49003-75-0@perl.org>
[ 32906]
change #31447 was wrong. Really handle cloning a stale lexical var
[ 32932]
Fix the bug introduced by the bug fix of change 30755.
(Certain regexps could SEGV if cloned).
[ 32935]
Fix bug picked up by printf format warnings - a cast is needed where
UV is larger than U32 for dumping leaking scalars.
[ 32968]
Fix bug whereby length on a tied scalar that returned a UTF-8 value
would not be correct the first time. (And for the more pathological
case, would be incorrect if the UTF-8-ness of the returned value
changed.)
[ 33026]
When changing the op_ppaddr of an op, one must keep its op_type
in sync. That helps writers of alternate runloops.
[ 33033]
In pp_subst, rxtainted is not a boolean, as it stores 2 bits of values.
p4raw-link: @33033 on //depot/perl: 99710fe38e53c8e763d4758979c48cc5bc8503cf
p4raw-link: @33026 on //depot/perl: 377b1098958349a561ae80eec0745a3418c2ddb4
p4raw-link: @32968 on //depot/perl: d06445298904613950b0410a2f3b1125ab58c7b5
p4raw-link: @32935 on //depot/perl: 574b88211c0c7c08c099f0fa17b950a4aaf1c62f
p4raw-link: @32932 on //depot/perl: 66b1de870892b142348d95c3a6c21c7ff7269508
p4raw-link: @32906 on //depot/perl: 33894c1aa3e715f48f9d6f591dc779d058e6329b
p4raw-link: @32874 on //depot/perl: b376053de54af4268a31e5a60d1f9e57db30af11
p4raw-link: @32779 on //depot/perl: 50baa5ea2240b5b5f0f2d876ef7d68fbb74f49e4
p4raw-link: @32754 on //depot/perl: 3a9b2cacfb08e1181b7d9ae45cad1ed8acd59972
p4raw-link: @32743 on //depot/perl: 1f257c956c5d42ce792dd5e0f3badf9851cef49c
p4raw-link: @32686 on //depot/perl: c826f41b69925b8dedc613995e7dbb5bc467e6a4
p4raw-link: @31447 on //depot/perl: efa785391fea9e6aff4c999b27ad62b7d8f9ea99
p4raw-id: //depot/maint-5.10/perl@33132
p4raw-branched: from //depot/perl@33131 'branch in' t/uni/tie.t
p4raw-integrated: from //depot/perl@33131 'copy in' t/op/closure.t
(@31448..) 'edit in' mg.c (@32948..)
p4raw-integrated: from //depot/perl@33033 'merge in' pp_hot.c
(@33017..)
p4raw-integrated: from //depot/perl@33026 'edit in' perl.c (@33025..)
p4raw-integrated: from //depot/perl@32968 'copy in' t/op/length.t
(@19961..) 'merge in' MANIFEST (@32954..)
p4raw-integrated: from //depot/perl@32932 'ignore' t/op/pat.t
(@32931..)
p4raw-integrated: from //depot/perl@32906 'copy in' pad.c (@31835..)
p4raw-integrated: from //depot/perl@32874 'merge in' pp_sys.c
(@32822..)
p4raw-integrated: from //depot/perl@32779 'merge in' op.c (@32753..)
p4raw-integrated: from //depot/perl@32754 'edit in' regcomp.c
(@32753..)
p4raw-integrated: from //depot/perl@32743 'ignore' t/op/gv.t (@31940..)
'merge in' sv.c (@32740..)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[ 32753]
Wrap all accesses to the members precomp and prelen of struct regexp in
the macros RX_PRECOMP() and RX_PRELEN(). This will allow us to reduce
the regexp storage overhead by computing them at retrieve time.
[ 32756]
Replace 3 uses of RX_PRELEN(r) with plen, which has the same value.
(But isn't a pointer dereference. Or about to become a calculation.)
[ 32758]
Wrap wrapped and wraplen from struct regexp in macros RW_WRAPPED() and
RX_WRAPLEN() to preserve source compatibility when they get moved
around.
[ 32774]
The position of the modifier flag bits is actually encoded by a right
shift 12 in two places, so replace that magic number with a macro
RXf_PMf_STD_PMMOD_SHIFT defined adjacent to the flags it interacts
with.
[ 32802]
Wrap all deferences of struct regexp* in macros RX_*() [and for
regcomp.c and regexec.c RXp_* where necessary] so that in future we
can maintain source compatibility when we add an extra level of
dereferencing.
p4raw-link: @32802 on //depot/perl: 07bc277f32c1d7aff237dd3f55d558b5d4b93314
p4raw-link: @32774 on //depot/perl: 14f3b9f2b06052c35a95062569fb2799771d1e2b
p4raw-link: @32758 on //depot/perl: 866c78d1cf6feeffe34601c244c137d8b30ec2e4
p4raw-link: @32756 on //depot/perl: bb661a585caf67142a296faaea725681ffc2a2ac
p4raw-link: @32753 on //depot/perl: 220fc49f9cd19ab777a22ef733671f0fbb81e6bd
p4raw-id: //depot/maint-5.10/perl@33130
p4raw-integrated: from //depot/perl@32802 'copy in' regcomp.h
(@32793..) 'edit in' regexec.c (@32753..) 'merge in' pp.c
(@32760..) mg.c (@32789..) perl.h (@32793..)
p4raw-integrated: from //depot/perl@32774 'edit in' regcomp.c
(@32758..) regexp.h (@32759..)
p4raw-integrated: from //depot/perl@32758 'edit in' dump.c ext/re/re.xs
(@32753..)
p4raw-integrated: from //depot/perl@32753 'edit in' op.c (@32680..)
pp_ctl.c pp_hot.c (@32751..) 'ignore' ext/B/B.xs (@32751..)
|
|
|
|
|
|
|
| |
Related to [perl #36207] among others
Message-ID: <9b18b3110712170621h41de2c76k331971e3660abcb0@mail.gmail.com>
p4raw-id: //depot/perl@32628
|
|
|
|
|
| |
Message-ID: <4746F41F.6090508@iki.fi>
p4raw-id: //depot/perl@32467
|
|
|
| |
p4raw-id: //depot/perl@32206
|
|
|
|
|
|
| |
From: "josh" <twists@gmail.com>
Message-ID: <20071015043708.GA10981@grenekatz.org>
p4raw-id: //depot/perl@32120
|
|
|
| |
p4raw-id: //depot/perl@32064
|
|
|
|
|
|
|
| |
From: "Craig A. Berry" <craig.a.berry@gmail.com>
Message-ID: <c9ab31fc0710061147x3ee7f9bdg2b1bac3acd018bb2@mail.gmail.com>
Date: Sat, 6 Oct 2007 13:47:03 -0500
p4raw-id: //depot/perl@32058
|
|
|
|
|
| |
Perl_regprop() for the EXACT node case.
p4raw-id: //depot/perl@32049
|
|
|
| |
p4raw-id: //depot/perl@32043
|
|
|
|
|
|
|
|
| |
(the sprintf "%c" code will work correctly when the SV is UTF-8).
Audit all the rest for UTF-8 correctness, and force SvUTF-8_off() in
utf8.c to ensure correctness. (The string is reset to "", so this will
not be a behaviour change.)
p4raw-id: //depot/perl@32040
|
|
|
| |
p4raw-id: //depot/perl@32036
|
|
|
|
|
|
| |
replacing them with constructions that are more efficient because they
avoid the overhead of the *printf format parser and interpreter code.
p4raw-id: //depot/perl@32034
|
|
|
| |
p4raw-id: //depot/perl@31983
|
|
|
|
|
|
|
| |
pattern
Message-Id: <200709221427.30425@bloodgate.com>
p4raw-id: //depot/perl@31961
|