summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Added 5.21.5 release to perlhistv5.21.5Abigail2014-10-201-0/+1
|
* Be consistent when it comes to (not) terminating =heads with a period.Abigail2014-10-201-2/+2
|
* Update acknowledgements in perldeltaAbigail2014-10-201-3/+30
|
* List updated modules in perldeltaAbigail2014-10-201-7/+99
|
* Use F<> for files, not L<>Abigail2014-10-201-3/+3
|
* Update Module::CoreList for 5.21.5Abigail2014-10-201-1/+103
|
* List files to modify.Abigail2014-10-201-0/+4
| | | | | | | Explicitely list the files to modify when upping/checking the VERSION of the various CoreList modules, for easy copy-and-pasting. I grew tired of running find.
* Document not to use test.pl here.Jarkko Hietaniemi2014-10-201-1/+3
| | | | (Whether that's wise is another matter.)
* fix typo in regen/opcode.plDavid Mitchell2014-10-202-2/+2
|
* pp_av2arylen(): rename var from 'sv' to svp'David Mitchell2014-10-201-5/+5
| | | | | | Conventionally we name variables of type 'SV**' svp rather than sv. Calling the var 'sv' in this small function initially confused me, so rename it.
* t/re/re_tests: Add test for perl #122890Yves Orton2014-10-201-0/+1
|
* t/re/re_tests: put comment in correct columnYves Orton2014-10-201-1/+1
|
* Add test names to t/re/regexp.t and friendsYves Orton2014-10-201-13/+20
|
* these permissions appear to be handled correctly in current cygwinTony Cook2014-10-201-6/+2
| | | | | | this TODO has been passing on my smoke testers for years, if it turns out it isn't passing for someone, it should probably be skipped instead of TODOed to prevent the noise.
* use a different name for the test directoryTony Cook2014-10-201-5/+6
| | | | | | on Windows (cygwin) I was getting rare failures creating $copy1 with an error complaining that it was a directory, possibly due to some background process tracking directories.
* wrap the failing call_checker test in an eval and TODO itTony Cook2014-10-201-2/+5
| | | | | | this allows the rest of the test script to run, and will help make other cygwin test issues more obvious once the other failures are fixed or worked-around
* IRIX: OS mixup in 1d850a6a.Jarkko Hietaniemi2014-10-191-1/+1
| | | | Dangers of having too many login sessions open.
* dump.c: Fix C++ buildFather Chrysostomos2014-10-191-2/+2
|
* signatures.t: To-do tests for #123010Father Chrysostomos2014-10-191-2/+21
|
* regcomp.c: study_chunk(): Avoid unnecessary recursion.Yves Orton2014-10-201-24/+66
| | | | | | | | | | | | | | | | | | Avoid unnecessary recursion with regex subroutines. When we are inside of a DEFINE we do not need to, and should not, recurse. And once an infinite construct has been seen and we are not tracking the start class then we do not /need/ to, at the cost of possibly pessimizing minlen checks. For instance in /(?(DEFINE)(?<p>foo|wozzit))a+(?&p)/ entering 'p' via recursion would only tell us that the minlen was actually 4 instead of being 1, something that would not make us match incorrectly. This can be improved in a later commit. The side effect of not recursing in such situations is that large patterns such as that in RT #122283 compile in a reasonable amount of time.
* regcomp.c: Add comment.Yves Orton2014-10-201-2/+4
|
* regcomp.c: study_chunk(): Reset the entire data struct, not just a bit of it.Yves Orton2014-10-201-6/+4
|
* regcomp.c: Improve advanced re debug outputYves Orton2014-10-201-42/+86
| | | | | use pv_pretty(), add better flags information, and a more compact recurse bitmap frame outpute, etc.
* dump.c: Add PERL_PV_PRETTY_EXACTSIZE optionYves Orton2014-10-204-36/+55
| | | | | | Sometimes we want things to fit exactly into a specific number of chars, elipses, quotes and all. Includes make regen update to make dsv argument nullok.
* regcomp.c: Fixup debug output so it matches other messages in contextYves Orton2014-10-201-4/+6
|
* regcomp.c: Improve re debug output by showing buffer names if they existYves Orton2014-10-205-37/+56
| | | | | | Requires adding a new optional argument to regprop as we do not have a completed regexp object to give us the names, and we need to get it from RExC_state.
* regcomp.c: study_chunk(): improve branch-branch commentYves Orton2014-10-201-2/+5
|
* regcomp.c: study_chunk(): whitespace fixup for legibilityYves Orton2014-10-201-6/+8
|
* regcomp.c: eliminate memory leak from GOSUB/GOSTART regopsYves Orton2014-10-201-27/+65
| | | | | | | | We can reuse previously allocated frames and avoid blowing up memory during regex compile of complex recursive patterns. A pattern like that reported in RT #122283 would chew up all avaiable memory allocating new frames each time it recursed.
* regcomp.c: reuse temporary debugging temp sv'sYves Orton2014-10-201-44/+42
| | | | | | | | | | | For dumping regex debug state we need some temporary SV's on hand to pass into regprop() which writes into an SV to do it's thing. Allocating a new mortal SV every time we want to do this is very wasteful, and manifests as a "leak" in very long compiles such as when debugging issues like RT #122283. By storing the SV's in RExC_state_t we can reuse them during the compilation process and avoid leaking memory for nothing.
* regcomp.c: struct scan_frame: rename members for clarityYves Orton2014-10-201-16/+14
| | | | | Rename some members of scan_frame so it is easier to understand what they are for, in preparation for adding some more members.
* /tmp can have (low) quotas on the number of files.Jarkko Hietaniemi2014-10-191-5/+16
| | | | | | /tmp, or wherever tempdir happens. Happened in IRIX, but applicable anywhere.
* IRIX: fsync documented to fail on read-only filehandles.Jarkko Hietaniemi2014-10-191-2/+2
|
* Fix crash with ‘join,’ caused by 987c96916Father Chrysostomos2014-10-192-4/+11
|
* perldelta: Update the Inf and Nan entry.Abigail2014-10-191-3/+3
| | | | | jhi says properly explaining the long-double and double-double requires much more detail, so he suggested dropping mentioning it.
* perldelta: Mention that IRIX and Tru64 are regained platforms.Abigail2014-10-191-0/+5
|
* Fix spelling in perldeltaAbigail2014-10-191-8/+8
| | | | | | Using ispell. Ispell does complain about "Acknowledgements", suggesting "Acknowledgments", but Merriam-Webster recognizes "Acknowledgements" as a valid variation.
* An error cannot be both new, and reworded.Abigail2014-10-191-4/+0
|
* Replace "message" with the actual message.Abigail2014-10-191-5/+5
| | | | | Otherwise, the formatted delta will just list "message" when listing new errors, instead of the actual messages.
* Another perldelta entryAbigail2014-10-191-0/+5
|
* perlvar: Note a deprecationKarl Williamson2014-10-191-1/+2
|
* perldelta: Typo, clarificationKarl Williamson2014-10-191-2/+3
|
* Update Stevan Little's email addressKarl Williamson2014-10-192-1/+2
|
* Remove unused stubs and editing notes from perldelta.Abigail2014-10-191-245/+1
|
* More perldelta workAbigail2014-10-191-0/+28
|
* Add blank line after =itemAbigail2014-10-191-0/+1
|
* perldelta entry for update to perlfaqJames E Keenan2014-10-191-0/+5
|
* Update perlfaq to version 5.015046Karen Etheridge2014-10-195-13/+15
|
* perldelta for 412989cFather Chrysostomos2014-10-181-1/+1
|
* Tweak multiple nextstate optimisation furtherFather Chrysostomos2014-10-181-0/+3
| | | | | | | | | | | | | | | | | | | | There was still one niggling nulled nextstate in the execution sequence in cases like this (the one numbered 4): $ ./perl -Ilib -MO=Concise -e 'time; our $x; our $y; time' 7 <@> leave[1 ref] vKP/REFC ->(end) 1 <0> enter ->2 2 <;> nextstate(main 1 -e:1) v:{ ->3 3 <0> time[t1] v ->4 - <0> ex-nextstate v ->5 - <1> rv2sv vK/OURINTR,1 ->4 - <$> gv(*x) s ->- 4 <0> ex-nextstate v ->5 - <1> rv2sv vK/OURINTR,1 ->5 - <$> gv(*y) s ->- 5 <;> nextstate(main 3 -e:1) v:{ ->6 6 <0> time[t4] v ->7 -e syntax OK