This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
regen/mk_invlists.pl: Prefer certain property names
authorKarl Williamson <khw@cpan.org>
Thu, 26 Apr 2018 08:02:05 +0000 (02:02 -0600)
committerKarl Williamson <khw@cpan.org>
Mon, 25 Jun 2018 13:33:28 +0000 (07:33 -0600)
This sorts various properties to be first, so that there names will be
used instead of others.  This gives more stability to the core using
particular names: a new version of the Unicode standard is less likely
to come up with a different name, which, if it did, the core would have
to change to use it.

The preferred names are available in all Unicode versions

charclass_invlists.h
regen/mk_invlists.pl
uni_keywords.h

index 75e4567..6fc02ac 100644 (file)
@@ -191042,16 +191042,6 @@ static const UV PL_CPRT_invlist[] = { /* for all charsets */
        0x10840
 };
 
-static const UV PL_CS_invlist[] = { /* for all charsets */
-       3,      /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xD800,
-       0xE000
-};
-
 static const UV PL_CUNEIFORMNUMBERS_invlist[] = { /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -303854,50 +303844,6 @@ static const UV PL_NBAT_invlist[] = { /* for all charsets */
        0x108B0
 };
 
-static const UV PL_NCHAR_invlist[] = { /* for all charsets */
-       37,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0xFDD0,
-       0xFDF0,
-       0xFFFE,
-       0x10000,
-       0x1FFFE,
-       0x20000,
-       0x2FFFE,
-       0x30000,
-       0x3FFFE,
-       0x40000,
-       0x4FFFE,
-       0x50000,
-       0x5FFFE,
-       0x60000,
-       0x6FFFE,
-       0x70000,
-       0x7FFFE,
-       0x80000,
-       0x8FFFE,
-       0x90000,
-       0x9FFFE,
-       0xA0000,
-       0xAFFFE,
-       0xB0000,
-       0xBFFFE,
-       0xC0000,
-       0xCFFFE,
-       0xD0000,
-       0xDFFFE,
-       0xE0000,
-       0xEFFFE,
-       0xF0000,
-       0xFFFFE,
-       0x100000,
-       0x10FFFE,
-       0x110000
-};
-
 static const UV PL_NEWA_invlist[] = { /* for all charsets */
        7,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -324376,86 +324322,6 @@ static const UV PL_PATSYN_invlist[] = { /* for EBCDIC 037 */
 
 #  endif       /* EBCDIC 037 */
 
-#  if 'A' == 65 /* ASCII/Latin1 */
-
-static const UV PL_PATWS_invlist[] = { /* for ASCII/Latin1 */
-       11,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x9,
-       0xE,
-       0x20,
-       0x21,
-       0x85,
-       0x86,
-       0x200E,
-       0x2010,
-       0x2028,
-       0x202A
-};
-
-#  endif       /* ASCII/Latin1 */
-
-#  if 'A' == 193 /* EBCDIC 1047 */ \
-     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
-     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-static const UV PL_PATWS_invlist[] = { /* for EBCDIC 1047 */
-       15,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x5,
-       0x6,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x40,
-       0x41,
-       0x200E,
-       0x2010,
-       0x2028,
-       0x202A
-};
-
-#  endif       /* EBCDIC 1047 */
-
-#  if 'A' == 193 /* EBCDIC 037 */ \
-     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
-     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
-     && '$' == 91 && '@' == 124 && '`' == 121
-
-static const UV PL_PATWS_invlist[] = { /* for EBCDIC 037 */
-       15,     /* Number of elements */
-       148565664, /* Version and data structure type */
-       1,      /* 0 if the list starts at 0;
-                  1 if it starts at the element beyond 0 */
-       0x0,
-       0x5,
-       0x6,
-       0xB,
-       0xE,
-       0x15,
-       0x16,
-       0x25,
-       0x26,
-       0x40,
-       0x41,
-       0x200E,
-       0x2010,
-       0x2028,
-       0x202A
-};
-
-#  endif       /* EBCDIC 037 */
-
 static const UV PL_PAUC_invlist[] = { /* for all charsets */
        3,      /* Number of elements */
        148565664, /* Version and data structure type */
@@ -371861,6 +371727,140 @@ static const UV PL_ZZZZ_invlist[] = { /* for all charsets */
        0xE01F0
 };
 
+static const UV PL__PERL_NCHAR_invlist[] = { /* for all charsets */
+       37,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xFDD0,
+       0xFDF0,
+       0xFFFE,
+       0x10000,
+       0x1FFFE,
+       0x20000,
+       0x2FFFE,
+       0x30000,
+       0x3FFFE,
+       0x40000,
+       0x4FFFE,
+       0x50000,
+       0x5FFFE,
+       0x60000,
+       0x6FFFE,
+       0x70000,
+       0x7FFFE,
+       0x80000,
+       0x8FFFE,
+       0x90000,
+       0x9FFFE,
+       0xA0000,
+       0xAFFFE,
+       0xB0000,
+       0xBFFFE,
+       0xC0000,
+       0xCFFFE,
+       0xD0000,
+       0xDFFFE,
+       0xE0000,
+       0xEFFFE,
+       0xF0000,
+       0xFFFFE,
+       0x100000,
+       0x10FFFE,
+       0x110000
+};
+
+#  if 'A' == 65 /* ASCII/Latin1 */
+
+static const UV PL__PERL_PATWS_invlist[] = { /* for ASCII/Latin1 */
+       11,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x9,
+       0xE,
+       0x20,
+       0x21,
+       0x85,
+       0x86,
+       0x200E,
+       0x2010,
+       0x2028,
+       0x202A
+};
+
+#  endif       /* ASCII/Latin1 */
+
+#  if 'A' == 193 /* EBCDIC 1047 */ \
+     && '\\' == 224 && '[' == 173 && ']' == 189 && '{' == 192 && '}' == 208 \
+     && '^' == 95 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121
+
+static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 1047 */
+       15,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0x41,
+       0x200E,
+       0x2010,
+       0x2028,
+       0x202A
+};
+
+#  endif       /* EBCDIC 1047 */
+
+#  if 'A' == 193 /* EBCDIC 037 */ \
+     && '\\' == 224 && '[' == 186 && ']' == 187 && '{' == 192 && '}' == 208 \
+     && '^' == 176 && '~' == 161 && '!' == 90 && '#' == 123 && '|' == 79 \
+     && '$' == 91 && '@' == 124 && '`' == 121
+
+static const UV PL__PERL_PATWS_invlist[] = { /* for EBCDIC 037 */
+       15,     /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0x5,
+       0x6,
+       0xB,
+       0xE,
+       0x15,
+       0x16,
+       0x25,
+       0x26,
+       0x40,
+       0x41,
+       0x200E,
+       0x2010,
+       0x2028,
+       0x202A
+};
+
+#  endif       /* EBCDIC 037 */
+
+static const UV PL__PERL_SURROGATE_invlist[] = { /* for all charsets */
+       3,      /* Number of elements */
+       148565664, /* Version and data structure type */
+       1,      /* 0 if the list starts at 0;
+                  1 if it starts at the element beyond 0 */
+       0x0,
+       0xD800,
+       0xE000
+};
+
 const char * deprecated_property_msgs[] = {
        "",
        "Surrogates should never appear in well-formed text, and therefore shouldn't be the basis for line breaking",
@@ -372048,7 +372048,6 @@ typedef enum {
        PL_COPTICEPACTNUMBERS,
        PL_COUNTINGROD,
        PL_CPRT,
-       PL_CS,
        PL_CUNEIFORMNUMBERS,
        PL_CURRENCYSYMBOLS,
        PL_CWCF,
@@ -372584,7 +372583,6 @@ typedef enum {
        PL_NARB,
        PL_NB,
        PL_NBAT,
-       PL_NCHAR,
        PL_NEWA,
        PL_NFCQC__M,
        PL_NFCQC__Y,
@@ -372746,7 +372744,6 @@ typedef enum {
        PL_P,
        PL_PALM,
        PL_PATSYN,
-       PL_PATWS,
        PL_PAUC,
        PL_PC,
        PL_PCM,
@@ -372981,12 +372978,15 @@ typedef enum {
        PL__PERL_FOLDS_TO_MULTI_CHAR,
        PL__PERL_IDCONT,
        PL__PERL_IDSTART,
+       PL__PERL_NCHAR,
+       PL__PERL_PATWS,
        PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START,
        PL__PERL_PROBLEMATIC_LOCALE_FOLDS,
-       PL__PERL_QUOTEMETA
+       PL__PERL_QUOTEMETA,
+       PL__PERL_SURROGATE
 } binary_invlist_enum;
 
-#define MAX_UNI_KEYWORD_INDEX PL__PERL_QUOTEMETA
+#define MAX_UNI_KEYWORD_INDEX PL__PERL_SURROGATE
 
 static const UV * const PL_uni_prop_ptrs[] = {
        NULL,   /* Placeholder */
@@ -373166,7 +373166,6 @@ static const UV * const PL_uni_prop_ptrs[] = {
        PL_COPTICEPACTNUMBERS_invlist,
        PL_COUNTINGROD_invlist,
        PL_CPRT_invlist,
-       PL_CS_invlist,
        PL_CUNEIFORMNUMBERS_invlist,
        PL_CURRENCYSYMBOLS_invlist,
        PL_CWCF_invlist,
@@ -373702,7 +373701,6 @@ static const UV * const PL_uni_prop_ptrs[] = {
        PL_NARB_invlist,
        PL_NB_invlist,
        PL_NBAT_invlist,
-       PL_NCHAR_invlist,
        PL_NEWA_invlist,
        PL_NFCQC__M_invlist,
        PL_NFCQC__Y_invlist,
@@ -373864,7 +373862,6 @@ static const UV * const PL_uni_prop_ptrs[] = {
        PL_P_invlist,
        PL_PALM_invlist,
        PL_PATSYN_invlist,
-       PL_PATWS_invlist,
        PL_PAUC_invlist,
        PL_PC_invlist,
        PL_PCM_invlist,
@@ -374099,9 +374096,12 @@ static const UV * const PL_uni_prop_ptrs[] = {
        PL__PERL_FOLDS_TO_MULTI_CHAR_invlist,
        PL__PERL_IDCONT_invlist,
        PL__PERL_IDSTART_invlist,
+       PL__PERL_NCHAR_invlist,
+       PL__PERL_PATWS_invlist,
        PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START_invlist,
        PL__PERL_PROBLEMATIC_LOCALE_FOLDS_invlist,
-       PL__PERL_QUOTEMETA_invlist
+       PL__PERL_QUOTEMETA_invlist,
+       PL__PERL_SURROGATE_invlist
 };
 
 #endif /* defined(PERL_IN_UTF8_C) */
@@ -374285,5 +374285,5 @@ static const U8 WB_table[24][24] = {
  * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version
  * 4bb677187a1a64e39d48f2e341b5ecb6c99857e49d7a79cf503bd8a3c709999b regen/charset_translations.pl
  * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * 7e0e8d51a337ffcdbe666ee61e72049920af277812e1ddd80fac42bcb7f616f5 regen/mk_invlists.pl
+ * 668d1d96686dbe72327f7afc0bf1fbae4c3188bb996e17bb9c6eaa620563d8a2 regen/mk_invlists.pl
  * ex: set ro: */
index a8307f7..85c3fac 100644 (file)
@@ -2182,9 +2182,12 @@ my %deprecated_tags;
 # Collect all the binary properties from data in lib/unicore
 # Sort so that complements come after the main table, and the shortest
 # names first, finally alphabetically.  Also, sort together the tables we want
-# to be kept together.
+# to be kept together, and prefer those with 'posix' in their names, which is
+# what the C code is expecting their names to be.
 foreach my $property (sort
         {   exists $keep_together{lc $b} <=> exists $keep_together{lc $a}
+         or $b =~ /posix/i <=> $a =~ /posix/i
+         or $b =~ /perl/i <=> $a =~ /perl/i
          or $a =~ /!/ <=> $b =~ /!/
          or length $a <=> length $b
          or $a cmp $b
index ba3d6a9..f7e9f44 100644 (file)
@@ -269,7 +269,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  8073,  3223,   5,   3, -PL_QMARK }   /* qmark=no */,
   {     1,  7459,  8239,   3,   4, PL_SC__BUHD }   /* sc=buhd */,
   {     0,  4757,  3223,  14,   2, -PL_GREXT }   /* graphemeextend=n */,
-  {    11,   436,     0,   5,   0, PL_NCHAR }   /* nchar */,
+  {    11,   436,     0,   5,   0, PL__PERL_NCHAR }   /* nchar */,
   {     1,   184,  2788,   3,  10, PL_CHEROKEESUP }   /* ischerokeesup */,
   {     4,  7136,  7604,   6,   7, PL_INSOYOMBO }   /* block=soyombo */,
   {     0,  6554,  4135,   3,   6, PL_BRAI }   /* inbraille */,
@@ -337,7 +337,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  6890,  6005,   4,  12, PL_INOLDHUNGARIAN }   /* blk=oldhungarian */,
   {     0,  1892,  7984,   5,   2, PL_CASED }   /* cased=y */,
   {     1,  8803,  8886,   3,   2, PL_NV__35 }   /* nv=35 */,
-  {     1,  3509,  7761,  17,   2, -PL_PATWS }   /* patternwhitespace=f */,
+  {     1,  3509,  7761,  17,   2, -PL__PERL_PATWS }   /* patternwhitespace=f */,
   {     0,  3129,  7513,  17,   7, PL_MAND }   /* scriptextensions=mandaic */,
   {     0,  8083,   994,   5,   3, PL_BASS }   /* scx=bass */,
   {    12,     7,     0,  18,   0, PL_CANS }   /* canadianaboriginal */,
@@ -413,7 +413,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  6706,  7749,  10,   1, PL_IN__9 }   /* presentin=9 */,
   {     1,   184,  4134,   2,  15, PL_BRAI }   /* isbraillepatterns */,
   {     0,  1929,  3223,   5,   3, -PL_XPOSIXUPPER }   /* upper=no */,
-  {     1,  2065,  7761,  21,   6, -PL_NCHAR }   /* noncharactercodepoint=false */,
+  {     1,  2065,  7761,  21,   6, -PL__PERL_NCHAR }   /* noncharactercodepoint=false */,
   {     9,  8363,   184,   3,   2, PL_LB__IS }   /* lb=is */,
   {     7,  1503,  3391,   3,  15, PL_ETHIOPICEXT }   /* inethiopicextended */,
   {     6,   184,  3458,   2,   4, PL_MANI }   /* ismani */,
@@ -1180,7 +1180,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {    10,  1426,  3914,  22,   5, PL_INSC__OTHER }   /* indicsyllabiccategory=other */,
   {     3,  6917,  5779,   4,   4, PL_INHEBREW }   /* inhebrew */,
   {     0,  1417,  8250,   9,   2, PL_MC }   /* category=mc */,
-  {     0,  8063,  3581,   5,   2, PL_PATWS }   /* patws=t */,
+  {     0,  8063,  3581,   5,   2, PL__PERL_PATWS }   /* patws=t */,
   {     1,   184,  6908,   2,   9, PL_EMOTICONS }   /* isemoticons */,
   {     0,  7288,  6806,   7,  10, PL_WARA }   /* script=warangciti */,
   {     7,  6613,  2327,   3,   3, PL_HATR }   /* ishatr */,
@@ -1247,7 +1247,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,   184,  8343,   2,   4, PL_KNDA }   /* isknda */,
   {     1,  8083,  7767,   4,   6, PL_CARI }   /* scx=carian */,
   {     5,    21,  3738,   2,   9, PL_LATIN1 }   /* inlatin1sup */,
-  {     2,  3509,  3223,  17,   3, -PL_PATWS }   /* patternwhitespace=no */,
+  {     2,  3509,  3223,  17,   3, -PL__PERL_PATWS }   /* patternwhitespace=no */,
   {     4,  6613,  7810,   3,   5, PL_HATR }   /* ishatran */,
   {     0,  7380,  3262,   4,   9, PL_CCC__BL }   /* ccc=belowleft */,
   {     2,  7459,  8543,   3,   4, PL_THAI }   /* sc=thai */,
@@ -1287,7 +1287,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  7288,  3458,   7,   4, PL_SC__MANI }   /* script=mani */,
   {     0,  4554,   496,  14,   2, PL_LB__NU }   /* sentencebreak=nu */,
   {     0,  1346,   957,   5,   2, PL_INGREEK }   /* ingreek */,
-  {     2,  3509,  7984,  17,   2, PL_PATWS }   /* patternwhitespace=y */,
+  {     2,  3509,  7984,  17,   2, PL__PERL_PATWS }   /* patternwhitespace=y */,
   {     0,  5192,  7346,   3,   6, PL_IDS }   /* isidstart */,
   {    10,  3526,  3223,  17,   2, -PL_RI }   /* regionalindicator=n */,
   {     1,  1159,  3223,  25,   2, -PL_CWKCF }   /* changeswhennfkccasefolded=n */,
@@ -1337,7 +1337,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     8,  3129,  6989,  17,   9, PL_TALU }   /* scriptextensions=newtailue */,
   {     0,  8583,     0,   4,   0, PL_ZANB }   /* zanb */,
   {     0,  8803,  8745,   3,   2, PL_NV__37 }   /* nv=37 */,
-  {     0,   436,  7938,   5,   5, PL_NCHAR }   /* nchar=true */,
+  {     0,   436,  7938,   5,   5, PL__PERL_NCHAR }   /* nchar=true */,
   {    12,  2221,  4046,   3,   4, PL_LB__H3 }   /* hst=lvt */,
   {    22,  7457,  7968,   5,   5, PL_INSC__BINDU }   /* insc=bindu */,
   {     1,  8443,     0,   4,   0, PL_OSGE }   /* osge */,
@@ -1371,7 +1371,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     2,    78,     0,   4,   0, PL_ARAB }   /* arab */,
   {     0,   184,  3516,   2,  10, PL_XPOSIXSPACE }   /* iswhitespace */,
   {     0,  7224,  5253,   3,   5, PL_XPOSIXXDIGIT }   /* isxdigit */,
-  {     2,  2065,  3223,  21,   2, -PL_NCHAR }   /* noncharactercodepoint=n */,
+  {     2,  2065,  3223,  21,   2, -PL__PERL_NCHAR }   /* noncharactercodepoint=n */,
   {     1,  8183,  8734,   4,   3, PL_AGE__6 }   /* age=6.0 */,
   {    12,  3129,  7025,  17,   9, PL_ORKH }   /* scriptextensions=oldturkic */,
   {     1,  6890,   808,   4,  28, PL_PHONETICEXTSUP }   /* blk=phoneticextensionssupplement */,
@@ -1533,7 +1533,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  3424,  3223,  17,   3, -PL_IDSB }   /* idsbinaryoperator=no */,
   {     2,  8803,  8660,   3,   2, PL_NV__14 }   /* nv=14 */,
   {     1,  1306,     0,  24,   0, PL_DIACRITICALSFORSYMBOLS }   /* combiningmarksforsymbols */,
-  {     2,  7998,  1393,   4,   8, PL_CS }   /* gc=surrogate */,
+  {     2,  7998,  1393,   4,   8, PL__PERL_SURROGATE }   /* gc=surrogate */,
   {     2,  8803,  8611,   3,   3, PL_NV__1_SLASH_7 }   /* nv=1/7 */,
   {     0,  6219,  7761,  11,   6, -PL_JOINC }   /* joincontrol=false */,
   {     0,  4784,     0,   4,   0, PL_CHAM }   /* cham */,
@@ -1638,7 +1638,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     9,   184,  5933,   2,  12, PL_GONM }   /* ismasaramgondi */,
   {     1,  8803,  7743,   3,   5, PL_NV__80000 }   /* nv=80000 */,
   {    10,  8083,  8503,   4,   4, PL_SGNW }   /* scx=sgnw */,
-  {     4,  8063,  7761,   5,   2, -PL_PATWS }   /* patws=f */,
+  {     4,  8063,  7761,   5,   2, -PL__PERL_PATWS }   /* patws=f */,
   {     0,  8595,     0,   4,   0, PL_ZZZZ }   /* zzzz */,
   {     1,  2229,  5037,  16,  14, PL_SK }   /* generalcategory=modifiersymbol */,
   {     0,  1746,  8776,  21,   3, PL_WB__EBG }   /* graphemeclusterbreak=ebg */,
@@ -2036,7 +2036,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  8083,  1566,   4,   6, PL_HANG }   /* scx=hangul */,
   {     1,  8083,  8571,   4,   4, PL_XSUX }   /* scx=xsux */,
   {    17,   184,   571,   3,  29, PL_CJKEXTC }   /* iscjkunifiedideographsextensionc */,
-  {    13,  2065,  7938,  21,   5, PL_NCHAR }   /* noncharactercodepoint=true */,
+  {    13,  2065,  7938,  21,   5, PL__PERL_NCHAR }   /* noncharactercodepoint=true */,
   {     0,  8083,  4509,   4,  15, PL_SARB }   /* scx=oldsoutharabian */,
   {     2,  7893,  2018,   4,   3, PL_SC__KTHI }   /* sc=kthi */,
   {     0,  5192,  2986,   3,  17, PL_IDST }   /* isidstrinaryoperator */,
@@ -2072,7 +2072,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     8,  6890,  2674,   4,  19, PL_SUNDANESESUP }   /* blk=sundanesesupplement */,
   {     3,  2985,     0,   3,   0, PL_IDS }   /* ids */,
   {     0,  5375,  6208,  12,  11, PL_JT__C }   /* joiningtype=joincausing */,
-  {     3,  3509,  3581,  17,   2, PL_PATWS }   /* patternwhitespace=t */,
+  {     3,  3509,  3581,  17,   2, PL__PERL_PATWS }   /* patternwhitespace=t */,
   {     0,  7288,  7272,   7,   8, PL_SC__MAHJ }   /* script=mahajani */,
   {     9,  6890,  7839,   4,   6, PL_KANBUN }   /* blk=kanbun */,
   {    17,  8083,  4644,   4,  15, PL_ZANB }   /* scx=zanabazarsquare */,
@@ -2207,7 +2207,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     4,   974,  8690,  24,   2, PL_CCC__34 }   /* canonicalcombiningclass=34 */,
   {     9,  2967,     0,  18,   0, PL_GEORGIANSUP }   /* georgiansupplement */,
   {     1,  3129,  7443,  17,   4, PL_GRAN }   /* scriptextensions=gran */,
-  {     3,  8063,  7984,   5,   2, PL_PATWS }   /* patws=y */,
+  {     3,  8063,  7984,   5,   2, PL__PERL_PATWS }   /* patws=y */,
   {     0,  7288,  8033,   7,   4, PL_SC__LIMB }   /* script=limb */,
   {     0,   184,  7857,   2,   4, PL_LEPC }   /* islepc */,
   {     2,  8083,  7905,   4,   6, PL_THAA }   /* scx=thaana */,
@@ -2235,7 +2235,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  8008,  3223,   5,   2, -PL_GREXT }   /* grext=n */,
   {     2,  5544,  7707,  13,   4, PL_NV__3000 }   /* numericvalue=3000 */,
   {     0,  8767,  3223,   3,   2, -PL_CWT }   /* cwt=n */,
-  {     1,   184,  2065,   2,  21, PL_NCHAR }   /* isnoncharactercodepoint */,
+  {     1,   184,  2065,   2,  21, PL__PERL_NCHAR }   /* isnoncharactercodepoint */,
   {     0,  2229,  8919,  17,   1, PL_L_AMP_ }   /* generalcategory=l& */,
   {     0,   184,  1835,   3,  20, PL_CWCF }   /* ischangeswhencasefolded */,
   {     1,  6890,  3882,   4,   7, PL_INMYANMAR }   /* blk=myanmar */,
@@ -2352,7 +2352,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  6890,  2967,   4,  11, PL_GEORGIANSUP }   /* blk=georgiansup */,
   {     3,  6613,  2561,   3,  18, PL_JAMOEXTB }   /* ishanguljamoextendedb */,
   {     0,  7288,  2841,   7,   4, PL_SC__COPT }   /* script=copt */,
