In perl.git, the branch smoke-me/khw-xx has been created

<http://perl5.git.perl.org/perl.git/commitdiff/299e9babdd7b910672858392ac32759f1ce1dddd?hp=0000000000000000000000000000000000000000>

        at  299e9babdd7b910672858392ac32759f1ce1dddd (commit)

- Log -----------------------------------------------------------------
commit 299e9babdd7b910672858392ac32759f1ce1dddd
Author: Karl Williamson <[email protected]>
Date:   Wed Sep 17 17:59:39 2014 -0600

    op_reg_common.h: White-space only
    
    Align columns vertically

M       op_reg_common.h

commit 409576a2b328300883a11aeec0fc837a05d57f1a
Author: Karl Williamson <[email protected]>
Date:   Wed Sep 17 17:55:16 2014 -0600

    XXXSee Peek.t Make space for /xx flag
    
    This doesn't actually use the flag yet.

M       dump.c
M       ext/B/t/concise-xs.t
M       ext/Devel-Peek/t/Peek.t
M       ext/re/re.pm
M       lib/B/Deparse.pm
M       op.h
M       op_reg_common.h
M       regexp.h
M       regnodes.h

commit 77a8b0d4498af89658df571f25fc52970b23e749
Author: Karl Williamson <[email protected]>
Date:   Wed Sep 17 17:57:17 2014 -0600

    op_reg_common.h: #define in terms of more basic one
    
    The mask to copy bits should always include at least the compile-time
    bits.  By defining it in terms of the compile-time bits, we make it
    easier to change and understand.

M       op_reg_common.h

commit 1d2413d01e50974c01724717f9726fa5188db0b9
Author: Karl Williamson <[email protected]>
Date:   Wed Sep 17 12:16:12 2014 -0600

    Up regex flags limit for (??{})
    
    Previously the regex pattern compilation flags needed for this construct
    would fit into an 8-bit byte.  This conveniently fits into the flags
    structure element of a regnode.  There are changes coming that require
    more than 8 bits, so in preparation, this commit adds an argument to the
    node that implements (??{}) (31-bits usable for flags), and moves the
    storage to that.

M       op_reg_common.h
M       pod/perldebguts.pod
M       regcomp.c
M       regcomp.sym
M       regexec.c
M       regnodes.h

commit b2a89a173a374b19b74a40529db6688bdf53cf04
Author: Karl Williamson <[email protected]>
Date:   Tue Sep 16 17:19:52 2014 -0600

    regcomp.c: Add assertions
    
    This changes from assuming that certain things are constant to using a
    variable instead, and then asserting that the variable matches the
    constant.

M       regcomp.c

commit f74a87e90db12e3a84083a50cf4898b18aaa7fdc
Author: Karl Williamson <[email protected]>
Date:   Tue Sep 16 17:16:47 2014 -0600

    regcomp.c: Add a function and use it
    
    This adds a function to allocate a regnode with 2 32-bit arguments, and
    uses it, rather than the ad-hoc code that did the same thing previously.
    This is in preparation for this code being used in a 2nd place in a
    future commit.

M       embed.fnc
M       embed.h
M       proto.h
M       regcomp.c
M       regcomp.h

commit bf90dc806af25f217821c4a0668e08bfb32b9024
Author: Karl Williamson <[email protected]>
Date:   Tue Sep 16 16:26:36 2014 -0600

    regcomp.sym: ANYOF nodes have an argument
    
    Plus a bitmap, but they always have an argument besides, contrary to
    what was specified here.  Future commits rely on this, whereas
    heretofore this error was harmless.

M       pod/perldebguts.pod
M       regcomp.sym
M       regnodes.h

commit 72b6c3dadcbcc9a89a8cb309613204cbe6c6d52c
Author: Karl Williamson <[email protected]>
Date:   Tue Sep 16 10:00:32 2014 -0600

    regcomp.h: Add comment

M       regcomp.h

commit 19f6e7a698c9271cd1c5f2578f71168eae7058e2
Author: Karl Williamson <[email protected]>
Date:   Mon Sep 15 12:14:17 2014 -0600

    regcomp.c: Outdent line to align with neighbors

M       regcomp.c

commit 0b78e3159f4e0f4e10310641b0644b8171e48fb9
Author: Karl Williamson <[email protected]>
Date:   Mon Sep 15 11:30:25 2014 -0600

    regcomp.h: Remove obsolete #defines
    
    These internal definitions are no longer used.

M       regcomp.h

