platform/upstream/perl.git
12 years agolocale.t: Remove unset variables.
Karl Williamson [Mon, 16 Jan 2012 00:16:53 +0000 (17:16 -0700)]
locale.t: Remove unset variables.

These were currently useless.

12 years agolocale.t: Calculate locale values AFTER setting the locale
Karl Williamson [Mon, 16 Jan 2012 00:12:47 +0000 (17:12 -0700)]
locale.t: Calculate locale values AFTER setting the locale

This test was using the previous loop iteration's locale's values, since
it did the set after calculating them.

12 years agolocale.t: Don't test a locale twice
Karl Williamson [Mon, 16 Jan 2012 00:10:35 +0000 (17:10 -0700)]
locale.t: Don't test a locale twice

Don't add it to the list if already there.

12 years agolocale.t: Remove hard-coded test number
Karl Williamson [Sun, 15 Jan 2012 18:21:25 +0000 (11:21 -0700)]
locale.t: Remove hard-coded test number

The subroutine with the hard-coded value used to forward reference the
number of tests is no longer needed, as this and previous commits move
the place where the number is needed to afterwards.

12 years agolocale.t: Move test plan to end
Karl Williamson [Sun, 15 Jan 2012 18:16:57 +0000 (11:16 -0700)]
locale.t: Move test plan to end

The current code goes through a lot of machinations to know
1..n
at the beginning.  Nowadays, one can simply calculate this as we go
along and print it out at the end.  If the test fails in the middle, the
lack of a plan will be marked as a failure.

12 years agolocale.t: Remove test numbers from calls
Karl Williamson [Sun, 15 Jan 2012 17:53:42 +0000 (10:53 -0700)]
locale.t: Remove test numbers from calls

This continues the process of converting this .t to not have hard-coded
test numbers, making it easier to add/remove tests.

12 years agolocale.t: Start removing hard-coded test numbers
Karl Williamson [Sun, 15 Jan 2012 17:40:43 +0000 (10:40 -0700)]
locale.t: Start removing hard-coded test numbers

This .t uses it's own TAP output.  I presume to avoid any issues with
tainting.  This commit starts the process of making it easier to add
tests by having the ok() routine keep track of test numbers.

12 years agoRestore triple-dot directory spec tests in vms/ext/filespec.t.
Craig A. Berry [Sat, 21 Jan 2012 03:29:08 +0000 (21:29 -0600)]
Restore triple-dot directory spec tests in vms/ext/filespec.t.

1fe570cc5e24eecfb07059e53e95fa864bb44142 declared directory
components containing '...' as either 'not translatable' or created
the expectation that each dot should be individually escaped when
translating between Unix and VMS directory specs.  That doesn't
really make sense since in both formats it means any number of
intervening directories, plus there was already code of long
standing that handles it.  So get the tests in this regard back
in line with reality.

12 years agoStart rationalizing Unix-to-VMS file spec conversion code.
Craig A. Berry [Sat, 21 Jan 2012 00:04:20 +0000 (18:04 -0600)]
Start rationalizing Unix-to-VMS file spec conversion code.

Back in 360732b5267d5dfef32b932bf13ceebc6683df74, we started using
an experimental new conversion routine that had been designed for
a CRTL feature called POSIX-compliant pathnames but at this point
was added as a jumping-off place halfway through the existing code
for converting Unix-format file specifications to VMS format. But
only for newer versions of VMS and only when a different and
unrelated feature called Extended Filename Syntax (EFS) had been
enabled.

But this newer implementation (somewhat inauspiciously named
posix_to_vmsspec_hardway) is less complete and more buggy than the
older implementation, and it imposes expectations that have nothing
to do with EFS, not to mention making for a larger, version-
specific support matrix.

So for now go back to the older, better-tested (though imperfect)
version and simplify the differences made by invoking EFS.  None
of this makes any difference at all unless non-default CRTL
features have been enabled.