-  {     0,  6297,     0,   4,   0, PL_CS }   /* iscs */,
+  {     0,  6297,     0,   4,   0, PL__PERL_SURROGATE }   /* iscs */,
   {     2,  4449,  7375,  14,   5, PL_NFCQC__M }   /* nfcquickcheck=maybe */,
   {     1,  1426,  2446,  22,  19, PL_INSC__CONSONANTHEADLETTER }   /* indicsyllabiccategory=consonantheadletter */,
   {     7,  6210,  5682,   3,  11, PL_CYRILLICEXTA }   /* incyrillicexta */,
@@ -2364,7 +2364,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  6263,  5763,  10,   2, PL_LB__WJ }   /* linebreak=wj */,
   {     0,  6713,  7713,   3,   1, PL_IN__4 }   /* in=4 */,
   {     0,  7380,  1484,   4,   2, PL_CCC__BR }   /* ccc=br */,
-  {     1,   436,  7761,   5,   2, -PL_NCHAR }   /* nchar=f */,
+  {     1,   436,  7761,   5,   2, -PL__PERL_NCHAR }   /* nchar=f */,
   {     0,  6890,  1081,   4,  26, PL_HALFANDFULLFORMS }   /* blk=halfwidthandfullwidthforms */,
   {     7,  8363,    58,   3,   2, PL_LB__ID }   /* lb=id */,
   {     1,   974,  8884,  27,   2, PL_CCC__19 }   /* canonicalcombiningclass=ccc19 */,
