summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Williamson <khw@cpan.org>2020-02-19 21:36:33 -0700
committerKarl Williamson <khw@cpan.org>2020-02-19 21:43:17 -0700
commit45d485ff3fdafcc9e114fedefacc421805352f34 (patch)
tree5d5706ea0fd68d77921d151000fd81eead3b641e
parent6fd5e239ad61c90f58d6c2b180880a6b6c28a597 (diff)
downloadperl-45d485ff3fdafcc9e114fedefacc421805352f34.tar.gz
Regenerate charclass_invlists.h
There is something wrong with our mechanism to show if this out-of -sync, because it didn't. And it needed regenerating. I will have to look to understand the reason why. Nor did any of the tests fail. In part, I see from looking at the diffs that there is a rule that is no longer used. But it also may be that the Unicode-supplied test are misisng things. Obviously one can't test every code point, but just a representative sample, so some things may fall through the cracks.
-rw-r--r--charclass_invlists.h398
1 files changed, 216 insertions, 182 deletions
diff --git a/charclass_invlists.h b/charclass_invlists.h
index 126fecee72..bf27eeed77 100644
--- a/charclass_invlists.h
+++ b/charclass_invlists.h
@@ -18634,7 +18634,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 +20434,8 @@ static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0xE0000,
0xE0020,
@@ -22272,6 +22274,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 +22296,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 +24097,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0xE0000,
0xE0020,
@@ -25935,6 +25941,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 +25963,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 +27764,8 @@ static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0xE0000,
0xE0020,
@@ -29598,6 +29608,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 +38389,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 +40780,8 @@ static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
@@ -43247,6 +43261,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 +43294,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 +45697,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
@@ -48175,6 +48193,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 +48226,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 +50629,8 @@ static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
@@ -53103,6 +53125,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 +85316,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 +87193,10 @@ static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
0x1FBF0,
0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0xE0001,
0xE0002,
@@ -87194,29 +87220,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 +89118,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 +89143,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 +91043,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
0x1FBF0,
0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0xE0001,
0xE0002,
@@ -91044,29 +91073,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 +92994,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 +93019,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 +94915,10 @@ static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
0x1FBF0,
0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0xE0001,
0xE0002,
@@ -94913,29 +94945,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 +96862,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 +241928,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 +241997,8 @@ static const UV UNI_EBASE_invlist[] = { /* for all charsets */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
@@ -243643,7 +243678,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 +243836,8 @@ static const UV UNI_EXTPICT_invlist[] = { /* for ASCII/Latin1 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE
};
@@ -243812,7 +243849,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 +244007,8 @@ static const UV UNI_EXTPICT_invlist[] = { /* for EBCDIC 1047 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE
};
@@ -243981,7 +244020,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 +244178,8 @@ static const UV UNI_EXTPICT_invlist[] = { /* for EBCDIC 037 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE
};
@@ -258341,7 +258382,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 +258740,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -258718,7 +258761,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
@@ -258894,8 +258937,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
@@ -259036,8 +259077,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
@@ -259055,7 +259094,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for ASCII/Latin1
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
@@ -259106,7 +259145,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 +259537,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -259517,7 +259558,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
@@ -259693,8 +259734,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
@@ -259835,8 +259874,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
@@ -259854,7 +259891,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 1047
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
@@ -259905,7 +259942,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 +260330,8 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -260312,7 +260351,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
@@ -260488,8 +260527,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
@@ -260630,8 +260667,6 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
@@ -260649,7 +260684,7 @@ static const UV UNI_IDENTIFIERSTATUS__ALLOWED_invlist[] = { /* for EBCDIC 037 *
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
@@ -260697,7 +260732,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 +261090,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -261074,7 +261111,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
@@ -261250,8 +261287,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
@@ -261392,8 +261427,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
@@ -261411,7 +261444,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for ASCII/Lat
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
@@ -261462,7 +261495,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 +261887,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -261873,7 +261908,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
@@ -262049,8 +262084,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
@@ -262191,8 +262224,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
@@ -262210,7 +262241,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 10
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
@@ -262261,7 +262292,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 +262680,8 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -262668,7 +262701,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
@@ -262844,8 +262877,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
@@ -262986,8 +263017,6 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
@@ -263005,7 +263034,7 @@ static const UV UNI_IDENTIFIERSTATUS__RESTRICTED_invlist[] = { /* for EBCDIC 03
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
@@ -271767,7 +271796,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 +271879,8 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = { /* for all charsets
0xCDF,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD3B,
0xD3D,
0xD5F,
@@ -271946,7 +271977,7 @@ static const UV UNI_IDENTIFIERTYPE__OBSOLETE_invlist[] = { /* for all charsets
0xA7AE,
0xA7B0,
0xA7B2,
- 0xA7F7,
+ 0xA7F5,
0xA7F8,
0xA7FB,
0xA800,
@@ -271981,7 +272012,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 +272362,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -272350,7 +272383,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
@@ -272524,8 +272557,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
@@ -272660,8 +272691,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
@@ -272679,7 +272708,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for ASCII/Lati
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
@@ -272730,7 +272759,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 +273139,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -273129,7 +273160,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
@@ -273303,8 +273334,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
@@ -273439,8 +273468,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
@@ -273458,7 +273485,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 104
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
@@ -273509,7 +273536,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 +273912,8 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
@@ -273904,7 +273933,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
@@ -274078,8 +274107,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
@@ -274214,8 +274241,6 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
@@ -274233,7 +274258,7 @@ static const UV UNI_IDENTIFIERTYPE__RECOMMENDED_invlist[] = { /* for EBCDIC 037
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
@@ -274279,7 +274304,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 +274379,10 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets
0x74B,
0x953,
0x955,
+ 0xD04,
+ 0xD05,
+ 0xD81,
+ 0xD82,
0xD8F,
0xD91,
0xDA6,
@@ -274368,6 +274397,8 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets
0x17D2,
0x17DD,
0x17DE,
+ 0x1ABF,
+ 0x1AC1,
0x1D00,
0x1D2C,
0x1D2F,
@@ -274436,6 +274467,8 @@ static const UV UNI_IDENTIFIERTYPE__TECHNICAL_invlist[] = { /* for all charsets
0xA7C0,
0xA7FA,
0xA7FB,
+ 0xAB68,
+ 0xAB69,
0xFB1E,
0xFB1F,
0xFBB2,
@@ -330785,7 +330818,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 +331132,8 @@ static const UV UNI_LB__ID_invlist[] = { /* for all charsets */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
@@ -419722,36 +419757,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) */