summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Add 5.25.6 release to perlhistv5.25.6Aaron Crane2016-10-201-0/+1
|
* Finalise perldelta for 5.25.6Aaron Crane2016-10-201-21/+113
|
* Update Module::CoreList for 5.25.6Aaron Crane2016-10-201-0/+75
|
* Update 5.25.6 release date in Module::CoreListAaron Crane2016-10-201-1/+1
|
* Revert "Include time.h when testing for clock_xxx functions and syscalls"Dagfinn Ilmari Mannsåker2016-10-201-2/+0
| | | | | | This was meant to go on my smoke-me branch, not blead. This reverts commit 1946ca1569f5d47e6ceffab716bce3a4169646fe.
* Update Archive-Tar to CPAN version 2.14Chris 'BinGOs' Williams2016-10-205-5/+34
| | | | | | | [DELTA] 2.14 20/10/2016 - Fix roundtrip test when tar executable is absent
* perldelta: delete unneeded sectionsAaron Crane2016-10-201-222/+0
|
* perldelta: draft for commits up to 3cc6a05eedAaron Crane2016-10-201-1/+56
|
* Include time.h when testing for clock_xxx functions and syscallsDagfinn Ilmari Mannsåker2016-10-201-0/+2
|
* perly.y: remove redundant NULL castsLukas Mai2016-10-204-1681/+1723
|
* libperl.t: treat i686 arch the same as x86Lukas Mai2016-10-201-1/+1
|
* toke.c: remove redundant (OP *) castsLukas Mai2016-10-201-25/+25
|
* toke.c: get rid of "if (0)"Lukas Mai2016-10-201-3/+1
|
* utf8n_to_uvchr(): Reduce chances of reading beyond bufferKarl Williamson2016-10-193-3/+16
| | | | | | | | | | | | utf8n_to_uvchr() can be called incorrectly, leading it to believe the buffer is longer than it actually is. But often, it will be called with NUL terminated strings, so it can reduce it's chances of being fooled by refusing to read beyond a NUL. The NUL will terminate any UTF-8 byte sequence, and the only reason to read beyond it would be to print all the expected bytes in the sequence. This commit is not the final word, but it is an easy fix for a common case.
* podcheck.t: .core dump files don't contain podKarl Williamson2016-10-191-0/+1
| | | | even if they have pod lines in them.
* make regen and args assert fixYves Orton2016-10-193-10/+12
|
* Add a way to have functions with a trailing depth argument under debuggingYves Orton2016-10-196-53/+73
| | | | | | | | | | In the regex engine it can be useful in debugging mode to maintain a depth counter, but in normal mode this argument would be unused. This allows us to define functions in embed.fnc with a "W" flag which use _pDEPTH and _aDEPTH defines which effectively define/pass through a U32 depth parameter to the macro wrappers. These defines are similar to the existing aTHX and pTHX parameters.
* mark depth unused except under DEBUGGINGYves Orton2016-10-191-0/+6
|
* PATCH: [perl #129322] S_invlist_clear(SV *): Assertion `invlist' failedKarl Williamson2016-10-192-128/+68
| | | | | | | | | This was the result of an inconsistency in the inversion list union and intersection routines, where under some conditions the function returned a new inversion list, and under other conditions it just changed one of the input ones. The caller knew about one of those and compensated, but that compensation was erroneous given other conditions. This violated encapsulation. The fix is make the called functions always consistent.
* regcomp.c: Fix erroneous comment; clarify othersKarl Williamson2016-10-191-22/+24
|
* Add a regex_sets debugging functionKarl Williamson2016-10-194-0/+79
| | | | | | This is enabled by a C flag, as commented. It is designed to be found only by someone reading the code and wanting something temporary to help in debugging.
* PerlIO_printf() does not take aTHX_ as an argumentYves Orton2016-10-191-1/+1
| | | | | and if you use it, you can build fine on unthreaded perl, but threaded will blow up. Sigh.
* t/regop.t: improve test nameYves Orton2016-10-191-1/+1
|
* regcomp.c: remove extra aTHX_ added in c2867e745caLukas Mai2016-10-191-1/+1
|
* pp_(hot|ctl).c: switch croak() to Perl_croak() for win32Yves Orton2016-10-192-3/+3
|
* regexec.c: fix #129903: forbid empty pattern in regex code blockYves Orton2016-10-193-5/+22
| | | | | | | | | | | | | | | | | | PL_curpm provides access to the data needed to implement the regex magic vars like $1 and $&. These vars are defined to reference the last successfully matched pattern, or when in regex code blocks (?{ ... }) and (??{ ... }), they should refer to the currently executing pattern. Unfortunately this collides with its use to implement the empty pattern special behavior, which requires /just/ "the last successfully matched pattern" everwhere. This meant that a pattern match like /(?{ s!!! })/ will infinitely recurse. Fixing this would be difficult, on the other hand detecting it is not, so we can convert the infinite recursion/stack overflow into a normal exception.
* regexec.c: add comment and add a testYves Orton2016-10-192-0/+9
| | | | The test is from the existing comment.
* regexec.c: fixup annoying unbalanced whitespaceYves Orton2016-10-191-2/+2
|
* regexec.c: in debug fixup indents and TRIE/BUFFER debug outputYves Orton2016-10-194-53/+66
|
* regexec.c: in debug show whether TRIE nodes have a jump tableYves Orton2016-10-191-3/+4
|
* regexec.c: fix perl #129897: trie short circuit breaks capture buffersYves Orton2016-10-192-1/+2
| | | | | | | | There is an optimisation when a trie matches only one thing which causes it to fall through to the following code without setting up a stack unwind frame. This breaks if we are using a trie jump table where we might change state that will need to be unwound on failure.
* vxs.inc: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-1/+1
|
* vutil.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-4/+4
|
* utf8.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-1/+1
|
* universal.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-3/+3
|
* toke.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-22/+22
|
* sv.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-5/+5
|
* regcomp.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-2/+2
|
* pp_sys.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-4/+4
|
* pp_pack.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-1/+1
|
* pp_hot.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-1/+1
|
* pp_ctl.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-1/+1
|
* pp.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-14/+13
|
* op.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-3/+3
|
* numeric.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-1/+1
|
* mro_core.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-7/+7
|
* mg.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-6/+6
|
* locale.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-2/+2
|
* hv.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-1/+1
|
* dump.c: use new SvPVCLEAR and constant string friendly macrosYves Orton2016-10-191-4/+4
|