summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Stop finalize_optree errors from leaking op treesmoke-me/leaked-heks-111462Father Chrysostomos2012-03-261-0/+3
| | | | Full commit message to come later....
* [perl #111656] tie_fetch_count.t: Suppress ‘glob failed’Father Chrysostomos2012-03-261-1/+3
| | | | | | This test doesn’t care what glob actually does in this case, but merely how many times it calls magic. So suppress any warnings, in order for tests to pass on VMS.
* [perl #111656] perldiag: ‘glob failed’ is S, not WFather Chrysostomos2012-03-261-1/+1
| | | | | | Prior to the preceding commit, the ‘glob failed’ warning would always occur, regardless of warnings settings, so W was never correct. Now it is S, which is was it used to be closest to.
* [perl #111656] Make ‘glob failed’ suppressibleFather Chrysostomos2012-03-261-1/+1
| | | | | | | The ‘glob failed’ warning was not respecting warnings settings. The warning used to occur even under ‘no warnings’. This commit makes it a severe warning. I.e., there is no change when warnings are con- trolled by $^W and $^W is 0, but only under ‘no warnings 'glob'’.
* Avoid 'USE_SITECUSTOMIZE redefined'-warning during compilationGisle Aas2012-03-271-1/+1
|
* Merge branch 'abigail/for-5.17' into bleadAbigail2012-03-261-2/+3
|\
| * Clearify string parsing.abigail/for-5.17Abigail2012-03-231-2/+3
| | | | | | | | | | | | | | It was already documented that when scanning for the end of the string, backslashes escaping the closing delimiter are being eliminated; but this is true for backslashes escaping backslashes as well. This makes that C<< '.\.' eq '.\\.' >>. (Pointed out by Mithaldu)
* | Fix error in regexp, causing it to match too much.Abigail2012-03-261-1/+1
| |
* | clear magic flags in sv_clearDavid Mitchell2012-03-261-0/+1
| | | | | | | | | | | | | | | | | | commit 5bec93bead1c10563a402404de095bbdf398790f made temporary use of the no-longer used SvMAGIC field while freeing a HV. This commit makes sure that before this happens, that the SvMAGICAL flags are turned off. This is because it turns out that some XS code (e.g. Glib) can leave an SV with a null SvMAGIC field, but with magic flags still set.
* | Increase $XS::APItest::VERSION to 0.38Father Chrysostomos2012-03-251-1/+1
| |
* | Copy the pv in parse_labelFather Chrysostomos2012-03-251-8/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Two commits ago, the label-handling code in the tokenizer was changed to record the label in an SVOP instead of just a plain unclaimed PV. Likewise, the parser (perly.y) was changed to copy the string out of the SVOP’s SV, insteading of taking ownership of the existing PV. parse_label was modified to take the string out of the SVOP, but was not copying it like perly.y. So it resulted in this: $ PERL_DESTRUCT_LEVEL=2 ./perl -Ilib ext/XS-APItest/t/swaplabel.t 1..56 ok 1 ... truncated ... ok 56 panic: free from wrong pool during global destruction.
* | Fix test failureFather Chrysostomos2012-03-251-2/+2
| | | | | | | | | | | | | | This fixes up tests added in the previous commit, making them take evalbytes into account. Those tests were originally written in a branch where evalbytes didn’t exist and the unicode_eval feature was implicitly enabled.
* | Label UTF8 cleanupBrian Fraser2012-03-2519-273/+687
| | | | | | | | | | This meant changing LABEL's definition in perly.y, so most of this commit is actually from the regened files.
* | [Merge] More UTF8 patchesFather Chrysostomos2012-03-254-20/+190
|\ \ | | | | | | | | | | | | | | | | | | These are more of Brian Fraser’s UTF8 patches from perl ticket #107008. There will probably be just one more before 5.16 (the label patch).
| * | toke.c: "Illegal character in prototype" for Latin-1 protosBrian Fraser2012-03-252-6/+24
| | |
| * | toke.c: "Precedence problem: open %s should be open(%s)" cleanup.Brian Fraser2012-03-252-5/+60
| | |
| * | toke.c: "CORE::%s is not a keyword" cleanup.Brian Fraser2012-03-252-1/+11
| | |
| * | toke.c: "Ambiguous use of -%s resolved as -&%s()" cleanup.Brian Fraser2012-03-252-4/+58
| | |
| * | toke.c: "Bareword "%s" refers to nonexistent package" cleanup.Brian Fraser2012-03-252-2/+27
| | |
| * | toke.c: "Bad name after %s%s" cleanup.Brian Fraser2012-03-252-2/+10
|/ /
* | Clarify VMS-specific handling of $/ = \N.Craig A. Berry2012-03-251-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the record read feature was introduced in 5b2b9c687790241e8 in 1998 (but by Dan Sugalski, not Hans Mulder as the git history erroneously says), sysread() was a couple of years from learning about utf-8 and PerlIO was just a fancy way of calling stdio. The documentation was reasonable given that environment. Now it's potentially misleading to say that record reads are "the equivalent of C<sysread>" because sysread on filehandles opened with ":utf8" does characters, not bytes. The salient point about the analogy with sysread was always that the read is unbuffered. In the old days, this was in contrast to the buffering done in stdio's fread(), but now it's in contrast to the buffering in the perlio layer. By emphasizing the role of buffering, we can actually shorten and simplify the docs. Side note: Both Camel 3 and Camel 4 have the following problematic statement in the documentation of $/: "Record mode mixes with line mode only on systems where standard I/O supplies a read(3) function; VMS is a notable exception." VMS certainly does have a read(3) function and in fact that's what's used directly for record reads (via PerlLIO_read) on VMS only. And as far as I know, it is fread(), not read(), that is considered "standard I/O" everywhere. N.B. Record reads on non-record-oriented files on VMS will likely start using the same buffering as other platforms in a future version of Perl.
* | Use HEKf in 2 places in op.c:S_finalize_opFather Chrysostomos2012-03-231-4/+4
| | | | | | | | | | | | The previous patch was written before HEKf existed. HEKf with HEKfARG(...) is much faster than SVf with SVfARG(sv_2mortal(newSVhek(...)))
* | op.c: Warnings cleanup.Brian Fraser2012-03-237-61/+172
| |
* | version bump _charnames.pm to keep porting tests happyRicardo Signes2012-03-231-1/+1
| |
* | charnames: White-space onlyKarl Williamson2012-03-231-6/+6
| | | | | | | | Outdent code that previously was enclosed in a block
* | PATCH: [perl #11560] extraneous msg in viacodeKarl Williamson2012-03-232-5/+14
|/ | | | | This refactors to test for the hash element being defined before attempting to use it.
* [rt #79960] document how broken $/ = \N is for unicode streamsTony Cook2012-03-231-0/+7
| | | | | | It's kind of late in the release process to change how $/ = \N works for unicode streams, briefly document how broken it is and let the user know it may change.
* [Merge] Some more UTF8 patchesFather Chrysostomos2012-03-227-47/+271
|\ | | | | | | | | | | | | | | This branch represents more of Brian Fraser’s patches from <https://github.com/Hugmeir/gsoc-pad-utf8-safety/commits/tokemess>, that are referenced by perl #107008. This is not all of it, but all I’ve merged and tested so far.
| * toke.c: "Ambiguous use of %c{%s} resolved to %c%s" cleanup.Brian Fraser2012-03-222-3/+27
| |
| * toke.c: S_checkcomma, "No comma allowed after %s" cleanupBrian Fraser2012-03-222-3/+10
| |
| * toke.c: "Possible unintended interpolation of %s in string" cleanup.Brian Fraser2012-03-222-3/+24
| |
| * toke.c: '"(my|state)" variable %s can't be in a package' cleanup.Brian Fraser2012-03-222-3/+13
| |
| * toke.c: 'No package name allowed for variable %s in "our"' cleanup.Brian Fraser2012-03-222-4/+10
| |
| * toke.c: 'No such class %s' cleanup.Brian Fraser2012-03-222-2/+11
| |
| * toke.c: 'Operator or semicolon missing before %c%s' cleanup.Brian Fraser2012-03-222-2/+24
| |
| * toke.c: 'Scalar value %s better written as $%s' cleanup.Brian Fraser2012-03-222-4/+32
| |
| * uni/parser.t: Fix eval num in testFather Chrysostomos2012-03-221-1/+1
| |
| * toke.c: 'You need to quote %s' cleanup.Brian Fraser2012-03-222-3/+25
| |
| * toke.c: 'Unrecognized character' croak cleanup.Brian Fraser2012-03-222-3/+19
| |
| * toke.c: S_no_op cleanupBrian Fraser2012-03-222-5/+34
| |
| * Remove yyerror_svFather Chrysostomos2012-03-224-19/+0
| | | | | | | | | | This was added in the previous commit, but was unnecessary, as it is not used anywhere and is not part of the public API.
| * toke.c: yyerror cleanup.Brian Fraser2012-03-224-18/+67
|/
* Document where to find the perlorg repository.Abigail2012-03-211-0/+2
|
* Add link to the announcement of Perl 5.15.9.Abigail2012-03-211-26/+29
| | | | | Also, indent the epigraph of Perl 5.15.9, to prevent the text to be formatted.
* Create a perldelta for 5.15.9Abigail2012-03-2010-193/+595
|
* Epigraph for v5.15.9Abigail2012-03-201-0/+31
|
* Typo fixAbigail2012-03-201-1/+1
|
* Clearify "build, test and check a fresh perl" instructionsv5.15.9Abigail2012-03-201-1/+7
|
* Add 5.15.9 release to perlhist.podAbigail2012-03-201-1/+2
|
* Work around an HTML display issueAbigail2012-03-201-0/+2
|