summaryrefslogtreecommitdiff
path: root/regcomp.c
Commit message (Collapse)AuthorAgeFilesLines
* Some bugs in Perl regexp (core Perl issues)hv@crypt.org2009-07-031-5/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | "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)
* Update RExC_npar and after_freeze correctly after the first branch of a (?| ↵Vincent Pit2009-06-271-0/+7
| | | | | | | | ... ) This fixes RT #59734 : Segfault when using (?|) in regexp. (cherry-picked from commit ee91d26e067c78d37242b4b2ccf3d5d8d3c85b5f)
* fix some 5.10.x-specific const warnings after the big MUTABLE_* mergeDavid Mitchell2009-03-301-1/+1
|
* Eliminate (SV *) casts from the rest of *.c, picking up one (further)Nicholas Clark2009-03-291-13/+13
| | | | | | | | erroneous const in dump.c. p4raw-id: //depot/perl@34675 (cherry-picked from commit ad64d0ecd555e97c5a216efca1ec5a96b7fd0b34)
* Eliminate (AV *) casts in *.c.Nicholas Clark2009-03-291-6/+6
| | | | | | p4raw-id: //depot/perl@34650 (cherry-picked from commit 502c6561fcd473b7da3277363169d75f16ac2f8b)
* Every remaining (HV *) cast in *.cNicholas Clark2009-03-291-2/+2
| | | | | | p4raw-id: //depot/perl@34629 (cherry-picked from commit 85fbaab29c398adbb5b4445d3ed41e0a96364ce4)
* ss_dup wrapper const casting analagous to change 34626.Nicholas Clark2009-03-291-2/+2
| | | | | | p4raw-id: //depot/perl@34628 (cherry picked from commit b8082b6e76ddae55d59bd06493f5cb60a320b165)
* assert() that every NN argument is not NULL. Otherwise we have theNicholas Clark2009-03-191-8/+134
| | | | | | | | | | | | | | | 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)
* Convert some "regexp" and "struct regexp" to REGEXP where they areNicholas Clark2009-03-061-5/+5
| | | | | | | | currently equivalent but will be wrong once the equivalence vanishes. p4raw-id: //depot/perl@32803 (cherry-picked from commit 84679df57ca0626f7fb35fc3038e2e142b97f8a4)
* Back out this change from 5.10.x:David Mitchell2009-01-061-5/+2
| | | | | | | | | | | | | | 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...
* create new unicode props as defined in POSIX spec (optionally use them in ↵Yves Orton2009-01-051-12/+34
| | | | | | | | | | | | | | | | | | | | | 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)
* Make sure inversion sign is shown in all anyof classes that we show in regpropYves Orton2009-01-051-10/+19
| | | | | | | | 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)
* Various changes to regex diagnostics and testingYves Orton2009-01-051-5/+18
| | | | | | | | | | | | | | * 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)
* Reolve perlbug #59328: In re's, \N{U+...} doesn't match for ... > 256karl williamson2009-01-051-6/+16
| | | | | | | | | | 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)
* [perl #56526] m/a{1,0}/ compiles but doesn't match a literal stringMichael Cartmell2009-01-051-1/+1
| | | | | | | | | 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)
* PATCH: Large omnibus patch to clean up the JRRT quotesTom Christiansen2009-01-051-1/+3
| | | | | | | | | Message-ID: <25940.1225611819@chthon> Date: Sun, 02 Nov 2008 01:43:39 -0600 p4raw-id: //depot/perl@34698 (cherry picked from commit 4ac71550d23cca4632a2bcdfcb1d83a6bf705e45)
* Use pvs macros instead of pvn where possible.Marcus Holland-Moritz2009-01-041-2/+2
| | | | | | p4raw-id: //depot/perl@34653 (cherry-picked from commit 76f68e9bb86f29e34e2aeb5c177571288f05b7ca)
* Integrate:Dave Mitchell2008-12-061-5/+4
| | | | | | | | | | [ 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..)
* Integrate:Reini Urban2008-12-041-2/+2
| | | | | | | | | | | | | | | | [ 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..)
* Integrate:Robin Barker2008-11-031-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-10-261-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-10-191-0/+3
| | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-10-061-1/+1
| | | | | | | | | | | | [ 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..)
* Integrate:Dave Mitchell2008-05-311-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Dave Mitchell2008-05-291-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Dave Mitchell2008-05-271-9/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-05-201-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Dave Mitchell2008-05-181-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Dave Mitchell2008-04-251-6/+2
| | | | | | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-03-281-4/+4
| | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-01-311-18/+18
| | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-01-311-2/+2
| | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-01-311-6/+6
| | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-01-311-7/+7
| | | | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-01-301-13/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-01-301-2/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Integrate:Nicholas Clark2008-01-301-26/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [ 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..)
* Fix various bugs in regex engine with mixed utf8/latin pattern and strings. ↵Yves Orton2007-12-171-4/+23
| | | | | | | Related to [perl #36207] among others Message-ID: <9b18b3110712170621h41de2c76k331971e3660abcb0@mail.gmail.com> p4raw-id: //depot/perl@32628
* Re: RC1 build failureJarkko Hietaniemi2007-11-231-18/+29
| | | | | Message-ID: <4746F41F.6090508@iki.fi> p4raw-id: //depot/perl@32467
* Fix (or hide?) a case of memory corruption with \K in substitutionsRafael Garcia-Suarez2007-10-311-0/+5
| | | p4raw-id: //depot/perl@32206
* Fix a few segfaults and a when() bugjosh2007-10-171-2/+6
| | | | | | From: "josh" <twists@gmail.com> Message-ID: <20071015043708.GA10981@grenekatz.org> p4raw-id: //depot/perl@32120
* Silence compiler warnings on Win32 (VC6)Steve Hay2007-10-081-2/+2
| | | p4raw-id: //depot/perl@32064
* Re: several compilation problems on VMS in perl@32039Craig A. Berry2007-10-061-6/+6
| | | | | | | 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
* Use the PERL_PV_PRETTY_NOCLEAR flag to simplify the code inNicholas Clark2007-10-061-9/+7
| | | | | Perl_regprop() for the EXACT node case. p4raw-id: //depot/perl@32049
* Avoid using *pvf functions when the format string is a fixed string.Nicholas Clark2007-10-061-2/+2
| | | p4raw-id: //depot/perl@32043
* Revert one hunk of change 32034 that had the possibility of being buggyNicholas Clark2007-10-061-1/+11
| | | | | | | | (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
* Eliminate the Perl_sv_catpvf() in TRIE_STORE_REVCHARNicholas Clark2007-10-051-5/+13
| | | p4raw-id: //depot/perl@32036
* Eliminate most *printf-like calls that use a simple "%c" format,Nicholas Clark2007-10-051-5/+9
| | | | | | 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
* API spelling patch, by Jerry D. HeddenRafael Garcia-Suarez2007-09-261-2/+2
| | | p4raw-id: //depot/perl@31983
* Re: [perl #45605] Regexp failure with utf8-flagged string and byte-flagged ↵Tels2007-09-251-1/+14
| | | | | | | pattern Message-Id: <200709221427.30425@bloodgate.com> p4raw-id: //depot/perl@31961