@@ -2393,7 +2393,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  6713,  8848,   3,   3, PL_IN__4_DOT_1 }   /* in=v41 */,
   {     5,  3129,  2044,  17,  11, PL_MTEI }   /* scriptextensions=meeteimayek */,
   {    28,  8773,  7875,   3,   6, PL_EA__NA }   /* ea=narrow */,
-  {     0,  3509,  7938,  17,   5, PL_PATWS }   /* patternwhitespace=true */,
+  {     0,  3509,  7938,  17,   5, PL__PERL_PATWS }   /* patternwhitespace=true */,
   {     1,  8803,  8749,   3,   3, PL_NV__7_SLASH_8 }   /* nv=7/8 */,
   {     1,  7803,  7761,   6,   6, -PL_GRBASE }   /* grbase=false */,
   {     0,  3424,  7761,   4,   6, -PL_IDSB }   /* idsb=false */,
@@ -2603,7 +2603,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  7227,  1887,   5,   5, PL_POSIXLOWER }   /* posixlower */,
   {    25,  7682,   698,   4,   2, PL_ARMN }   /* isarmn */,
   {     6,  8363,  4897,   3,  14, PL_LB__BK }   /* lb=mandatorybreak */,
-  {     9,  2065,  7984,  21,   4, PL_NCHAR }   /* noncharactercodepoint=yes */,
+  {     9,  2065,  7984,  21,   4, PL__PERL_NCHAR }   /* noncharactercodepoint=yes */,
   {     0,  7288,  7857,   7,   4, PL_LEPC }   /* script=lepc */,
   {     1,  1282,     0,  10,   0, PL_CJKSYMBOLS }   /* cjksymbols */,
   {     0,  7905,     0,   4,   0, PL_THAA }   /* thaa */,