12 years agoVMS-specific symlink tweak for stat.t
Craig A. Berry [Fri, 20 Jan 2012 23:19:43 +0000 (17:19 -0600)]
VMS-specific symlink tweak for stat.t

If the target of a symlink has a version number in the symlink,
that makes the symlink implementation unable to locate it, so
trim off the version.

12 years ago[perl #82772] utf8::decode: Don’t read past SvCUR
Father Chrysostomos [Fri, 20 Jan 2012 21:29:38 +0000 (13:29 -0800)]
[perl #82772] utf8::decode: Don’t read past SvCUR

12 years agoWarn for stat(*unopened) after statting file
Father Chrysostomos [Fri, 20 Jan 2012 21:12:14 +0000 (13:12 -0800)]
Warn for stat(*unopened) after statting file

Statting an existing file used to prevent a subsequent stat(*unopened)
from warning if the GV happened to have no IO.  If the GV *did* have
an IO, but an unopened one, it *would* warn.

This inconsistency was introduced in 5.10.0 with commit 5228a96c60
(which was also backported to 5.8.9).

12 years agopp_sys.c:pp_stat: Change scope of havefp var
Father Chrysostomos [Fri, 20 Jan 2012 20:59:35 +0000 (12:59 -0800)]
pp_sys.c:pp_stat: Change scope of havefp var

This is only used in the if(gv != PL_defgv) block now.  Also, it was
being used uninitialized for bad iorefs, probably resulting in random warning suppression (untested).

12 years ago[perl #71002] stat() on unopened fh _
Father Chrysostomos [Fri, 20 Jan 2012 20:55:17 +0000 (12:55 -0800)]
[perl #71002] stat() on unopened fh _

stat _ was producing an erroneous warning about an unopened filehandle
with _.  But _ isn’t a real filehandle and is special-cased, so it
shouldn’t warn.

See also commit 8080e3c8.

12 years agoSafe.pm: Make sure SWASHNEW is properly loaded
Karl Williamson [Fri, 20 Jan 2012 21:55:43 +0000 (14:55 -0700)]
Safe.pm: Make sure SWASHNEW is properly loaded

This module was depending on testing code points in the upper Latin1
range causing utf8_heavy.pl.  However a recent performance improvement
caused those code points to skip the loading.  This just changes the
code points to two higher values that cause it to load, and until and if
it changes again, will fix things.

12 years agoCreate a perldelta for 5.15.8
Chris 'BinGOs' Williams [Fri, 20 Jan 2012 21:26:09 +0000 (21:26 +0000)]
Create a perldelta for 5.15.8

12 years agobegin filling the 5.16.0 delta from 5.15.2
Ricardo Signes [Fri, 20 Jan 2012 15:52:22 +0000 (10:52 -0500)]
begin filling the 5.16.0 delta from 5.15.2

This is largely a copy and paste job.  Once I copy and paste most
things in, I will then start condensing them.

This does *not* include the following sections from perl5152delta:

* module updates
* configuration and compilation changes
* internals changes

12 years agobegin filling the 5.16.0 delta from 5.15.1
Ricardo Signes [Fri, 20 Jan 2012 15:47:53 +0000 (10:47 -0500)]
begin filling the 5.16.0 delta from 5.15.1

This is largely a copy and paste job.  Once I copy and paste
most things in, I will then start condensing them.

This does *not* include the following sections from perl5151delta:

* module updates
* configuration and compilation changes
* internals changes

12 years agobegin filling the 5.16.0 delta from 5.15.0
Ricardo Signes [Fri, 20 Jan 2012 15:38:38 +0000 (10:38 -0500)]
begin filling the 5.16.0 delta from 5.15.0

This is largely a copy and paste job.  Once I copy and paste most
things in, I will then start condensing them.

This does *not* include the following sections from perl5150delta:

* module updates
* configuration and compilation changes
* internals changes

12 years agoAdd v5.15.7 epigraph to the epigraphs file
Chris 'BinGOs' Williams [Fri, 20 Jan 2012 20:32:47 +0000 (20:32 +0000)]
Add v5.15.7 epigraph to the epigraphs file

12 years agoMerge branch 'bingos/release-5.15.7' into blead
Chris 'BinGOs' Williams [Fri, 20 Jan 2012 20:02:55 +0000 (20:02 +0000)]
Merge branch 'bingos/release-5.15.7' into blead

12 years agoCopyright update for ExtUtils::{ParseXS,Typemaps}
Steffen Mueller [Fri, 20 Jan 2012 19:10:35 +0000 (20:10 +0100)]
Copyright update for ExtUtils::{ParseXS,Typemaps}

Also removes a few lines of dead code

12 years agoFix parse problem with embedded typemaps
Steffen Mueller [Fri, 20 Jan 2012 19:08:55 +0000 (20:08 +0100)]
Fix parse problem with embedded typemaps

If an embedded typemap was found in certain locations, we got spurious
parse failures. Mea culpa.

12 years ago5.14.0 has been released, so update the versions used for support examples.
Nicholas Clark [Fri, 20 Jan 2012 16:40:41 +0000 (17:40 +0100)]
5.14.0 has been released, so update the versions used for support examples.

Also state explicitly that 5.10.1 and earlier are now out of support.

12 years agoUpdate perlhist (also removing some annoying trailing whitespace)
Chris 'BinGOs' Williams [Fri, 20 Jan 2012 14:44:30 +0000 (14:44 +0000)]
Update perlhist (also removing some annoying trailing whitespace)

12 years agoFinalise perldelta
Chris 'BinGOs' Williams [Fri, 20 Jan 2012 14:42:18 +0000 (14:42 +0000)]
Finalise perldelta

12 years agoUpdate Module::CoreList for v5.15.7
Chris 'BinGOs' Williams [Fri, 20 Jan 2012 14:40:12 +0000 (14:40 +0000)]
Update Module::CoreList for v5.15.7

12 years agoBump the perl version in various places for v5.15.7
Chris 'BinGOs' Williams [Fri, 20 Jan 2012 12:57:49 +0000 (12:57 +0000)]
Bump the perl version in various places for v5.15.7

12 years agoRemoved more boilerplating from perldelta
Chris 'BinGOs' Williams [Fri, 20 Jan 2012 12:46:10 +0000 (12:46 +0000)]
Removed more boilerplating from perldelta

12 years agoUpdate Acknowledgements in perldelta
Chris 'BinGOs' Williams [Fri, 20 Jan 2012 11:04:47 +0000 (11:04 +0000)]
Update Acknowledgements in perldelta

12 years agoBetter typemap error reporting
Steffen Mueller [Fri, 20 Jan 2012 07:22:01 +0000 (08:22 +0100)]
Better typemap error reporting

If we couldn't find a typemap for a given C type, this now gives a list
of available, mapped C types.

12 years agoEU::Typemaps: Make oneliner in docs more portable
Steffen Mueller [Fri, 20 Jan 2012 07:16:56 +0000 (08:16 +0100)]
EU::Typemaps: Make oneliner in docs more portable

Hopefully, anyway, by using double quotes (win32) and Perl's q quoting
construct inside.

12 years agoBump ExtUtils::ParseXS version for doc references
Steffen Mueller [Fri, 20 Jan 2012 07:05:30 +0000 (08:05 +0100)]
Bump ExtUtils::ParseXS version for doc references

12 years agoperldelta: Expand entry
Father Chrysostomos [Fri, 20 Jan 2012 07:18:54 +0000 (23:18 -0800)]
perldelta: Expand entry

A single fix ended up fixing two bugs, so explain them both.

12 years agoperldelta: another bug number
Father Chrysostomos [Fri, 20 Jan 2012 07:02:05 +0000 (23:02 -0800)]
perldelta: another bug number

12 years agoperldelta: typo
Father Chrysostomos [Fri, 20 Jan 2012 06:44:06 +0000 (22:44 -0800)]
perldelta: typo

12 years agoperldelta for PerlIO::scalar and nulls
Father Chrysostomos [Fri, 20 Jan 2012 06:43:16 +0000 (22:43 -0800)]
perldelta for PerlIO::scalar and nulls

12 years agoAdd Bo Lindbergh to perldelta acknowledgements
Father Chrysostomos [Fri, 20 Jan 2012 02:30:23 +0000 (18:30 -0800)]
Add Bo Lindbergh to perldelta acknowledgements

12 years agocheckAUTHORS.pl: Another address for Bo Lindbergh
Father Chrysostomos [Fri, 20 Jan 2012 02:29:36 +0000 (18:29 -0800)]
checkAUTHORS.pl: Another address for Bo Lindbergh

12 years agopp_sys.c: compiler warning
Father Chrysostomos [Fri, 20 Jan 2012 02:27:19 +0000 (18:27 -0800)]
pp_sys.c: compiler warning

12 years agoPerlIO::scalar: tests for trailing null
Father Chrysostomos [Fri, 20 Jan 2012 02:25:53 +0000 (18:25 -0800)]
PerlIO::scalar: tests for trailing null

using Eric Brine’s function.

12 years ago(PerlIO::)scalar.t: Add function for testing trailing null
Eric Brine [Fri, 20 Jan 2012 02:19:16 +0000 (18:19 -0800)]
(PerlIO::)scalar.t: Add function for testing trailing null

12 years ago[perl #108398] Make PerlIO::scalar add null terminator
Bo Lindbergh [Fri, 20 Jan 2012 02:15:05 +0000 (18:15 -0800)]
[perl #108398] Make PerlIO::scalar add null terminator

12 years agoperlunicode: Clarifications
Karl Williamson [Fri, 20 Jan 2012 03:09:31 +0000 (20:09 -0700)]
perlunicode: Clarifications

12 years agoB.pm: spaces after dots
Father Chrysostomos [Fri, 20 Jan 2012 01:25:27 +0000 (17:25 -0800)]
B.pm: spaces after dots

12 years agoB.pm: wording tweaks
Father Chrysostomos [Fri, 20 Jan 2012 01:19:30 +0000 (17:19 -0800)]
B.pm: wording tweaks

12 years agoAdd Reini Urban to perldelta acknowledgements
Father Chrysostomos [Fri, 20 Jan 2012 01:16:35 +0000 (17:16 -0800)]
Add Reini Urban to perldelta acknowledgements

12 years agoregen pod issues
Father Chrysostomos [Fri, 20 Jan 2012 01:07:57 +0000 (17:07 -0800)]
regen pod issues

12 years agoMake B’s pod fit in 79 cols
Father Chrysostomos [Fri, 20 Jan 2012 01:07:37 +0000 (17:07 -0800)]
Make B’s pod fit in 79 cols

12 years agoDocument B::PV’s LEN and CUR methods
Father Chrysostomos [Fri, 20 Jan 2012 01:05:58 +0000 (17:05 -0800)]
Document B::PV’s LEN and CUR methods

12 years agoIncrease $B::VERSION to 1.32
Father Chrysostomos [Fri, 20 Jan 2012 00:58:52 +0000 (16:58 -0800)]
Increase $B::VERSION to 1.32

12 years agoB.pm: fix and add B::IO documentation
Reini Urban [Thu, 19 Jan 2012 17:27:19 +0000 (11:27 -0600)]
B.pm: fix and add B::IO documentation

add pod to B::IO Methods and IoTYPE.
fix IsSTD.

12 years agoperldelta: Add ticket number to bug fix
Karl Williamson [Thu, 19 Jan 2012 22:40:52 +0000 (15:40 -0700)]
perldelta: Add ticket number to bug fix

12 years agoUpdate perlfaq to CPAN version 5.0150038
Chris 'BinGOs' Williams [Thu, 19 Jan 2012 21:21:06 +0000 (21:21 +0000)]
Update perlfaq to CPAN version 5.0150038

  [DELTA]

  5.0150038 Thu 19 Jan 2012 21:10:06 +0100
    * Marpa::XS updated (Jeffrey Kegler)
    * Frameworks (wchristian, ranguard, bigpresh, kraih)
    * Cleanup (wchristian)
    * Users email (apeiron, ranguard)

12 years agoIgnore and clean the byproducts of make install.html
Nicholas Clark [Thu, 19 Jan 2012 20:40:49 +0000 (21:40 +0100)]
Ignore and clean the byproducts of make install.html

The install.html target generates vms/README_vms.pod and files in two
directories, pod/perlfunc/ and pod/perlipc/
Add all three to .gitignore files, and add rules to delete the directories
when cleaning.

12 years agoperldelta: For bb91448 and associated commits
Karl Williamson [Thu, 19 Jan 2012 20:23:31 +0000 (13:23 -0700)]
perldelta: For bb91448 and associated commits

12 years agoAcknowledgements section in perldelta
Chris 'BinGOs' Williams [Thu, 19 Jan 2012 20:14:52 +0000 (20:14 +0000)]
Acknowledgements section in perldelta

12 years agoregcomp.c: Comment changes
Karl Williamson [Thu, 19 Jan 2012 18:28:10 +0000 (11:28 -0700)]
regcomp.c: Comment changes

These were in part based on a review by Hugo van der Sanden (thank you
very much).

12 years agoregcomp.c: Change variable meaning and hence name
Karl Williamson [Thu, 19 Jan 2012 18:20:26 +0000 (11:20 -0700)]
regcomp.c: Change variable meaning and hence name

I think it is clearer to note that what happens here is that the node
can match fewer characters than what it would normally be thought to,
and hence the returned value should be subtracted; it also means that
the absolute value need not be taken

12 years agomktables: Add non-final fold cp table
Karl Williamson [Thu, 19 Jan 2012 15:43:43 +0000 (08:43 -0700)]
mktables: Add non-final fold cp table

This will be useful in regcomp.c in later commits

12 years agoregcomp.c: Remove no-longer used #defines
Karl Williamson [Sun, 1 Jan 2012 18:17:21 +0000 (11:17 -0700)]
regcomp.c: Remove no-longer used #defines

12 years agore/reg_fold.t: Add and revise comments
Karl Williamson [Sun, 25 Dec 2011 21:42:06 +0000 (14:42 -0700)]
re/reg_fold.t: Add and revise comments

12 years agoreg_fold.t: Test bracketed character classes
Karl Williamson [Sun, 25 Dec 2011 21:35:54 +0000 (14:35 -0700)]
reg_fold.t: Test bracketed character classes

These were removed when things were very broken, but now they work,
except for things like

    "\N{LATIN SMALL LIGATURE FFI}" =~ /[a-z]{3}/i

where the multi-char fold crosses single bracketed character class
boundaries.  These will probably never be fixed in Perl in the general
case (using \F and fc() instead), but I expect that

    "\N{LATIN SMALL LIGATURE FFI}" =~ /[f][f][i]/i

will eventually be changed so the brackets are optimized away, and will
work.  Then these TODOs will start passing.

12 years agore/reg_fold.t: Test more code points
Karl Williamson [Sun, 25 Dec 2011 21:32:56 +0000 (14:32 -0700)]
re/reg_fold.t: Test more code points

This statement was wrong that said all these things are tested in
fold_grind.t.  It will test them all when run with a particular option,
but due to time issues, it skips many code points.  reg_fold.t, on the
other hand, does just basic sanity testing, and so should always test
every code point for that.

12 years agore/reg_fold.t: Remove fixed TODOs
Karl Williamson [Sun, 25 Dec 2011 21:30:20 +0000 (14:30 -0700)]
re/reg_fold.t: Remove fixed TODOs

These TODOs have not been tested, mostly, for a while

12 years agore/reg_fold.t: Use /u rules for Unicode tests
Karl Williamson [Sun, 25 Dec 2011 21:24:42 +0000 (14:24 -0700)]
re/reg_fold.t: Use /u rules for Unicode tests

These tests are for Unicode, so should have /u (instead of /d).

12 years agoregcomp.c: Refactor join_exact() to eliminate extra passes
Karl Williamson [Sun, 25 Dec 2011 21:20:42 +0000 (14:20 -0700)]
regcomp.c: Refactor join_exact() to eliminate extra passes

The strings in every EXACTFish node are examined for certain problematic
sequences and code points.  Prior to this patch, this was done in
several passes, but this refactors the routine to do it in a single
pass.

12 years agoregcomp.c: Modify some comments
Karl Williamson [Sun, 25 Dec 2011 21:18:55 +0000 (14:18 -0700)]
regcomp.c: Modify some comments

12 years agoregex: Remove FOLDCHAR regnode type
Karl Williamson [Sat, 24 Dec 2011 03:19:27 +0000 (20:19 -0700)]
regex: Remove FOLDCHAR regnode type

This node type hasn't been used since 5.14.0.  Instead an ANYOFV node
was generated where formerly a FOLDCHAR node would have been used.  The
ANYOFV was used because it already existed and was up-to-date, whereas
FOLDCHAR would have needed some bug fixes to adapt it, even though it
would be faster in execution than ANYOFV; so the code for it was
retained in case it was needed.

However, both these solutions were defective, and a previous commit has
changed things to a different type of solution entirely.  Thus FOLDCHAR
is obsolescent and can be removed, though the code in it was used as a
base for some of the new solutions.

12 years agoregex: Fix some tricky fold problems
Karl Williamson [Sat, 24 Dec 2011 03:11:22 +0000 (20:11 -0700)]
regex: Fix some tricky fold problems

As described in the comments, this changes the design of handling the
Unicode tricky fold characters to not generate a node for each possible
sequence but to get them to work within EXACTFish nodes.

The previous design(s) all used a node to handle these, which suffers
from the downfall that it precludes legitimate matches that would cross
the node boundary.

The new design is described in the comments.

12 years agoregcomp.c: Rework join_exact()
Karl Williamson [Sat, 24 Dec 2011 02:46:10 +0000 (19:46 -0700)]
regcomp.c: Rework join_exact()

This re formats and refactors portions of join_exact() that look for the
tricky Greek fold sequences.  I renamed various variables, etc, to help
me understand what was going on.  It turns out that there were two
off-by-one bugs that prevented this from working properly.

The first bug had the loop quit one too soon  The boundary should be
"<=", and not strictly less-than.  This means that if the sequence is
the last thing in the string (or only thing) it will not be found.
The other bug had the end-needle parameter be 1 too short, which means
that this would succeed with  only the first 3 bytes of the sequence
(now called 'tail'), thus matching many more things than it should
(provided it got the chance to match at all given the first bug).

12 years agoregex: Add new node type EXACTFU_NO_TRIE
Karl Williamson [Sat, 24 Dec 2011 02:37:36 +0000 (19:37 -0700)]
regex: Add new node type EXACTFU_NO_TRIE

This new node is like EXACTFU but is not currently trie'able.  This adds
handling for it in regexec.c, but it is not currently generated; this
commit is preparing for future commits

12 years agoregex: Add new node type EXACTFU_SS
Karl Williamson [Sat, 24 Dec 2011 02:30:09 +0000 (19:30 -0700)]
regex: Add new node type EXACTFU_SS

This node will be used to distinguish between the case in a non-UTF8
pattern and string where something could be matched that is of different
lengths.  The only instance where this can happen is the LATIN SMALL
LETTER SHARP S can match the sequences "ss", "Ss", "sS", or "SS", hence
the name.

This node is not currently generated; this prepares for future commits

12 years agoregcomp.c: Need to account for delta sizes
Karl Williamson [Sat, 24 Dec 2011 02:13:24 +0000 (19:13 -0700)]
regcomp.c: Need to account for delta sizes

When a node can match varying sizes, the delta variable in the optimizer
needs to change to account for that, and it can no longer match a fixed
length string.

This code was adapted from the existing code for the FOLDCHAR node that
has to deal with the same problem.

12 years agoregcomp.c: Change param to join_exact()
Karl Williamson [Sat, 24 Dec 2011 01:51:45 +0000 (18:51 -0700)]
regcomp.c: Change param to join_exact()

This changes a parameter to this function to instead of changing a running
total, return the actual value computed by the function; and it changes
the calling areas of code to compensate.

12 years agoregcomp.c: regex start class for sharp s
Karl Williamson [Fri, 23 Dec 2011 19:24:09 +0000 (12:24 -0700)]
regcomp.c: regex start class for sharp s

Under most folding types, the optimizer start class should include all
of s, S, and the sharp s (\xdf) if it includes any of them.  The code
was neglecting the latter.  This is currently not relevant, as there is
special handling of the sharp s elsewhere in regcomp.c.  But this is a
step to changing that special handling to fix some bugs.

12 years agoregcomp.c: white-space only and comments only
Karl Williamson [Fri, 23 Dec 2011 15:48:07 +0000 (08:48 -0700)]
regcomp.c: white-space only and comments only

12 years agoregcomp.c: Save computed value in variable for later use
Karl Williamson [Fri, 23 Dec 2011 15:42:17 +0000 (08:42 -0700)]
regcomp.c: Save computed value in variable for later use

This will be used in future commits.  Retrieving it via OP() doesn't
work in pass1 of the regex compiler.

12 years agoregcomp.c: Make sure trie can handle node passed to it
Karl Williamson [Fri, 23 Dec 2011 03:09:11 +0000 (20:09 -0700)]
regcomp.c: Make sure trie can handle node passed to it

12 years agoregexec.c: white space only
Karl Williamson [Fri, 23 Dec 2011 03:03:55 +0000 (20:03 -0700)]
regexec.c: white space only

12 years agoregexec.c: EXACTF nodes can never be UTF
Karl Williamson [Fri, 23 Dec 2011 02:51:37 +0000 (19:51 -0700)]
regexec.c: EXACTF nodes can never be UTF

By definition a regex pattern that is in UTF-8 uses Unicode matching
rules, and EXACTF is non-Unicode (unless the target string is UTF-8).
Therefore an EXACTF node will never be generated for a UTF-8 pattern,
and there is no need to test for it being so.

12 years agoregexp_noamp.t: Add comment
Karl Williamson [Thu, 22 Dec 2011 21:29:12 +0000 (14:29 -0700)]
regexp_noamp.t: Add comment

12 years agot/re/re_tests: Add some tests
Karl Williamson [Wed, 21 Dec 2011 16:57:43 +0000 (09:57 -0700)]
t/re/re_tests: Add some tests

12 years agot/re/re_tests: revise test
Karl Williamson [Wed, 21 Dec 2011 16:54:38 +0000 (09:54 -0700)]
t/re/re_tests: revise test

This is the wrong test for the cited ticket.  That one is for tests
occurring in bracketed character classes.

12 years agot/re/re_tests: Update comment
Karl Williamson [Wed, 21 Dec 2011 16:53:41 +0000 (09:53 -0700)]
t/re/re_tests: Update comment

This reflects that now that there is autoloading of \N{}, such tests can
go in this file

12 years agoutil.c: Add comment
Karl Williamson [Tue, 20 Dec 2011 16:28:47 +0000 (09:28 -0700)]
util.c: Add comment

12 years agoregcomp.c: Don't print incorrect debug info
Karl Williamson [Sun, 18 Dec 2011 20:27:06 +0000 (13:27 -0700)]
regcomp.c: Don't print incorrect debug info

The break out of the loop should be done before the debug statements
that indicate the things that happen only if the break isn't done.

12 years agoregcomp.sym: Change comments
Karl Williamson [Sun, 18 Dec 2011 19:22:11 +0000 (12:22 -0700)]
regcomp.sym: Change comments

12 years agoperl5db.t: add the DebugWrap class
Shlomi Fish [Wed, 11 Jan 2012 18:21:20 +0000 (20:21 +0200)]
perl5db.t: add the DebugWrap class

This helper encapsulates a bit of repeated code in the debugger
tests to avoid quite so much copying and pasting.

12 years agoBump several file copyright dates
Steffen Schwigon [Tue, 17 Jan 2012 14:17:13 +0000 (14:17 +0000)]
Bump several file copyright dates

Sync copyright dates with actual changes according to git history.

[Plus run regen_perly.h to update the SHA-256 checksums, and
regen/regcharclass.pl to update regcharclass.h]

12 years agoEU::Typemaps: Helper module for easy typemap inclusion in XS
Steffen Mueller [Thu, 19 Jan 2012 16:58:49 +0000 (17:58 +0100)]
EU::Typemaps: Helper module for easy typemap inclusion in XS

In order to be able to deprecate certain typemaps from the core and send
them to a peaceful retirement on the CPAN, it's necessary to make it
easy to share and include these typemaps in case they're used despite
CPAN greps claiming the opposite. This helper module facilitates
non-copy-and-paste sharing of typemaps by adding a dependency and
including a single line of code in the XS.

12 years agoRemoved more unused boilerplate from perldelta
Chris 'BinGOs' Williams [Thu, 19 Jan 2012 16:46:28 +0000 (16:46 +0000)]
Removed more unused boilerplate from perldelta

12 years agoBump the visible perl -V copyright to 2012
Steffen Schwigon [Tue, 17 Jan 2012 10:26:13 +0000 (10:26 +0000)]
Bump the visible perl -V copyright to 2012

12 years agoAdd Steffen Schwigon to AUTHORS.
Nicholas Clark [Thu, 19 Jan 2012 13:23:33 +0000 (14:23 +0100)]
Add Steffen Schwigon to AUTHORS.

12 years agoEU::Typemaps: Implement embedded-typemap dumping
Steffen Mueller [Thu, 19 Jan 2012 07:46:54 +0000 (08:46 +0100)]
EU::Typemaps: Implement embedded-typemap dumping

This method will return a string representation of the typemap object
that can be included *verbatim* in an XS file.

12 years agoTypo in perlre
Karl Williamson [Thu, 19 Jan 2012 04:10:07 +0000 (21:10 -0700)]
Typo in perlre

Spotted by Jim Avera

12 years agoBegin battering the perldelta into shape for v5.15.7
Chris 'BinGOs' Williams [Wed, 18 Jan 2012 23:06:41 +0000 (23:06 +0000)]
Begin battering the perldelta into shape for v5.15.7

12 years agoregen pod issues
Father Chrysostomos [Wed, 18 Jan 2012 21:34:43 +0000 (13:34 -0800)]
regen pod issues

12 years agooverload.pm: Smaller indents for long lines
Father Chrysostomos [Wed, 18 Jan 2012 21:34:24 +0000 (13:34 -0800)]
overload.pm: Smaller indents for long lines

12 years agooverload.pm: spaces after dots; wording tweak
Father Chrysostomos [Wed, 18 Jan 2012 21:32:32 +0000 (13:32 -0800)]
overload.pm: spaces after dots; wording tweak