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

Reply via email to