@@ -2628,9 +2628,9 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  7459,  1540,   3,   4, PL_SC__PHAG }   /* sc=phag */,
   {    15,  7288,  8240,   8,   3, PL_SC__BUHD }   /* script=buhd */,
   {     1,  6890,    78,   4,   6, PL_INARABIC }   /* blk=arabic */,
-  {     0,  1417,  1392,   9,   9, PL_CS }   /* category=surrogate */,
+  {     0,  1417,  1392,   9,   9, PL__PERL_SURROGATE }   /* category=surrogate */,
   {     0,  7998,  1372,   3,   2, PL_LU }   /* gc=lu */,
-  {     1,  5134,  3511,   4,  15, PL_PATWS }   /* ispatternwhitespace */,
+  {     1,  5134,  3511,   4,  15, PL__PERL_PATWS }   /* ispatternwhitespace */,
   {     1,  7457,  5297,   5,  13, PL_INSC__CONSONANTDEAD }   /* insc=consonantdead */,
   {     3,  6221,  1029,   4,   4, PL_INCOPTIC }   /* incoptic */,
   {     6,   184,  2949,   2,  18, PL_INPUNCTUATION }   /* isgeneralpunctuation */,
@@ -2641,7 +2641,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {    16,  5544,  7707,  13,   1, PL_NV__3 }   /* numericvalue=3 */,
   {     4,  3129,  7034,  17,   9, PL_PALM }   /* scriptextensions=palmyrene */,
   {    35,  2236,    47,  10,   1, PL_LM }   /* category=lm */,
