Branch: refs/heads/smoke-me/khw-anyof
Home: https://github.com/Perl/perl5
Commit: 6755971442601adf6b076089d49e9d88e3f9137e
https://github.com/Perl/perl5/commit/6755971442601adf6b076089d49e9d88e3f9137e
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 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: c3f3ef0f9d9ea68f2a819b6aff4a5b1241c3d197
https://github.com/Perl/perl5/commit/c3f3ef0f9d9ea68f2a819b6aff4a5b1241c3d197
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 Jun 2022)
Changed paths:
M regexec.c
Log Message:
-----------
regexec.c: Make the trivial case first in if..else..
It's more understandable
Commit: 3c80d97f630b7b569a0bc0e724da9d43e0e6ce2b
https://github.com/Perl/perl5/commit/3c80d97f630b7b569a0bc0e724da9d43e0e6ce2b
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 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: 042823c76dd964076995e5481f1dba8bb62dc7b8
https://github.com/Perl/perl5/commit/042823c76dd964076995e5481f1dba8bb62dc7b8
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 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: 1ea3f235cd3b9eba56d9eb6e596163048e77ea9b
https://github.com/Perl/perl5/commit/1ea3f235cd3b9eba56d9eb6e596163048e77ea9b
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 Jun 2022)
Changed paths:
M regcomp.h
Log Message:
-----------
regcomp.h: Add comments better explaining ANYOF nodes
Commit: 1eed9a14cf1e8e6a2e939b983630b940fbc30796
https://github.com/Perl/perl5/commit/1eed9a14cf1e8e6a2e939b983630b940fbc30796
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 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: 3d5550f1ba05460fbaf4e716ee1d4833eb5dd57c
https://github.com/Perl/perl5/commit/3d5550f1ba05460fbaf4e716ee1d4833eb5dd57c
Author: Karl Williamson <[email protected]>
Date: 2022-06-30 (Thu, 30 Jun 2022)
Changed paths:
M regcomp.c
M regexec.c
Log Message:
-----------
regex: White-space/comment only
Fix up after previous commit
Commit: 4d4eb325755cc67e43c64b96a8cee9064e2507ec
https://github.com/Perl/perl5/commit/4d4eb325755cc67e43c64b96a8cee9064e2507ec
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: 74dda29ab858bb42be1bef3843776f407815955f
https://github.com/Perl/perl5/commit/74dda29ab858bb42be1bef3843776f407815955f
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: f744b700f081f2d464d70d5def64e8b9e79ae8ff
https://github.com/Perl/perl5/commit/f744b700f081f2d464d70d5def64e8b9e79ae8ff
Author: Karl Williamson <[email protected]>
Date: 2022-07-01 (Fri, 01 Jul 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/37743c700268...f744b700f081