commit 6a58c871fa849b42f7268c333d3158932f259e9f
Author: Karl Williamson <[email protected]>
Date:   Mon Sep 15 11:29:43 2014 -0600

    regcomp.h: Use existing macro instead of reinventing

M       regcomp.h

commit 983c5ac909458c204f6f398bea36d6df4dc9b2e8
Author: Karl Williamson <[email protected]>
Date:   Mon Sep 15 08:46:35 2014 -0600

    regcomp.c: Extract duplicated code to fcn
    
    This causes the nearly-duplicate code of S_reg_node and S_reganode to be
    placed into a single function, S_regnode_guts.
    
    There is one place where it might not be obvious that this doesn't
    change things.  And that is under DEBUGGING, reg_node() called
    
        Set_Node_Offset(RExC_emit, RExC_parse + (op == END));
    
    and reganode called
    
        Set_Cur_Node_Offset;
    
    However Set_Cur_Node_Offset is defined to be
    
        Set_Node_Offset(RExC_emit, RExC_parse)
    
    and since op will never be END for reganode, the two statements are
    equivalent.

M       embed.fnc
M       embed.h
M       proto.h
M       regcomp.c

commit fdf9fb24ee4c497353ee72be82272751c2f6a3e9
Author: Karl Williamson <[email protected]>
Date:   Sun Sep 14 22:25:47 2014 -0600

    regcomp.c: Move some statements
    
    These statements are moved to after the debugging code so that the two
    functions are essentially identical before them.  This will allow the
    two to be combined in a future commit.  I verified by testing that the
    debugging info was not affected.

M       regcomp.c

commit 7b172d3aa04b1cd1cbf0ad378b8b7a22e07282ab
Author: Karl Williamson <[email protected]>
Date:   Wed Sep 17 12:11:21 2014 -0600

    op.h: Move flag bits; comment shared-bit scheme
    
    This changes op.h to correspond with regexp.h.  It moves all the used
    bits up in the word so that if a new shared bit is added, the #error
    will be triggered, alerting the person doing it that things need
    adjusting so binary compatibility is preserved.

M       op.h

commit 0ea97db52b136fc5acad0233181fc8f5a0790f1d
Author: Karl Williamson <[email protected]>
Date:   Wed Sep 17 12:08:41 2014 -0600

    regexp.h: Comment shared-pool free bits scheme

M       regexp.h

commit 4adce2adcf44adb9d5a85211d103765dd7aa5ed1
Author: Karl Williamson <[email protected]>
Date:   Fri Sep 12 14:04:12 2014 -0600

    regexp.h:  Make tentative division of free-bit space
    
    This sets a #define to point in the middle of the free-space, so that
    bits at either end can be added without having to adjust many other
    defines.

M       regexp.h

commit 532eca122f1615053b6a1b30a77b10c638ef6649
Author: Karl Williamson <[email protected]>
Date:   Fri Sep 12 13:59:13 2014 -0600

    regexp.h: Define flag bit directly, not indirectly
    
    This #defined a symbol then did a compile time check that it was the
    same as another symbol.  This commit simply defines it as the other
    symbol directly, and moves it to above the other definitions, which it
    no longer is part of.  This prepares for the next commit.

M       regexp.h

commit 2939e88020ad278d5907ed7c73d2291a0a35c408
Author: Karl Williamson <[email protected]>
Date:   Fri Sep 12 14:40:03 2014 -0600

    regexp.h Remove unused bit placeholders
    
    We do not need a placeholder for unused flag bits.  And removing them
    makes the generated regnodes.h more accurate as to what bits are
    available.

M       regexp.h
M       regnodes.h

commit 8923ecd2600bc67916cd542a101d3e9ac8982cc8
Author: Karl Williamson <[email protected]>
Date:   Thu Sep 11 22:45:06 2014 -0600

    regexp.h: Move regex flag bit positions.
    
    This moves three bits to create a block of unused bits at the beginning.
    The first bit had to be moved to make space for other uses that are
    coming in future commits.  This breaks binary compatibility, so might as
    well move the other two bits so that all the unused bits are
    consolidated at the beginning.
    
    This pool of unused bits is the boundary between the bits that are
    common to op.h and regexp.h (and in op_reg_common.h) and those that are
    separate.  It's best to have all the unused bits there, so when we need
    to use one, it can be taken from either side, as needed, without us
    being trapped into having an available bit, but of the wrong kind.

M       regexp.h
M       regnodes.h
-----------------------------------------------------------------------

--
Perl5 Master Repository

Reply via email to