-  {     6,  8063,  7984,   5,   4, PL_PATWS }   /* patws=yes */,
+  {     6,  8063,  7984,   5,   4, PL__PERL_PATWS }   /* patws=yes */,
   {     1,  7459,  5825,   3,   4, PL_SC__MAHJ }   /* sc=mahj */,
   {     0,  4644,     0,  15,   0, PL_ZANB }   /* zanabazarsquare */,
   {     0,  5134,  1134,   3,  25, PL_PCM }   /* isprependedconcatenationmark */,
@@ -2972,7 +2972,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  6890,  2503,   4,  19, PL_ENCLOSEDALPHANUMSUP }   /* blk=enclosedalphanumsup */,
   {     0,  3129,  8455,  17,   4, PL_MIAO }   /* scriptextensions=plrd */,
   {     0,   184,  1589,   2,   5, PL_LATN }   /* islatin */,
-  {     5,  7998,    32,   3,   2, PL_CS }   /* gc=cs */,
+  {     5,  7998,    32,   3,   2, PL__PERL_SURROGATE }   /* gc=cs */,
   {     0,   184,  8395,   2,   3, PL_MRO }   /* ismro */,
   {     0,  7380,  8627,   7,   2, PL_CCC__18 }   /* ccc=ccc18 */,
   {    25,  8327,  4967,   3,  14, PL_JG__MANICHAEANKAPH }   /* jg=manichaeankaph */,
@@ -3017,7 +3017,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  8764,  3223,   3,   3, -PL_CWL }   /* cwl=no */,
   {    17,  4314,  6072,  13,   4, PL_JG__NOON }   /* joininggroup=noon */,
   {     5,  2269,     0,  20,   0, PL_PHLI }   /* inscriptionalpahlavi */,
-  {     0,   217,   436,   6,   5, PL_NCHAR }   /* _perl_nchar */,
+  {     0,   217,   436,   6,   5, PL__PERL_NCHAR }   /* _perl_nchar */,
   {     0,    21,  4813,   2,  14, PL_KANASUP }   /* inkanasupplement */,
   {     0,  8083,  7436,   4,   7, PL_ELBA }   /* scx=elbasan */,
   {     0,  5544,  8890,  13,   2, PL_NV__38 }   /* numericvalue=38 */,
@@ -3361,7 +3361,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     4,  8491,   235,   3,   2, PL_SB__LO }   /* sb=lo */,
   {     0,  8275,  3690,   3,   3, PL_DT__FIN }   /* dt=fin */,
   {    65,  2750,  7984,   4,   2, PL_TERM }   /* term=y */,
-  {     0,  8063,  3223,   5,   3, -PL_PATWS }   /* patws=no */,
+  {     0,  8063,  3223,   5,   3, -PL__PERL_PATWS }   /* patws=no */,
   {     4,  1417,  8926,   9,   2, PL_ZP }   /* category=zp */,
   {     1,  4269,     0,  15,   0, PL_DIACRITICALSSUP }   /* diacriticalssup */,
   {     3,  4314,  7176,  13,   8, PL_JG__FARSIYEH }   /* joininggroup=farsiyeh */,
@@ -3477,7 +3477,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  4757,  7938,  14,   5, PL_GREXT }   /* graphemeextend=true */,
   {     9,  8559,  3526,   3,  17, PL_RI }   /* wb=regionalindicator */,
   {    16,  3129,  7312,  17,   4, PL_TAGB }   /* scriptextensions=tagb */,
-  {     1,  1392,     0,   9,   0, PL_CS }   /* surrogate */,
+  {     1,  1392,     0,   9,   0, PL__PERL_SURROGATE }   /* surrogate */,
   {     1,  7288,  8303,   7,   4, PL_SC__HANO }   /* script=hano */,
   {     0,  6483,  7761,  11,   6, -PL_XIDC }   /* xidcontinue=false */,
   {    40,  3129,  8459,  17,   4, PL_PRTI }   /* scriptextensions=prti */,
@@ -3495,7 +3495,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {    24,  5544,  8888,  13,   2, PL_NV__36 }   /* numericvalue=36 */,
   {    32,  5645,   427,  10,   2, PL_BC__ES }   /* bidiclass=es */,
   {    32,  7459,  8427,   3,   4, PL_OGAM }   /* sc=ogam */,
-  {     1,  2229,  1392,  16,   9, PL_CS }   /* generalcategory=surrogate */,
+  {     1,  2229,  1392,  16,   9, PL__PERL_SURROGATE }   /* generalcategory=surrogate */,
   {     0,  7288,  8531,   7,   4, PL_TAVT }   /* script=tavt */,
   {     7,  6676,     0,  10,   0, PL_XPEO }   /* oldpersian */,
   {    12,  8227,  2329,   3,  11, PL_BC__R }   /* bc=righttoleft */,
@@ -3666,7 +3666,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     3,  7226,  5315,   6,   5, PL_XPOSIXALNUM }   /* xposixalnum */,
   {     1,   184,  5706,   3,  11, PL_CYRILLICEXTC }   /* iscyrillicextc */,
   {     1,  7583,     0,   7,   0, PL_SHRD }   /* sharada */,
-  {     0,  5134,  8065,   4,   3, PL_PATWS }   /* ispatws */,
+  {     0,  5134,  8065,   4,   3, PL__PERL_PATWS }   /* ispatws */,
   {     0,  7288,  8511,   7,   4, PL_SC__SHRD }   /* script=shrd */,
   {     3,  8003,  5754,   5,  11, PL_WB__GAZ }   /* gcb=glueafterzwj */,
   {     9,   184,  5388,   2,  13, PL_KANAEXTA }   /* iskanaextendeda */,
@@ -3769,7 +3769,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  3129,  7208,  17,   8, PL_HIRA }   /* scriptextensions=hiragana */,
   {     2,   513,     0,  16,   0, PL_UIDEO }   /* unifiedideograph */,
   {    11,  7136,  7320,   6,   8, PL_INTIFINAGH }   /* block=tifinagh */,
-  {     5,   436,  7984,   5,   4, PL_NCHAR }   /* nchar=yes */,
+  {     5,   436,  7984,   5,   4, PL__PERL_NCHAR }   /* nchar=yes */,
   {     0,  7136,  6241,   6,  11, PL_KATAKANAEXT }   /* block=katakanaext */,
   {     8,   184,  3610,   2,   4, PL_BOPO }   /* isbopo */,
   {    16,  6472,  3985,  10,   9, PL_LB__EM }   /* wordbreak=emodifier */,
@@ -3827,7 +3827,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {    67,  6890,    78,   4,  35, PL_ARABICMATH }   /* blk=arabicmathematicalalphabeticsymbols */,
   {    33,  1417,  5135,   9,  14, PL_ZS }   /* category=spaceseparator */,
   {     4,  8327,  4981,   3,  14, PL_JG__MANICHAEANQOPH }   /* jg=manichaeanqoph */,
-  {     3,    32,     0,   2,   0, PL_CS }   /* cs */,
+  {     3,    32,     0,   2,   0, PL__PERL_SURROGATE }   /* cs */,
   {     1,  8083,  1107,   4,   8, PL_KANA }   /* scx=katakana */,
   {     0,  7344,  3223,   8,   3, -PL_XIDS }   /* xidstart=no */,
   {     0,  8083,  5777,   4,   4, PL_HEBR }   /* scx=hebr */,
