diff options
author | Karl Williamson <khw@cpan.org> | 2020-02-19 21:36:33 -0700 |
---|---|---|
committer | Karl Williamson <khw@cpan.org> | 2020-02-19 21:43:17 -0700 |
commit | 45d485ff3fdafcc9e114fedefacc421805352f34 (patch) | |
tree | 5d5706ea0fd68d77921d151000fd81eead3b641e | |
parent | 6fd5e239ad61c90f58d6c2b180880a6b6c28a597 (diff) | |
download | perl-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.h | 398 |
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) */ |