Branch: refs/heads/yves/curlyx_curlym
  Home:   https://github.com/Perl/perl5
  Commit: e1694954d3a765da871afca5d16dd28cec0ccba0
      
https://github.com/Perl/perl5/commit/e1694954d3a765da871afca5d16dd28cec0ccba0
  Author: Yves Orton <[email protected]>
  Date:   2023-01-06 (Fri, 06 Jan 2023)

  Changed paths:
    M MANIFEST
    M mg.c
    M pod/perldebguts.pod
    M pp.c
    M pp_ctl.c
    M pp_hot.c
    M regcomp.c
    M regcomp.h
    M regcomp.sym
    M regcomp_debug.c
    M regcomp_internal.h
    M regcomp_study.c
    M regexec.c
    M regexp.h
    M regnodes.h
    M t/re/pat.t
    M t/re/pat_re_eval.t
    M t/re/pat_rt_report.t
    M t/re/re_tests
    M t/re/reg_mesg.t
    M t/re/regexp.t
    A t/re/regexp_normal.t

  Log Message:
  -----------
  fixup many regexp bugs - not to be merged yet

This fixes a number of longstanding regexp bugs and issues. It includes 
debugging
changes and other stuff i will rebase away.

The main point is that we use a two layer model to represent capture
buffers, and implement a concept of "commiting" the changes, and we
store additional data in the CURLY nodes so we can manage the parens
they contain properly. This is likely not the most efficient way to do
this. The idea was to be correct first, then optimize.


Reply via email to