This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Move \p{user-defined} to core from utf8_heavy.pl
authorKarl Williamson <khw@cpan.org>
Tue, 21 Aug 2018 00:31:04 +0000 (18:31 -0600)
committerKarl Williamson <khw@cpan.org>
Fri, 15 Feb 2019 05:12:44 +0000 (22:12 -0700)
commit73b95840bb1b55d761ec2dd075d2a8c37fa94bf4
tree62173297f7046b6354f4a4275ed45ceb3d81c86c
parentdd52e3cc434f4c6a495379f06a99d35da217eecb
Move \p{user-defined} to core from utf8_heavy.pl

This large commit moves the handling of user-defined properties to C
code.  This should speed it up, but the main reason to do this is to
stop using swashes in this case, leaving only tr/// using them.  Once
that too is converted, all swash handling can be ripped out of perl.

Doing this in perl has caused some nasty interactions that will now be
fixed automatically.

The change is not entirely transparent, however (besides speed and the
possibility of removing these interactions).  perldelta in this commit
details these.
embed.fnc
embed.h
pod/perldelta.pod
pod/perlunicode.pod
proto.h
regcomp.c
t/op/taint.t
t/re/anyof.t