This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Document packWARN.?
[perl5.git] / charclass_invlists.h
index f010188..9a6a9cf 100644 (file)
@@ -22,6 +22,8 @@
 
 #define NUM_ANYOF_CODE_POINTS   (1 << 8)
 
+/* The precision to use in "%.*e" formats */
+#define PL_E_FORMAT_PRECISION 2
 
 #if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
 
@@ -18634,7 +18636,7 @@ static const UV _Perl_CCC_non0_non230_invlist[] = {  /* for all charsets */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
-       1803,   /* Number of elements */
+       1805,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -20434,6 +20436,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0xE0000,
        0xE0020,
@@ -22272,6 +22276,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
        GCB_Other,
        GCB_ExtPict_XX,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -22292,7 +22298,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
-       1804,   /* Number of elements */
+       1806,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -24093,6 +24099,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0xE0000,
        0xE0020,
@@ -25935,6 +25943,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
        GCB_Other,
        GCB_ExtPict_XX,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -25955,7 +25965,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
-       1804,   /* Number of elements */
+       1806,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -27756,6 +27766,8 @@ static const UV _Perl_GCB_invlist[] = {  /* for EBCDIC 037 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE,
        0xE0000,
        0xE0020,
@@ -29598,6 +29610,8 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
        GCB_Other,
        GCB_ExtPict_XX,
        GCB_Other,
+       GCB_ExtPict_XX,
+       GCB_Other,
        GCB_Control,
        GCB_Extend,
        GCB_Control,
@@ -38377,7 +38391,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
-       2414,   /* Number of elements */
+       2416,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -40768,6 +40782,8 @@ static const UV _Perl_LB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -43247,6 +43263,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -43278,7 +43296,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
-       2426,   /* Number of elements */
+       2428,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -45681,6 +45699,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -48175,6 +48195,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -48206,7 +48228,7 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
-       2426,   /* Number of elements */
+       2428,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -50609,6 +50631,8 @@ static const UV _Perl_LB_invlist[] = {  /* for EBCDIC 037 */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -53103,6 +53127,8 @@ static const LB_enum _Perl_LB_invmap[] = {  /* for EBCDIC 037 */
        LB_Ideographic,
        LB_E_Base,
        LB_Ideographic,
+       LB_E_Base,
+       LB_Ideographic,
        LB_Alphabetic,
        LB_Ideographic,
        LB_Alphabetic,
@@ -85292,7 +85318,7 @@ static const SCX_enum _Perl_SCX_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
-       1882,   /* Number of elements */
+       1884,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -87169,8 +87195,10 @@ static const UV _Perl_WB_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
        0x1FBF0,
        0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -87194,29 +87222,28 @@ typedef enum {
        WB_Double_Quote = 2,
        WB_EDGE = 3,
        WB_ExtPict_LE = 4,
-       WB_ExtPict_NU = 5,
-       WB_ExtPict_XX = 6,
-       WB_ExtendNumLet = 7,
-       WB_Extend = 8,
-       WB_Format = 9,
-       WB_Hebrew_Letter = 10,
-       WB_Perl_Tailored_HSpace = 11,
-       WB_Katakana = 12,
-       WB_ALetter = 13,
-       WB_LF = 14,
-       WB_MidNumLet = 15,
-       WB_MidLetter = 16,
-       WB_MidNum = 17,
-       WB_Newline = 18,
-       WB_Numeric = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_E_Base = 23,
-       WB_E_Base_GAZ = 23,
-       WB_E_Modifier = 23,
-       WB_Glue_After_Zwj = 23,
-       WB_UNKNOWN = 23
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
+       WB_Extend = 7,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
+       WB_LF = 13,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
@@ -89093,7 +89120,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
        WB_ExtPict_XX,
        WB_Other,
        WB_ExtPict_XX,
-       WB_ExtPict_NU,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ExtPict_XX,
        WB_Other,
        WB_Format,
@@ -89116,7 +89145,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
-       1905,   /* Number of elements */
+       1907,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -91016,8 +91045,10 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
        0x1FBF0,
        0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -91044,29 +91075,28 @@ typedef enum {
        WB_Double_Quote = 2,
        WB_EDGE = 3,
        WB_ExtPict_LE = 4,
-       WB_ExtPict_NU = 5,
-       WB_ExtPict_XX = 6,
-       WB_ExtendNumLet = 7,
-       WB_Extend = 8,
-       WB_Format = 9,
-       WB_Hebrew_Letter = 10,
-       WB_Perl_Tailored_HSpace = 11,
-       WB_Katakana = 12,
-       WB_ALetter = 13,
-       WB_LF = 14,
-       WB_MidNumLet = 15,
-       WB_MidLetter = 16,
-       WB_MidNum = 17,
-       WB_Newline = 18,
-       WB_Numeric = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_E_Base = 23,
-       WB_E_Base_GAZ = 23,
-       WB_E_Modifier = 23,
-       WB_Glue_After_Zwj = 23,
-       WB_UNKNOWN = 23
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
+       WB_Extend = 7,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
+       WB_LF = 13,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
@@ -92966,7 +92996,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
        WB_ExtPict_XX,
        WB_Other,
        WB_ExtPict_XX,
-       WB_ExtPict_NU,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ExtPict_XX,
        WB_Other,
        WB_Format,
@@ -92989,7 +93021,7 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
-       1901,   /* Number of elements */
+       1903,   /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -94885,8 +94917,10 @@ static const UV _Perl_WB_invlist[] = {  /* for EBCDIC 037 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
        0x1FBF0,
        0x1FBFA,
+       0x1FC00,
        0x1FFFE,
        0xE0001,
        0xE0002,
@@ -94913,29 +94947,28 @@ typedef enum {
        WB_Double_Quote = 2,
        WB_EDGE = 3,
        WB_ExtPict_LE = 4,
-       WB_ExtPict_NU = 5,
-       WB_ExtPict_XX = 6,
-       WB_ExtendNumLet = 7,
-       WB_Extend = 8,
-       WB_Format = 9,
-       WB_Hebrew_Letter = 10,
-       WB_Perl_Tailored_HSpace = 11,
-       WB_Katakana = 12,
-       WB_ALetter = 13,
-       WB_LF = 14,
-       WB_MidNumLet = 15,
-       WB_MidLetter = 16,
-       WB_MidNum = 17,
-       WB_Newline = 18,
-       WB_Numeric = 19,
-       WB_Regional_Indicator = 20,
-       WB_Single_Quote = 21,
-       WB_ZWJ = 22,
-       WB_E_Base = 23,
-       WB_E_Base_GAZ = 23,
-       WB_E_Modifier = 23,
-       WB_Glue_After_Zwj = 23,
-       WB_UNKNOWN = 23
+       WB_ExtPict_XX = 5,
+       WB_ExtendNumLet = 6,
+       WB_Extend = 7,
+       WB_Format = 8,
+       WB_Hebrew_Letter = 9,
+       WB_Perl_Tailored_HSpace = 10,
+       WB_Katakana = 11,
+       WB_ALetter = 12,
+       WB_LF = 13,
+       WB_MidNumLet = 14,
+       WB_MidLetter = 15,
+       WB_MidNum = 16,
+       WB_Newline = 17,
+       WB_Numeric = 18,
+       WB_Regional_Indicator = 19,
+       WB_Single_Quote = 20,
+       WB_ZWJ = 21,
+       WB_E_Base = 22,
+       WB_E_Base_GAZ = 22,
+       WB_E_Modifier = 22,
+       WB_Glue_After_Zwj = 22,
+       WB_UNKNOWN = 22
 } WB_enum;
 
 static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
@@ -96831,7 +96864,9 @@ static const WB_enum _Perl_WB_invmap[] = {  /* for EBCDIC 037 */
        WB_ExtPict_XX,
        WB_Other,
        WB_ExtPict_XX,
-       WB_ExtPict_NU,
+       WB_Other,
+       WB_Numeric,
+       WB_Other,
        WB_ExtPict_XX,
        WB_Other,
        WB_Format,
@@ -241895,7 +241930,7 @@ static const UV UNI_EARLYDYNASTICCUNEIFORM_invlist[] = {  /* for all charsets */
 };
 
 static const UV UNI_EBASE_invlist[] = {  /* for all charsets */
-       75,     /* Number of elements */
+       77,     /* 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 */
@@ -241964,6 +241999,8 @@ static const UV UNI_EBASE_invlist[] = {  /* for all charsets */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -243643,7 +243680,7 @@ static const UV UNI_EXT_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_EXTPICT_invlist[] = {  /* for ASCII/Latin1 */
-       155,    /* Number of elements */
+       157,    /* 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 */
@@ -243801,6 +243838,8 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for ASCII/Latin1 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE
 };
 
@@ -243812,7 +243851,7 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 1047 */
-       155,    /* Number of elements */
+       157,    /* 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 */
@@ -243970,6 +244009,8 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 1047 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE
 };
 
@@ -243981,7 +244022,7 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 037 */
-       155,    /* Number of elements */
+       157,    /* 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 */
@@ -244139,6 +244180,8 @@ static const UV UNI_EXTPICT_invlist[] = {  /* for EBCDIC 037 */
        0x1F93C,
        0x1F946,
        0x1F947,
+       0x1FB00,
+       0x1FC00,
        0x1FFFE
 };
 
@@ -258341,7 +258384,7 @@ static const UV UNI_IDC_invlist[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1 */
-       751,    /* Number of elements */
+       749,    /* 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 */
@@ -258699,6 +258742,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -258718,7 +258763,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -258894,8 +258939,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -259036,8 +259079,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -259055,7 +259096,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -259106,7 +259147,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for ASCII/Latin1
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047 */
-       785,    /* Number of elements */
+       783,    /* 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 */
@@ -259498,6 +259539,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -259517,7 +259560,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -259693,8 +259736,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -259835,8 +259876,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -259854,7 +259893,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -259905,7 +259944,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 1047
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 */
-       781,    /* Number of elements */
+       779,    /* 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 */
@@ -260293,6 +260332,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -260312,7 +260353,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -260488,8 +260529,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -260630,8 +260669,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -260649,7 +260686,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -260697,7 +260734,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = {  /* for EBCDIC 037 *
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Latin1 */
-       751,    /* Number of elements */
+       749,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -261055,6 +261092,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -261074,7 +261113,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -261250,8 +261289,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -261392,8 +261429,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -261411,7 +261446,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -261462,7 +261497,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for ASCII/Lat
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 1047 */
-       785,    /* Number of elements */
+       783,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -261854,6 +261889,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -261873,7 +261910,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -262049,8 +262086,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -262191,8 +262226,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -262210,7 +262243,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -262261,7 +262294,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 10
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 037 */
-       781,    /* Number of elements */
+       779,    /* Number of elements */
        148565664, /* Version and data structure type */
        0,      /* 0 if the list starts at 0;
                   1 if it starts at the element beyond 0 */
@@ -262649,6 +262682,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -262668,7 +262703,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -262844,8 +262879,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -262986,8 +263019,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -263005,7 +263036,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = {  /* for EBCDIC 03
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -271767,7 +271798,7 @@ static const UV UNI_IDENTIFIERTYPE__NOTXID_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets */
-       205,    /* Number of elements */
+       207,    /* 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 */
@@ -271850,6 +271881,8 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets
        0xCDF,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD3B,
        0xD3D,
        0xD5F,
@@ -271946,7 +271979,7 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets
        0xA7AE,
        0xA7B0,
        0xA7B2,
-       0xA7F7,
+       0xA7F5,
        0xA7F8,
        0xA7FB,
        0xA800,
@@ -271981,7 +272014,7 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = {  /* for all charsets
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Latin1 */
-       735,    /* Number of elements */
+       733,    /* 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 */
@@ -272331,6 +272364,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -272350,7 +272385,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -272524,8 +272559,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -272660,8 +272693,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -272679,7 +272710,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -272730,7 +272761,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for ASCII/Lati
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 1047 */
-       765,    /* Number of elements */
+       763,    /* 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 */
@@ -273110,6 +273141,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -273129,7 +273162,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -273303,8 +273336,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -273439,8 +273470,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -273458,7 +273487,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -273509,7 +273538,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 104
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037 */
-       761,    /* Number of elements */
+       759,    /* 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 */
@@ -273885,6 +273914,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0xD00,
        0xD01,
        0xD02,
+       0xD04,
+       0xD05,
        0xD0D,
        0xD0E,
        0xD11,
@@ -273904,7 +273935,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0xD70,
        0xD7A,
        0xD80,
-       0xD81,
+       0xD82,
        0xD84,
        0xD85,
        0xD8F,
@@ -274078,8 +274109,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0x17DD,
        0x17E0,
        0x17EA,
-       0x1ABF,
-       0x1AC1,
        0x1C90,
        0x1CBB,
        0x1CBD,
@@ -274214,8 +274243,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0xA7BA,
        0xA7C2,
        0xA7CB,
-       0xA7F5,
-       0xA7F7,
        0xA9E7,
        0xA9FF,
        0xAA60,
@@ -274233,7 +274260,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
        0xAB28,
        0xAB2F,
        0xAB66,
-       0xAB69,
+       0xAB68,
        0xAC00,
        0xD7A4,
        0xFA0E,
@@ -274279,7 +274306,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = {  /* for EBCDIC 037
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets */
-       183,    /* Number of elements */
+       191,    /* 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 */
@@ -274354,6 +274381,10 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets
        0x74B,
        0x953,
        0x955,
+       0xD04,
+       0xD05,
+       0xD81,
+       0xD82,
        0xD8F,
        0xD91,
        0xDA6,
@@ -274368,6 +274399,8 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets
        0x17D2,
        0x17DD,
        0x17DE,
+       0x1ABF,
+       0x1AC1,
        0x1D00,
        0x1D2C,
        0x1D2F,
@@ -274436,6 +274469,8 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = {  /* for all charsets
        0xA7C0,
        0xA7FA,
        0xA7FB,
+       0xAB68,
+       0xAB69,
        0xFB1E,
        0xFB1F,
        0xFBB2,
@@ -330785,7 +330820,7 @@ static const UV UNI_LB__HY_invlist[] = {  /* for EBCDIC 037 */
 #  endif       /* EBCDIC 037 */
 
 static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
-       329,    /* Number of elements */
+       331,    /* 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 */
@@ -331099,6 +331134,8 @@ static const UV UNI_LB__ID_invlist[] = {  /* for all charsets */
        0x1F93A,
        0x1F93C,
        0x1F93F,
+       0x1F977,
+       0x1F978,
        0x1F9B5,
        0x1F9B7,
        0x1F9B8,
@@ -413584,6 +413621,10 @@ const char * const deprecated_property_msgs[] = {
        "Supplanted by Line_Break property values; see www.unicode.org/reports/tr14"
 };
 
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
 #define UNI_HYPHEN (UNI_HYPHEN_perl_aux + (MAX_UNI_KEYWORD_INDEX * 2))
 #define UNI_LB__SG (UNI_LB__SG_perl_aux + (MAX_UNI_KEYWORD_INDEX * 1))
 
@@ -414792,6 +414833,10 @@ typedef enum {
 
 #define MAX_UNI_KEYWORD_INDEX UNI__PERL_SURROGATE
 
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 static const UV * const uni_prop_ptrs[] = {
        NULL,   /* Placeholder */
        UNI_ADLM_invlist,
@@ -415995,6 +416040,10 @@ static const UV * const uni_prop_ptrs[] = {
        UNI__PERL_SURROGATE_invlist
 };
 
+#endif /* (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE)) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
 
 /* Synonyms for perl properties */
 #define UNI_AHEX   UNI_POSIXXDIGIT
@@ -416038,6 +416087,10 @@ static const UV * const uni_prop_ptrs[] = {
 #define UNI_XPERLSPACE   UNI_XPOSIXSPACE
 
 
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if (defined(PERL_IN_REGCOMP_C) && ! defined(PERL_IN_XSUB_RE))
+
 static const char * const UNI_age_values[] = {
        "1.1",
        "2.0",
@@ -419722,36 +419775,35 @@ static const U8 LB_table[41][41] = {
 #define WB_NU_then_MB_or_MN_or_SQ        14
 #define WB_RI_then_RI                    16
 
-static const U8 WB_table[24][24] = {
-   /* 'edg' stands for 'EDGE'; 'EPL' stands for 'ExtPict_LE'; 'EPN' stands for
-    * 'ExtPict_NU'; 'EPX' stands for 'ExtPict_XX'; 'Ext' stands for 'Extend'; 'hs' stands
-    * for 'Perl_Tailored_HSpace'; u stands for 'unused in this Unicode release (and the
-    * data in its row and column are garbage) */
-/*        XX CR DQ edg EPL EPN EPX EX Ext FO HL hs KA LE LF MB ML MN NL NU RI SQ ZWJ  u */
-/* XX */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* CR */ { 1, 0, 1,  1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
-/* DQ */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* edg*/ { 1, 1, 1,  0,  1,  1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
-/* EPL*/ { 1, 1, 1,  1,  0,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
-/* EPN*/ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* EPX*/ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* EX */ { 1, 1, 1,  1,  0,  1,  1, 0,  0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1,  0, 1 },
-/* Ext*/ { 3, 1, 3,  1,  3,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
-/* FO */ { 3, 1, 3,  1,  3,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
-/* HL */ { 1, 1, 7,  1,  0,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 8,  0, 1 },
-/* hs */ { 1, 0, 1,  1,  1,  1,  1, 1,  0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  0, 1 },
-/* KA */ { 1, 1, 1,  1,  1,  1,  1, 0,  0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* LE */ { 1, 1, 1,  1,  1,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
-/* LF */ { 1, 0, 1,  1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
-/* MB */ { 1, 1, 1,  1, 11,  1,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
-/* ML */ { 1, 1, 1,  1, 11,  1,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
-/* MN */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
-/* NL */ { 1, 0, 1,  1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
-/* NU */ { 1, 1, 1,  1,  0,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1,15, 1,15, 1, 0, 1,15,  0, 1 },
-/* RI */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0, 1 },
-/* SQ */ { 1, 1, 1,  1, 11,  1,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
-/* ZWJ*/ { 3, 1, 3,  1,  0,  3,  0, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 0 },
-/* u  */ { 1, 1, 1,  1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 0 }
+static const U8 WB_table[23][23] = {
+   /* 'edg' stands for 'EDGE'; 'EPL' stands for 'ExtPict_LE'; 'EPX' stands for
+    * 'ExtPict_XX'; 'Ext' stands for 'Extend'; 'hs' stands for 'Perl_Tailored_HSpace';
+    * u stands for 'unused in this Unicode release (and the data in its row and column
+    * are garbage) */
+/*        XX CR DQ edg EPL EPX EX Ext FO HL hs KA LE LF MB ML MN NL NU RI SQ ZWJ  u */
+/* XX */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* CR */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* DQ */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* edg*/ { 1, 1, 1,  0,  1,  1, 1,  1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  1, 1 },
+/* EPL*/ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
+/* EPX*/ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* EX */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1,  0, 1 },
+/* Ext*/ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
+/* FO */ { 3, 1, 3,  1,  3,  3, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 3 },
+/* HL */ { 1, 1, 7,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 8,  0, 1 },
+/* hs */ { 1, 0, 1,  1,  1,  1, 1,  0, 0, 1, 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  0, 1 },
+/* KA */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* LE */ { 1, 1, 1,  1,  1,  1, 0,  0, 0, 0, 1, 1, 0, 1, 9, 9, 1, 1, 0, 1, 9,  0, 1 },
+/* LF */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* MB */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* ML */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1, 1, 1, 1,  0, 1 },
+/* MN */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* NL */ { 1, 0, 1,  1,  1,  1, 1,  1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1,  1, 1 },
+/* NU */ { 1, 1, 1,  1,  0,  1, 0,  0, 0, 0, 1, 1, 0, 1,15, 1,15, 1, 0, 1,15,  0, 1 },
+/* RI */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,16, 1,  0, 1 },
+/* SQ */ { 1, 1, 1,  1, 11,  1, 1,  0, 0,11, 1, 1,11, 1, 1, 1, 1, 1,13, 1, 1,  0, 1 },
+/* ZWJ*/ { 3, 1, 3,  1,  0,  0, 3,  0, 0, 3, 1, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3,  0, 0 },
+/* u  */ { 1, 1, 1,  1,  1,  1, 1,  0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,  0, 0 }
 };
 
 #endif /* defined(PERL_IN_REGEXEC_C) */
@@ -419764,8 +419816,8 @@ static const U8 WB_table[24][24] = {
 #define MAX_FOLD_FROMS 3
 
 /* Generated from:
- * 64f46a4b25d29a7f952077ee277909df8599a7a803759805c865914d981671a2 lib/Unicode/UCD.pm
- * 8c61fd492bc628cc72badf764592542e683b1ba1975bcece3765a1a465be1974 lib/unicore/ArabicShaping.txt
+ * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
+ * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
  * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
  * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
  * 81a82b6a9fcf1a9c12f588d7a1decd73a9afdc4cac95b0eb7e576e7942d6c19f lib/unicore/Blocks.txt
@@ -419777,12 +419829,12 @@ static const U8 WB_table[24][24] = {
  * 4f822ec7a9ebbb3138ad29bade8b9688d25b39c7a3c0b7431f01e7229e4fcb6e lib/unicore/EastAsianWidth.txt
  * fc535aa1047a70105ab9a22c2b4c3f363a2ff02fe48ebbc5eeb9873b2752ff0b lib/unicore/EquivalentUnifiedIdeograph.txt
  * b9c5158ce944d2fec57e0e4ecb716bdabfc3bdde73525f1772fe03f61a30d473 lib/unicore/HangulSyllableType.txt
- * a8a51d020f05b3fdb5e05413acbf106bef49de2d5715f9725f9350d52373c544 lib/unicore/IdStatus.txt
- * 48f6f91216cc9f9d5c3cd2b55d768b48dd6696400e1f4290eccd1ec81f5958da lib/unicore/IdType.txt
+ * 36c1b2a626ff1fb23b8b21e6ea8712698f8ce668dded1cb48b8ddf6a6a1b04e9 lib/unicore/IdStatus.txt
+ * 4857c4ffa3898e6128b2d46b0a02e499a663fb91464a69ef3611096f01293acc lib/unicore/IdType.txt
  * 69197b019fa5f2fb0d8c6ed1ed8acb9f2e8b5b8f45a947953ffa652f3bf54983 lib/unicore/IndicPositionalCategory.txt
  * 6604e2f0fde7428675364aa0006bc686b79488dcc60ae8cb29800af2be3352e8 lib/unicore/IndicSyllabicCategory.txt
  * 84ead63924aaa74b988b2eaf254a8733276ed108633ce2ef77a9ee1de7818162 lib/unicore/Jamo.txt
- * 49160ffd5819cfa45db000d7e17c12cfa69596168b0634c46298712b9f9d9318 lib/unicore/LineBreak.txt
+ * d5abcd8f54c8a2aa912924c485ccf7f968ad98feaa303d8e9a29ad89172f1faf lib/unicore/LineBreak.txt
  * 985128e8c8b2540233331d9b27d897d2c23bd5bcf1d05da960befce6efc59542 lib/unicore/NameAliases.txt
  * 27282b8aa01d4d0c44aef436cb74195ae8639ffa187aeee4e6247af76febea76 lib/unicore/NamedSequences.txt
  * 485b5a3ed25dbf1f94dfa5a9b69d8b4550ffd0c33045ccc55ccfd7c80b2a40cf lib/unicore/PropList.txt
@@ -419800,7 +419852,7 @@ static const U8 WB_table[24][24] = {
  * 09e3166ebab166ac630a227f77f4e794ebd433271abd5588f5a67e7f199c71ee lib/unicore/auxiliary/SentenceBreakProperty.txt
  * bf5373ce28a5df06796c93dc159dd15a997bb2950c92704b40ae8190cfc3716d lib/unicore/auxiliary/WBTest.txt
  * a2b7373cf2fe3fa3b26dbb53405ca849985f771ff47f1c61743978003ff80499 lib/unicore/auxiliary/WordBreakProperty.txt
- * 6c2e6ed0b64e2e1a5f4a2ca956544eb294953ef9e66691aa07cf6166f5116723 lib/unicore/emoji/emoji.txt
+ * d2686f400a638c80775d7c662556fb8fa8dd3bbe4aa548d9d31624264c6e1bb1 lib/unicore/emoji/emoji.txt
  * b827ae5da8c2b08947cc9a120a7b7fd2f1676fb160b508df78075381635b127c lib/unicore/extracted/DBidiClass.txt
  * 6fdc5b5ef40444a8f0c772e6b67c00498d4216fe0c0fdf76744ce338f2ad3810 lib/unicore/extracted/DBinaryProperties.txt
  * e14928a5bf6ad5958a80332bd42e96e14420080a95c660e5da29384e496755d0 lib/unicore/extracted/DCombiningClass.txt
@@ -419809,12 +419861,12 @@ static const U8 WB_table[24][24] = {
  * 4502f0969e4e6558c4b4c6ca4c23dad70b863d61dd3d5eed1a62a6c3c99fd570 lib/unicore/extracted/DGeneralCategory.txt
  * 00bb88b89e2adb646f3177f9444e2d3192386b81a5de9556104b338274b253e1 lib/unicore/extracted/DJoinGroup.txt
  * ac835b6e11a60c9820d3cf2d1cb0558dd68efb8f53f404a51632e4726690a6d7 lib/unicore/extracted/DJoinType.txt
- * 0fea35394151afefbb4121b6380db1b480be6f9bafb4eba3382dc292dcf68526 lib/unicore/extracted/DLineBreak.txt
+ * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
  * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
  * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
- * 93f508a690aa8949f213d50b573710f0b4a4e843c17283938035ecf19e0220e2 lib/unicore/mktables
+ * ee0dd174fd5b158d82dfea95d7d822ca0bfcd490182669353dca3ab39a8ee807 lib/unicore/mktables
  * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
  * 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
  * 6bbad21de0848e0236b02f34f5fa0edd3cdae9ba8173cc9469a5513936b9e728 regen/mk_PL_charclass.pl
- * abe1ced568de2d3ca8fe099e7e91219d99d569a869ed1cc64f128de3ba4b5a2c regen/mk_invlists.pl
+ * 7a7e778e903508b1c244a77bae57ec57606ab775bb5f81719dbb122eb66d4259 regen/mk_invlists.pl
  * ex: set ro: */