@@ -4026,7 +4026,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  8275,  3543,   3,   5, PL_DT__SML }   /* dt=small */,
   {    61,  8803,  8124,   3,   3, PL_NV__1_SLASH_2 }   /* nv=1/2 */,
   {     0,  4284,  4584,  14,  15, PL_LB__H2 }   /* hangulsyllabletype=lvsyllable */,
-  {     0,   217,  8064,   7,   4, PL_PATWS }   /* _perl_patws */,
+  {     0,   217,  8064,   7,   4, PL__PERL_PATWS }   /* _perl_patws */,
   {     0,    11,  7761,   3,   6, -PL_DIA }   /* dia=false */,
   {     0,  8003,  4649,   5,   2, PL_WB__GAZ }   /* gcb=gaz */,
   {     0,   974,  8158,  24,   2, PL_CCC__23 }   /* canonicalcombiningclass=23 */,
@@ -4096,7 +4096,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {    10,  7981,  7939,   4,   4, PL_IDC }   /* idc=true */,
   {     7,  8003,    70,   4,   2, PL_GCB__PP }   /* gcb=pp */,
   {     8,  3129,  7351,  17,   4, PL_TALE }   /* scriptextensions=tale */,
-  {     0,  8063,  7938,   5,   5, PL_PATWS }   /* patws=true */,
+  {     0,  8063,  7938,   5,   5, PL__PERL_PATWS }   /* patws=true */,
   {     1,  8803,  7737,   3,   4, PL_NV__7000 }   /* nv=7000 */,
   {    24,  1417,  5253,   9,   5, PL_XPOSIXDIGIT }   /* category=digit */,
   {     0,   184,  6806,   2,   4, PL_WARA }   /* iswara */,
@@ -4159,7 +4159,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {    73,   184,  1585,   2,   4, PL_JAMO }   /* isjamo */,
   {     0,    11,  3581,   3,   2, PL_DIA }   /* dia=t */,
   {     3,  7548,     0,   7,   0, PL_OLCK }   /* olchiki */,
-  {     0,  8063,  3223,   5,   2, -PL_PATWS }   /* patws=n */,
+  {     0,  8063,  3223,   5,   2, -PL__PERL_PATWS }   /* patws=n */,
   {     2,  7827,  8556,   3,   3, PL_VAI }   /* isvaii */,
   {     2,   184,  8399,   2,   4, PL_MTEI }   /* ismtei */,
   {     0,  7288,  1540,   7,   4, PL_SC__PHAG }   /* script=phag */,
@@ -4288,7 +4288,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {    24,  8083,  1160,   4,   4, PL_HANG }   /* scx=hang */,
   {    78,   974,  8665,  24,   3, PL_CCC__B }   /* canonicalcombiningclass=220 */,
   {    16,  8083,  3611,   5,   3, PL_BOPO }   /* scx=bopo */,
-  {     1,  3509,  7984,  17,   4, PL_PATWS }   /* patternwhitespace=yes */,
+  {     1,  3509,  7984,  17,   4, PL__PERL_PATWS }   /* patternwhitespace=yes */,
   {     1,  8327,  6065,   3,  11, PL_JG__AFRICANNOON }   /* jg=africannoon */,
   {     2,  8008,  3581,   5,   2, PL_GREXT }   /* grext=t */,
   {     2,   974,  6230,  24,  11, PL_CCC__8 }   /* canonicalcombiningclass=kanavoicing */,
@@ -4591,7 +4591,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  8770,  7938,   3,   5, PL_CWU }   /* cwu=true */,
   {     3,  1887,  3581,   5,   2, PL_XPOSIXLOWER }   /* lower=t */,
   {     0,  8359,     0,   4,   0, PL_LATN }   /* latn */,
-  {    17,   436,  7761,   5,   6, -PL_NCHAR }   /* nchar=false */,
+  {    17,   436,  7761,   5,   6, -PL__PERL_NCHAR }   /* nchar=false */,
   {     5,  7459,  4300,   4,  14, PL_ARMI }   /* sc=imperialaramaic */,
   {    11,  7459,  2895,   3,   4, PL_ETHI }   /* sc=ethi */,
   {     1,  4314,  4389,  13,  15, PL_JG__MANICHAEANZAYIN }   /* joininggroup=manichaeanzayin */,
@@ -4651,7 +4651,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  4314,  5163,  13,  14, PL_JG__HAMZAONHEHGOAL }   /* joininggroup=tehmarbutagoal */,
   {     0,  7136,  4209,   6,  15, PL_CONTROLPICTURES }   /* block=controlpictures */,
   {     8,  7288,  6917,   7,   9, PL_SC__QAAI }   /* script=inherited */,
-  {     0,   436,  3223,   5,   3, -PL_NCHAR }   /* nchar=no */,
+  {     0,   436,  3223,   5,   3, -PL__PERL_NCHAR }   /* nchar=no */,
   {    93,   184,  7366,   2,   4, PL_BENG }   /* isbeng */,
   {     0,  8803,  8758,   3,   3, PL_NV__9_SLASH_2 }   /* nv=9/2 */,
   {    15,  7380,  2769,   4,  18, PL_CCC__216 }   /* ccc=attachedaboveright */,
@@ -4721,7 +4721,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  4314,  5453,  13,  13, PL_JG__MANICHAEANMEM }   /* joininggroup=manichaeanmem */,
   {     0,   184,  3965,   2,  13, PL_MATHOPERATORS }   /* ismathoperators */,
   {     1,  5544,  7743,  13,   2, PL_NV__80 }   /* numericvalue=80 */,
-  {    14,  2065,     0,  21,   0, PL_NCHAR }   /* noncharactercodepoint */,
+  {    14,  2065,     0,  21,   0, PL__PERL_NCHAR }   /* noncharactercodepoint */,
   {    27,  8013,  2349,   5,   3, PL_INPC__TOP }   /* inpc=top */,
   {     1,  7224,    62,   8,   5, PL_XPOSIXGRAPH }   /* isxposixgraph */,
   {    12,  7136,  7548,   6,   7, PL_OLCK }   /* block=olchiki */,
@@ -4741,7 +4741,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  7478,  2675,   3,   8, PL_SUND }   /* issundanese */,
   {     0,  8083,  7833,   4,   6, PL_KTHI }   /* scx=kaithi */,
   {     1,  3946,  7984,  16,   2, PL_STERM }   /* sentenceterminal=y */,
-  {     0,  6109,    25,  10,   1, PL_CS }   /* category=cs */,
+  {     0,  6109,    25,  10,   1, PL__PERL_SURROGATE }   /* category=cs */,
   {   105,  3129,  7061,  17,   9, PL_SAMR }   /* scriptextensions=samaritan */,
   {     2,  7344,     0,   4,   0, PL_XIDS }   /* xids */,
   {    30,  7380,  8683,   4,   3, PL_CCC__AR }   /* ccc=232 */,
@@ -4878,7 +4878,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  7136,  1658,   6,  19, PL_CJKCOMPATIDEOGRAPHS }   /* block=cjkcompatideographs */,
   {     0,  8083,  7450,   4,   7, PL_HANO }   /* scx=hanunoo */,
   {   104,  6713,  8836,   3,   3, PL_IN__3 }   /* in=v30 */,
