This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Allow Perl to compile and work on Unicode releases without U+1E9E
authorKarl Williamson <khw@cpan.org>
Tue, 19 May 2015 19:25:21 +0000 (13:25 -0600)
committerKarl Williamson <khw@cpan.org>
Wed, 29 Jul 2015 04:15:51 +0000 (22:15 -0600)
commit0766489e84dfe5c9f36282765a12fb565e2e8dbc
tree2864a896d3a47903fe9c4b7d47055fd86c8fe6ed
parent8f57fa7d32a4c3ae3d1497b23c7dd74a0feeaec1
Allow Perl to compile and work on Unicode releases without U+1E9E

U+1E9E LATIN CAPITAL LETTER SHARP S is handled specially by Perl,
because of its relationship to the infamous LATIN SMALL LETTER SHARP S,
which folds to 'ss', being the only character whose code point is < 256
to have a multi char fold, and this creates lots of special cases.

But U+1E9E wasn't in all Unicode releases.  Because Perl is supposed to
work with any release, we need to be able to compile when this character
isn't defined.  In some of those cases we use U+017F (LATIN SMALL LETTER
LONG S instead, which is in all releases.
regcomp.c
regexec.c
utf8.c
utf8.h