In perl.git, the branch smoke-me/khw-xx has been created
<http://perl5.git.perl.org/perl.git/commitdiff/1ad158b6eab423fd3c6df71cfc038466c581aa7d?hp=0000000000000000000000000000000000000000>
at 1ad158b6eab423fd3c6df71cfc038466c581aa7d (commit)
- Log -----------------------------------------------------------------
commit 1ad158b6eab423fd3c6df71cfc038466c581aa7d
Author: Karl Williamson <[email protected]>
Date: Sat Sep 20 17:34:51 2014 -0600
f
M ext/re/re.pm
M ext/re/t/reflags.t
M pod/perldiag.pod
M regcomp.c
M regexp.h
M t/re/reg_mesg.t
M toke.c
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