-  {   145,  2065,  3581,  21,   2, PL_NCHAR }   /* noncharactercodepoint=t */,
+  {   145,  2065,  3581,  21,   2, PL__PERL_NCHAR }   /* noncharactercodepoint=t */,
   {     0,  3129,  8231,  17,   4, PL_BHKS }   /* scriptextensions=bhks */,
   {     3,  5544,  7713,  13,   4, PL_NV__4000 }   /* numericvalue=4000 */,
   {     1,  8764,  7938,   3,   5, PL_CWL }   /* cwl=true */,
@@ -4964,7 +4964,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  7136,   779,   6,  29, PL_MISCARROWS }   /* block=miscellaneoussymbolsandarrows */,
   {   192,  6890,  1028,   4,  27, PL_OCR }   /* blk=opticalcharacterrecognition */,
   {    25,  1448,  2715,   5,  16, PL_SUPARROWSB }   /* insupplementalarrowsb */,
-  {     1,  3509,     0,  17,   0, PL_PATWS }   /* patternwhitespace */,
+  {     1,  3509,     0,  17,   0, PL__PERL_PATWS }   /* patternwhitespace */,
   {     2,   184,  5414,   2,  13, PL_LOWSURROGATES }   /* islowsurrogates */,
   {     0,  7136,  1812,   6,  22, PL_TRANSPORTANDMAP }   /* block=transportandmapsymbols */,
   {     6,  8327,  6726,   3,  10, PL_JG__REVERSEDPE }   /* jg=reversedpe */,
@@ -5050,7 +5050,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  7136,  3356,   6,  17, PL_CYRILLICEXTC }   /* block=cyrillicextendedc */,
   {     1,  4314,  4359,  13,  15, PL_JG__MANICHAEANGIMEL }   /* joininggroup=manichaeangimel */,
   {     0,  8331,  6164,   3,  11, PL_JT__D }   /* jt=dualjoining */,
-  {     0,  3509,  7761,  17,   6, -PL_PATWS }   /* patternwhitespace=false */,
+  {     0,  3509,  7761,  17,   6, -PL__PERL_PATWS }   /* patternwhitespace=false */,
   {     0,  6221,  1308,   4,  22, PL_DIACRITICALSFORSYMBOLS }   /* incombiningmarksforsymbols */,
   {     0,  7380,  8674,   4,   3, PL_CCC__R }   /* ccc=226 */,
   {     0,  7998,  1204,   3,   2, PL_PO }   /* gc=po */,
@@ -5343,7 +5343,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  7288,  5427,   7,   9, PL_SC__MLYM }   /* script=malayalam */,
   {    50,  7344,  7938,   8,   5, PL_XIDS }   /* xidstart=true */,
   {    26,   184,  4225,   3,  13, PL_SC }   /* iscurrencysymbol */,
-  {     1,  2065,  7761,  21,   2, -PL_NCHAR }   /* noncharactercodepoint=f */,
+  {     1,  2065,  7761,  21,   2, -PL__PERL_NCHAR }   /* noncharactercodepoint=f */,
   {     4,  7227,  5315,   5,   5, PL_POSIXALNUM }   /* posixalnum */,
   {    33,  1892,  3581,   5,   2, PL_CASED }   /* cased=t */,
   {     9,  4542,  7633,   3,   6, PL_LANA }   /* istaitham */,
@@ -5361,7 +5361,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     2,  6890,  2249,   4,  13, PL_GLAGOLITICSUP }   /* blk=glagoliticsup */,
   {     1,  7288,  5825,   7,   4, PL_SC__MAHJ }   /* script=mahj */,
   {     0,  7136,  1768,   6,  22, PL_MISCTECHNICAL }   /* block=miscellaneoustechnical */,
-  {     6,  2229,    32,  16,   2, PL_CS }   /* generalcategory=cs */,
+  {     6,  2229,    32,  16,   2, PL__PERL_SURROGATE }   /* generalcategory=cs */,
   {   166,   217,  1074,  33,   5, PL__PERL_PROBLEMATIC_LOCALE_FOLDEDS_START }   /* _perl_problematic_locale_foldeds_start */,
   {     5,  1448,  2724,   5,   7, PL_SUPARROWSB }   /* insuparrowsb */,
   {     1,  6263,  6816,  10,  10, PL_LB__WJ }   /* linebreak=wordjoiner */,
@@ -5381,11 +5381,11 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,   974,    16,  24,   1, PL_CCC__B }   /* canonicalcombiningclass=b */,
   {     7,  7136,  6536,   6,  10, PL_ARABICEXTA }   /* block=arabicexta */,
   {     0,  1448,  7297,   3,   7, PL_SPECIALS }   /* inspecials */,
-  {     1,  7478,  1393,   3,   8, PL_CS }   /* issurrogate */,
+  {     1,  7478,  1393,   3,   8, PL__PERL_SURROGATE }   /* issurrogate */,
   {     0,  8491,  1083,   3,   2, PL_LB__LF }   /* sb=lf */,
   {    73,   974,  5220,  24,   1, PL_CCC__0 }   /* canonicalcombiningclass=0 */,
   {    12,  8363,  1479,   3,   2, PL_LB__AI }   /* lb=ai */,
-  {     5,   436,  7984,   5,   2, PL_NCHAR }   /* nchar=y */,
+  {     5,   436,  7984,   5,   2, PL__PERL_NCHAR }   /* nchar=y */,
   {     0,     0,     0,  42,   0, PL_UCASEXT }   /* unifiedcanadianaboriginalsyllabicsextended */,
   {     0,  7459,  8507,   3,   4, PL_SHAW }   /* sc=shaw */,
   {     0,  6706,  7737,  10,   1, PL_IN__7 }   /* presentin=7 */,
@@ -5452,7 +5452,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  7380,  8672,   7,   2, PL_CCC__24 }   /* ccc=ccc24 */,
   {    52,  5134,  7503,   3,   3, PL_PHLI }   /* isphli */,
   {     0,  7345,  3581,   7,   2, PL_IDS }   /* idstart=t */,
-  {     4,   217,  1392,   6,   9, PL_CS }   /* _perl_surrogate */,
+  {     4,   217,  1392,   6,   9, PL__PERL_SURROGATE }   /* _perl_surrogate */,
   {     0,  1448,  2696,   5,  16, PL_SUPARROWSA }   /* insupplementalarrowsa */,
   {     1,  7288,  2841,   7,   6, PL_SC__COPT }   /* script=coptic */,
   {     1,  6263,  8906,  10,   2, PL_LB__B2 }   /* linebreak=b2 */,
@@ -5551,7 +5551,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  4479,  7983,   5,   5, PL_NFKCQC__Y }   /* nfkcqc=yes */,
   {     0,  8782,    67,   3,   4, PL_VSSUP }   /* invssup */,
   {    13,   184,  7994,   3,   4, PL_CWKCF }   /* iscwkcf */,
-  {     0,   184,   436,   2,   5, PL_NCHAR }   /* isnchar */,
+  {     0,   184,   436,   2,   5, PL__PERL_NCHAR }   /* isnchar */,
   {     0,  6219,  7984,  11,   4, PL_JOINC }   /* joincontrol=yes */,
   {     0,  8803,  8650,   3,   3, PL_NV__2_SLASH_3 }   /* nv=2/3 */,
   {    34,  7136,  5957,   6,  12, PL_INMENDEKIKAKUI }   /* block=mendekikakui */,
