In perl.git, the branch smoke-me/khw-5.21 has been created
<http://perl5.git.perl.org/perl.git/commitdiff/449801175e7377045901176d0a14fe5a0749c17b?hp=0000000000000000000000000000000000000000>
at 449801175e7377045901176d0a14fe5a0749c17b (commit)
- Log -----------------------------------------------------------------
commit 449801175e7377045901176d0a14fe5a0749c17b
Author: Karl Williamson <[email protected]>
Date: Mon Oct 6 16:17:58 2014 -0600
regcomp.c: Move #define, make a function always compiled
This is in preparation for the next commit. The function previously was
used only in DEBUGGING builds
M embed.fnc
M embed.h
M proto.h
M regcomp.c
commit 10799d14c60ed7b8d5ffdb0346f3894492efc0f3
Author: Karl Williamson <[email protected]>
Date: Mon Oct 6 16:13:31 2014 -0600
Fix EBCDIC-only bug with /[...]/
Perl has special handling with ranges in bracketed character classes
when the end points are either both uppercase or both lowercase. This
used a different test which is incorrect. The consequences were that a
some Latin1 ranges would be rendered as empty.
M regcomp.c
M t/re/pat.t
commit b115125142265026bf7a3a41010f3887cf053c67
Author: Karl Williamson <[email protected]>
Date: Mon Oct 6 14:55:38 2014 -0600
regcomp.c: Fix EBCDIC-only memory leak
M regcomp.c
commit 32fb7be7ee9b4355af628e360e1f7cd2bf40f293
Author: Karl Williamson <[email protected]>
Date: Mon Oct 6 14:55:00 2014 -0600
regcomp.c: Fix typo in comment
M regcomp.c
commit 1c7fa559274bc2d781231e90d9eaee906441163c
Author: Karl Williamson <[email protected]>
Date: Thu Oct 2 22:51:43 2014 -0600
Add restrictions on ranges in (?[...])
The experimental feature (?[...]) has more error checking for bracketed
character classes within it than normal ones. This adds further checks,
forbidding ranges that start or end with an ASCII printable, unless the
range is some subrange of [A-Z], [a-z], or [0-9]. These are the only
ranges that are portable as-is to EBCDIC platforms, and whose meaning is
immediately obvious to non-super-geeks.
M pod/perldelta.pod
M pod/perldiag.pod
M regcomp.c
M t/re/reg_mesg.t
M t/re/regex_sets.t
commit e715af1a10531bb6a0b899386bef81933b9854a6
Author: Karl Williamson <[email protected]>
Date: Mon Oct 6 12:14:36 2014 -0600
Document special EBCDIC [...] literal range handling
M pod/perldelta.pod
M pod/perlrecharclass.pod
commit c82f50651833f0087408b9f3536e37a940b69465
Author: Karl Williamson <[email protected]>
Date: Mon Oct 6 12:02:25 2014 -0600
\N{...} now treated as literal for EBCDIC qr/[...]/
Perl specially handles some ranges in bracketed character classes to
deal with gaps between, for example, "i" and "j". The next commit will
better document this. This special handling is only invoked when both
ends of the range are literals. This commit extends that so that a
\N{...} construct is considered a literal for this purpose.
There really shouldn't be any difference in the handling of "A" vs
"\N{LATIN CAPITAL LETTER A}". And this commit makes them be handled the
same.
It further makes \N{U+0041} be treated the same. The programmer here is
effectively saying "A", and invoking the Unicode definition for it, so
it stands to reason that the range s/he wants should also be interpreted
the Unicode way.
M regcomp.c
M t/re/pat.t
commit 8b9f2524b0160fe20095f2b5c6e932015453c57c
Author: Karl Williamson <[email protected]>
Date: Mon Oct 6 11:49:00 2014 -0600
re/pat.t: Add some EBCDIC tests
These test the special handling of ranges in bracketed character classes
where the endpoints are alphanumeric literals, but there is a code point
gap in the range that would otherwise match but shouldn't.
M t/re/pat.t
commit e61bc2527feea9bb733e56584ad66cdc0ae6309c
Author: Karl Williamson <[email protected]>
Date: Sat Oct 4 11:13:45 2014 -0600
toke.c: Extract into a named string constant
This moves a literal double-quoted string into a const variable, so that
it only need be written out once, and its size can be compiler-computed
and used as another const variable. Hence, mnemonics are used instead
of bare numbers.
M toke.c
commit 2edfa3d6f03b7f723a819a24aa808b85c29de3ea
Author: Karl Williamson <[email protected]>
Date: Sat Oct 4 10:09:46 2014 -0600
toke.c: Update, clarify comments, fix some indents
M toke.c
commit 33252e807258abf5c97f024df617682873b66e7b
Author: Karl Williamson <[email protected]>
Date: Thu Oct 2 22:46:31 2014 -0600
reg_mesg.t: Add comments; remove trailing white-space
M t/re/reg_mesg.t
commit 18cc88697d608518e0d0e59299b07ee768022be0
Author: Karl Williamson <[email protected]>
Date: Wed Oct 1 21:00:28 2014 -0600
perlapi: Clarify two entries
M handy.h
commit 7dfcdf73ab5ec9d8a80adca2d4f76ac988701f7a
Author: Karl Williamson <[email protected]>
Date: Thu Aug 28 13:59:01 2014 -0600
XXXcharbits
M regcomp.h
commit 4407197ff208da32a3e14ff638c45163c9bad440
Author: Karl Williamson <[email protected]>
Date: Tue Jun 17 18:49:53 2014 -0600
XXX partial perlapi text
M perlvars.h
commit c8679162c80ec666ec46bc92ed98864af5ef82d7
Author: Karl Williamson <[email protected]>
Date: Sat May 17 19:37:06 2014 -0600
XXX Don't push. attempt to tell tries everything at compile time
But, it appears this is thrown away, have to consult with Yves to see if
is worth pursuing
M embed.fnc
M embed.h
M perl.h
M proto.h
M regcomp.c
M regcomp.h
M regcomp.sym
-----------------------------------------------------------------------
--
Perl5 Master Repository