Branch: refs/heads/smoke-me/khw-anyof
Home: https://github.com/Perl/perl5
Commit: a14cdef7bfd3a21706c20a1e10a593194e3558de
https://github.com/Perl/perl5/commit/a14cdef7bfd3a21706c20a1e10a593194e3558de
Author: Karl Williamson <[email protected]>
Date: 2022-06-29 (Wed, 29 Jun 2022)
Changed paths:
M locale.c
M perl.h
M pp.c
M regexec.c
M utf8.c
Log Message:
-----------
locale: Change macro name to be C conformant
C reserves leading underscores for system use; this commit fixes
_CHECK_AND_WARN_PROBLEMATIC_LOCALE to be
CHECK_AND_WARN_PROBLEMATIC_LOCALE_
Commit: 47d1a4334cfbbf2acd9406a638613dffcc19e9ad
https://github.com/Perl/perl5/commit/47d1a4334cfbbf2acd9406a638613dffcc19e9ad
Author: Karl Williamson <[email protected]>
Date: 2022-06-29 (Wed, 29 Jun 2022)
Changed paths:
M regexec.c
Log Message:
-----------
regexec.c: Make the trivial case first in if..else..
It's more understandable
Commit: 1748fafe8d7b41610392a5c9d13863980b29a01b
https://github.com/Perl/perl5/commit/1748fafe8d7b41610392a5c9d13863980b29a01b
Author: Karl Williamson <[email protected]>
Date: 2022-06-29 (Wed, 29 Jun 2022)
Changed paths:
M regexec.c
Log Message:
-----------
regex: Rmv unnecessary conditional
Within this block we know that *p must be one of [Ii]. If it's not 'i',
it must be 'I' without needing to test
Commit: 35f994a2a4d9d3325ae71df42f469d4c0317c731
https://github.com/Perl/perl5/commit/35f994a2a4d9d3325ae71df42f469d4c0317c731
Author: Karl Williamson <[email protected]>
Date: 2022-06-29 (Wed, 29 Jun 2022)
Changed paths:
M regcomp.c
M regcomp.h
M regexec.c
Log Message:
-----------
regex: Change some internal macro names for clarity
These long names are designed to remind the coder that they have
multiple meanings. But move the reminder text to the end, as it
obscures the purposes.
And some have two halves for the separate meanings; change the names so
the halves are split by two underscores to visually emphasize this.
Commit: 5e13f04dc54e72da017aa91817b3be970daacbd0
https://github.com/Perl/perl5/commit/5e13f04dc54e72da017aa91817b3be970daacbd0
Author: Karl Williamson <[email protected]>
Date: 2022-06-29 (Wed, 29 Jun 2022)
Changed paths:
M regcomp.h
Log Message:
-----------
regcomp.h: Add comments better explaining ANYOF nodes
Commit: a6922a6c03635db97909798869a84d0a4f23875e
https://github.com/Perl/perl5/commit/a6922a6c03635db97909798869a84d0a4f23875e
Author: Karl Williamson <[email protected]>
Date: 2022-06-29 (Wed, 29 Jun 2022)
Changed paths:
M regcomp.c
M regcomp.h
M regexec.c
Log Message:
-----------
regex: Refactor a shared flag
In ANYOF nodes (generated for qr/[]/), there is a bitmap component, and
possibly a non-bitmap component. It turns out that a single flag can be
used to indicate the existence of the latter. When looked at this way,
the name of the flag becomes simpler, and incorporates the meaning of
another bit, which was previously shared with yet another meaning. Thus
that other meaning can become an unshared bit.
This allows for some simplification, and being able to handle the
uncommon Turkish locale with fewer main-line conditionals being executed
at runtime.
Commit: 832876e92e541c60a5347aa3ff98ec8480421dca
https://github.com/Perl/perl5/commit/832876e92e541c60a5347aa3ff98ec8480421dca
Author: Karl Williamson <[email protected]>
Date: 2022-06-29 (Wed, 29 Jun 2022)
Changed paths:
M regcomp.c
M regexec.c
Log Message:
-----------
regex: White-space/comment only
Fix up after previous commit
Commit: bdc560827d0e04037c877e010029e02d4f748863
https://github.com/Perl/perl5/commit/bdc560827d0e04037c877e010029e02d4f748863
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 Jun 2022)
Changed paths:
M regcomp.c
Log Message:
-----------
regcomp.c: Change condition criteria
Instead of using the regnode type as a proxy for certain
characteristics, use those characteristics directly. This protects
against future changes in a proxy's behavior.
Commit: 0aa8a504f259f61405d5868fd64409ea8d2d31a5
https://github.com/Perl/perl5/commit/0aa8a504f259f61405d5868fd64409ea8d2d31a5
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 Jun 2022)
Changed paths:
M regcomp.c
M regcomp.sym
M regnodes.h
Log Message:
-----------
Create new regnode type ANYOFH
This previously was lumped in with plain ANYOF. A future commit will be
easier if this is separated out, and doing so leads to some
simplifications, and from having to know all the OPs in this type.
Commit: 37743c700268a60a2696a0bf5414179ab861b933
https://github.com/Perl/perl5/commit/37743c700268a60a2696a0bf5414179ab861b933
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 Jun 2022)
Changed paths:
M embed.fnc
M embed.h
M invlist_inline.h
M proto.h
M regcomp.c
M regcomp.h
M regexec.c
Log Message:
-----------
l
Compare: https://github.com/Perl/perl5/compare/a14cdef7bfd3%5E...37743c700268