@@ -5664,7 +5664,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     6,  7136,  4105,   7,   4, PL_INBAMUM }   /* block=bamum */,
   {     2,  7034,     0,   4,   0, PL_PALM }   /* palm */,
   {   193,  6472,    24,  11,   1, PL_WB__NL }   /* wordbreak=nl */,
-  {    48,  2065,  3223,  21,   3, -PL_NCHAR }   /* noncharactercodepoint=no */,
+  {    48,  2065,  3223,  21,   3, -PL__PERL_NCHAR }   /* noncharactercodepoint=no */,
   {    32,  7457,  3305,   5,  17, PL_INSC__CONSONANTPREFIXED }   /* insc=consonantprefixed */,
   {     1,  7459,  8511,   3,   4, PL_SC__SHRD }   /* sc=shrd */,
   {     0,  2002,     0,  21,   0, PL_PRTI }   /* inscriptionalparthian */,
@@ -5998,7 +5998,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  8083,  7869,   4,   6, PL_LYDI }   /* scx=lydian */,
   {     0,  2859,  7779,  18,   6, PL_DT__ENC }   /* decompositiontype=circle */,
   {     0,   184,  4869,   2,  14, PL_LATINEXTD }   /* islatinextendedd */,
-  {     1,  2065,  7984,  21,   2, PL_NCHAR }   /* noncharactercodepoint=y */,
+  {     1,  2065,  7984,  21,   2, PL__PERL_NCHAR }   /* noncharactercodepoint=y */,
   {   858,  8191,  3223,   4,   2, -PL_POSIXXDIGIT }   /* ahex=n */,
   {     0,  5284,  7938,  13,   5, PL_CI }   /* caseignorable=true */,
   {    10,   184,  1797,   2,  15, PL_MODIFIERLETTERS }   /* ismodifierletters */,
@@ -6259,7 +6259,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     0,  8083,  7520,   4,   7, PL_MARC }   /* scx=marchen */,
   {   114,  7380,   727,   4,   2, PL_CCC__DA }   /* ccc=da */,
   {    22,  8083,  2967,   4,   4, PL_GEOR }   /* scx=geor */,
-  {    41,  8063,  7761,   5,   6, -PL_PATWS }   /* patws=false */,
+  {    41,  8063,  7761,   5,   6, -PL__PERL_PATWS }   /* patws=false */,
   {  1120,  5134,  5122,   3,  13, PL_PHLP }   /* ispsalterpahlavi */,
   {     0,  6890,  8048,   4,   5, PL_INOGHAM }   /* blk=ogham */,
   {    14,  8495,  7870,   4,   3, PL_LYDI }   /* sc=lydi */,
@@ -6268,7 +6268,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     1,  8559,  7791,   4,   6, PL_WB__NL }   /* wb=newline */,
   {    13,  7618,     0,   7,   0, PL_SUPPUAB }   /* suppuab */,
   {    18,  8263,  7984,   4,   2, PL_CWCM }   /* cwcm=y */,
-  {     3,  3509,  3223,  17,   2, -PL_PATWS }   /* patternwhitespace=n */,
+  {     3,  3509,  3223,  17,   2, -PL__PERL_PATWS }   /* patternwhitespace=n */,
   {    12,   184,  8479,   2,   4, PL_RUNR }   /* isrunr */,
   {     0,  6263,    34,  10,   2, PL_LB__EX }   /* linebreak=ex */,
   {     0,  7136,  2877,   6,  18, PL_DEVANAGARIEXT }   /* block=devanagariextended */,
@@ -6348,7 +6348,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {     3,  8803,  8690,   3,   2, PL_NV__34 }   /* nv=34 */,
   {     0,  1206,  7578,   3,   3, PL_TAGS }   /* intags */,
   {    32,  8227,  2309,   3,  20, PL_BC__PDF }   /* bc=popdirectionalformat */,
-  {   218,   436,  3223,   5,   2, -PL_NCHAR }   /* nchar=n */,
+  {   218,   436,  3223,   5,   2, -PL__PERL_NCHAR }   /* nchar=n */,
   {   390,  6890,   720,   4,  16, PL_ENCLOSEDALPHANUM }   /* blk=enclosedalphanum */,
   {     0,  4542,  8548,   3,   3, PL_TIBT }   /* istibt */,
   {   691,  5544,  8175,  13,   4, PL_NV__7_SLASH_12 }   /* numericvalue=7/12 */,
@@ -6377,7 +6377,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {    97,  7459,  8247,   3,   4, PL_SC__CAKM }   /* sc=cakm */,
   {     4,  3521,  7938,   5,   5, PL_XPOSIXSPACE }   /* space=true */,
   {     8,  7689,  3223,   6,   3, -PL_XPOSIXSPACE }   /* wspace=no */,
-  {  1603,  8063,     0,   5,   0, PL_PATWS }   /* patws */,
+  {  1603,  8063,     0,   5,   0, PL__PERL_PATWS }   /* patws */,
   {     0,  7226,  5252,   6,   6, PL_XPOSIXXDIGIT }   /* xposixxdigit */,
   {    17,  1929,  7761,   9,   2, -PL_XPOSIXUPPER }   /* uppercase=f */,
   {     0,  4402,  6319,   3,  10, PL_MYANMAREXTB }   /* inmyanmarextb */,
@@ -6410,7 +6410,7 @@ STATIC const struct mph_struct mph_table[MPH_BUCKETS] = {
   {  1186,  7459,  7034,   3,   9, PL_PALM }   /* sc=palmyrene */,
   {   465,  8803,  5219,   3,   3, PL_NV__100 }   /* nv=100 */,
   {   902,  7597,     0,   7,   0, PL_SIDD }   /* siddham */,
-  {   212,   436,  3581,   5,   2, PL_NCHAR }   /* nchar=t */,
+  {   212,   436,  3581,   5,   2, PL__PERL_NCHAR }   /* nchar=t */,
   {     6,   184,  7499,   2,   7, PL_KALI }   /* iskayahli */,
   {     0,   184,  8375,   2,   4, PL_LISU }   /* islisu */,
   {   932,  3129,  7767,  17,   6, PL_CARI }   /* scriptextensions=carian */,
@@ -6755,6 +6755,6 @@ MPH_VALt match_uniprop( const unsigned char * const key, const U16 key_len ) {
  * 21653d2744fdd071f9ef138c805393901bb9547cf3e777ebf50215a191f986ea lib/unicore/version
  * 4bb677187a1a64e39d48f2e341b5ecb6c99857e49d7a79cf503bd8a3c709999b regen/charset_translations.pl
  * 03e51b0f07beebd5da62ab943899aa4934eee1f792fa27c1fb638c33bf4ac6ea regen/mk_PL_charclass.pl
- * 7e0e8d51a337ffcdbe666ee61e72049920af277812e1ddd80fac42bcb7f616f5 regen/mk_invlists.pl
+ * 668d1d96686dbe72327f7afc0bf1fbae4c3188bb996e17bb9c6eaa620563d8a2 regen/mk_invlists.pl
  * 5599d961e0e4ab42842b41d65db8a265c84e0b68e91a31d15585b7c9c8c6da53 regen/mph.pl
  * ex: set ro: */