In perl.git, the branch demerphq/testing has been created
<http://perl5.git.perl.org/perl.git/commitdiff/ce2a8773749b6722584a63f84a44b43287329677?hp=0000000000000000000000000000000000000000>
at ce2a8773749b6722584a63f84a44b43287329677 (commit)
- Log -----------------------------------------------------------------
commit ce2a8773749b6722584a63f84a44b43287329677
Author: Jesse Vincent <[email protected]>
Date: Mon Oct 26 16:08:19 2009 -0400
Hashed out a prose description of the (largely existing) branching and
topic branch policy.
Wrote down the existing "no, don't mess with blead's history, bozo"
setup
M pod/perlrepository.pod
commit fb4089e0451edf57bb8c2f8e853074872a4ac7d3
Author: [email protected] <[email protected]>
Date: Fri Oct 23 08:20:38 2009 -0700
mg.c uses a fixed NGROUPS contant
# New Ticket Created by [email protected]
# Please include the string: [perl #69977]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=69977 >
This is a bug report for perl from [email protected],
generated with the help of perlbug 1.36 running under perl 5.10.0.
-----------------------------------------------------------------
[Please enter your report here]
In mg.c NGROUPS is defined as follows:
#if defined(HAS_SETGROUPS)
# ifndef NGROUPS
# define NGROUPS 32
# endif
#endif
and uses it later here:
2632 #ifdef HAS_SETGROUPS
2633 {
2634 const char *p = SvPV_const(sv, len);
2635 Groups_t *gary = NULL;
2636
2637 while (isSPACE(*p))
2638 ++p;
2639 PL_egid = Atol(p);
2640 for (i = 0; i < NGROUPS; ++i) {
2641 while (*p && !isSPACE(*p))
2642 ++p;
2643 while (isSPACE(*p))
2644 ++p;
2645 if (!*p)
2646 break;
2647 if(!gary)
2648 Newx(gary, i + 1, Groups_t);
2649 else
2650 Renew(gary, i + 1, Groups_t);
2651 gary[i] = Atol(p);
2652 }
2653 if (i)
2654 (void)setgroups(i, gary);
2655 Safefree(gary);
2656 }
2657 #else /* HAS_SETGROUPS */
This should be changed as follows
M mg.c
commit 0abd0d78a73da1c4d13b1c700526b7e5d03b32d4
Author: Yves Orton <[email protected]>
Date: Sun Oct 25 20:37:08 2009 +0100
disable non-unicode case insensitive trie matching
Also revert 8902bb05b18c9858efa90229ca1ee42b17277554 as it merely
masked one symptom of the deeper problems.
Also fixes RT #69973, which was a segfault which was exposed by
8902bb05, see the ticket for further details.
http://rt.perl.org/rt3//Public/Bug/Display.html?id=69973
At the code of this is the problem that in unicode matching a bunch
of code points have case folding rules beyond just A-Z/a-z. Since
the case folding rules are decided at runtime by the string, we cant
use the same TRIE tables for both unicode/non-unicode matching.
Until this is reconciled or some other solution is found case insensitive
matching only gets the TRIE optimisation when the pattern is uniocde.
From CaseFolding.txt:
00B5; C; 03BC; # MICRO SIGN
00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE
00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE
00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE
00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS
00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE
00C6; C; 00E6; # LATIN CAPITAL LETTER AE
00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA
00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE
00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE
00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS
00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE
00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE
00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS
00D0; C; 00F0; # LATIN CAPITAL LETTER ETH
00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE
00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE
00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE
00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE
00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS
00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE
00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE
00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE
00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS
00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE
00DE; C; 00FE; # LATIN CAPITAL LETTER THORN
00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S
M ext/re/t/regop.t
M regcomp.c
M regexec.c
commit fe88edf0c4ada4230b84bdb5417029b8f766694a
Author: Nicholas Clark <[email protected]>
Date: Sat Oct 24 12:14:31 2009 +0100
Rename to Porting/perldelta_template.pod so that t/porting/podcheck.t
covers it.
M MANIFEST
D Porting/perldelta_template
A Porting/perldelta_template.pod
commit 42a0894d700dde35322012386dfd531b1bf2e9fd
Author: Nicholas Clark <[email protected]>
Date: Sat Oct 24 12:12:42 2009 +0100
Note that F<ext/> has become F<cpan/>, F<dist/> and F<ext/>
M Porting/perldelta_template
commit d824713b62f02cde14f81842e437a248c159a6d1
Author: Nicholas Clark <[email protected]>
Date: Sat Oct 24 12:57:18 2009 +0100
In S_pending_ident(), only call gv_fetchpvn_flags() if the warning is
enabled.
ckWARN(WARN_AMBIGUOUS) is cheaper than Perl_gv_fetchpvn_flags().
M toke.c
-----------------------------------------------------------------------
--
Perl5 Master Repository