Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add 5.25.6 release to perlhistv5.25.6 | Aaron Crane | 2016-10-20 | 1 | -0/+1 |
| | |||||
* | Finalise perldelta for 5.25.6 | Aaron Crane | 2016-10-20 | 1 | -21/+113 |
| | |||||
* | Update Module::CoreList for 5.25.6 | Aaron Crane | 2016-10-20 | 1 | -0/+75 |
| | |||||
* | Update 5.25.6 release date in Module::CoreList | Aaron Crane | 2016-10-20 | 1 | -1/+1 |
| | |||||
* | Revert "Include time.h when testing for clock_xxx functions and syscalls" | Dagfinn Ilmari Mannsåker | 2016-10-20 | 1 | -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.14 | Chris 'BinGOs' Williams | 2016-10-20 | 5 | -5/+34 |
| | | | | | | | [DELTA] 2.14 20/10/2016 - Fix roundtrip test when tar executable is absent | ||||
* | perldelta: delete unneeded sections | Aaron Crane | 2016-10-20 | 1 | -222/+0 |
| | |||||
* | perldelta: draft for commits up to 3cc6a05eed | Aaron Crane | 2016-10-20 | 1 | -1/+56 |
| | |||||
* | Include time.h when testing for clock_xxx functions and syscalls | Dagfinn Ilmari Mannsåker | 2016-10-20 | 1 | -0/+2 |
| | |||||
* | perly.y: remove redundant NULL casts | Lukas Mai | 2016-10-20 | 4 | -1681/+1723 |
| | |||||
* | libperl.t: treat i686 arch the same as x86 | Lukas Mai | 2016-10-20 | 1 | -1/+1 |
| | |||||
* | toke.c: remove redundant (OP *) casts | Lukas Mai | 2016-10-20 | 1 | -25/+25 |
| | |||||
* | toke.c: get rid of "if (0)" | Lukas Mai | 2016-10-20 | 1 | -3/+1 |
| | |||||
* | utf8n_to_uvchr(): Reduce chances of reading beyond buffer | Karl Williamson | 2016-10-19 | 3 | -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 pod | Karl Williamson | 2016-10-19 | 1 | -0/+1 |
| | | | | even if they have pod lines in them. | ||||
* | make regen and args assert fix | Yves Orton | 2016-10-19 | 3 | -10/+12 |
| | |||||
* | Add a way to have functions with a trailing depth argument under debugging | Yves Orton | 2016-10-19 | 6 | -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 DEBUGGING | Yves Orton | 2016-10-19 | 1 | -0/+6 |
| | |||||
* | PATCH: [perl #129322] S_invlist_clear(SV *): Assertion `invlist' failed | Karl Williamson | 2016-10-19 | 2 | -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 others | Karl Williamson | 2016-10-19 | 1 | -22/+24 |
| | |||||
* | Add a regex_sets debugging function | Karl Williamson | 2016-10-19 | 4 | -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 argument | Yves Orton | 2016-10-19 | 1 | -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 name | Yves Orton | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | regcomp.c: remove extra aTHX_ added in c2867e745ca | Lukas Mai | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | pp_(hot|ctl).c: switch croak() to Perl_croak() for win32 | Yves Orton | 2016-10-19 | 2 | -3/+3 |
| | |||||
* | regexec.c: fix #129903: forbid empty pattern in regex code block | Yves Orton | 2016-10-19 | 3 | -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 test | Yves Orton | 2016-10-19 | 2 | -0/+9 |
| | | | | The test is from the existing comment. | ||||
* | regexec.c: fixup annoying unbalanced whitespace | Yves Orton | 2016-10-19 | 1 | -2/+2 |
| | |||||
* | regexec.c: in debug fixup indents and TRIE/BUFFER debug output | Yves Orton | 2016-10-19 | 4 | -53/+66 |
| | |||||
* | regexec.c: in debug show whether TRIE nodes have a jump table | Yves Orton | 2016-10-19 | 1 | -3/+4 |
| | |||||
* | regexec.c: fix perl #129897: trie short circuit breaks capture buffers | Yves Orton | 2016-10-19 | 2 | -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 macros | Yves Orton | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | vutil.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -4/+4 |
| | |||||
* | utf8.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | universal.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -3/+3 |
| | |||||
* | toke.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -22/+22 |
| | |||||
* | sv.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -5/+5 |
| | |||||
* | regcomp.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -2/+2 |
| | |||||
* | pp_sys.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -4/+4 |
| | |||||
* | pp_pack.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | pp_hot.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | pp_ctl.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | pp.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -14/+13 |
| | |||||
* | op.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -3/+3 |
| | |||||
* | numeric.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | mro_core.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -7/+7 |
| | |||||
* | mg.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -6/+6 |
| | |||||
* | locale.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -2/+2 |
| | |||||
* | hv.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -1/+1 |
| | |||||
* | dump.c: use new SvPVCLEAR and constant string friendly macros | Yves Orton | 2016-10-19 | 1 | -4/+4 |
| |