#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))
# 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 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0xE0000,
0xE0020,
GCB_Other,
GCB_ExtPict_XX,
GCB_Other,
+ GCB_ExtPict_XX,
+ GCB_Other,
GCB_Control,
GCB_Extend,
GCB_Control,
&& '$' == 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 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0xE0000,
0xE0020,
GCB_Other,
GCB_ExtPict_XX,
GCB_Other,
+ GCB_ExtPict_XX,
+ GCB_Other,
GCB_Control,
GCB_Extend,
GCB_Control,
&& '$' == 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 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE,
0xE0000,
0xE0020,
GCB_Other,
GCB_ExtPict_XX,
GCB_Other,
+ GCB_ExtPict_XX,
+ GCB_Other,
GCB_Control,
GCB_Extend,
GCB_Control,
# 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 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
+ LB_E_Base,
+ LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
&& '$' == 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 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
+ LB_E_Base,
+ LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
&& '$' == 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 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
LB_Ideographic,
LB_E_Base,
LB_Ideographic,
+ LB_E_Base,
+ LB_Ideographic,
LB_Alphabetic,
LB_Ideographic,
LB_Alphabetic,
# 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 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
0x1FBF0,
0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0xE0001,
0xE0002,
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 */
WB_ExtPict_XX,
WB_Other,
WB_ExtPict_XX,
- WB_ExtPict_NU,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
WB_ExtPict_XX,
WB_Other,
WB_Format,
&& '$' == 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 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
0x1FBF0,
0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0xE0001,
0xE0002,
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 */
WB_ExtPict_XX,
WB_Other,
WB_ExtPict_XX,
- WB_ExtPict_NU,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
WB_ExtPict_XX,
WB_Other,
WB_Format,
&& '$' == 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 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
0x1FBF0,
0x1FBFA,
+ 0x1FC00,
0x1FFFE,
0xE0001,
0xE0002,
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 */
WB_ExtPict_XX,
WB_Other,
WB_ExtPict_XX,
- WB_ExtPict_NU,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
WB_ExtPict_XX,
WB_Other,
WB_Format,
};
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 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
# 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 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE
};
&& '$' == 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 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE
};
&& '$' == 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 */
0x1F93C,
0x1F946,
0x1F947,
+ 0x1FB00,
+ 0x1FC00,
0x1FFFE
};
# 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 */
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
&& '$' == 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 */
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
&& '$' == 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 */
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
# 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 */
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
&& '$' == 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 */
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
&& '$' == 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 */
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
# 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 */
0xCDF,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD3B,
0xD3D,
0xD5F,
0xA7AE,
0xA7B0,
0xA7B2,
- 0xA7F7,
+ 0xA7F5,
0xA7F8,
0xA7FB,
0xA800,
# 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 */
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
&& '$' == 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 */
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
&& '$' == 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 */
0xD00,
0xD01,
0xD02,
+ 0xD04,
+ 0xD05,
0xD0D,
0xD0E,
0xD11,
0xD70,
0xD7A,
0xD80,
- 0xD81,
+ 0xD82,
0xD84,
0xD85,
0xD8F,
0x17DD,
0x17E0,
0x17EA,
- 0x1ABF,
- 0x1AC1,
0x1C90,
0x1CBB,
0x1CBD,
0xA7BA,
0xA7C2,
0xA7CB,
- 0xA7F5,
- 0xA7F7,
0xA9E7,
0xA9FF,
0xAA60,
0xAB28,
0xAB2F,
0xAB66,
- 0xAB69,
+ 0xAB68,
0xAC00,
0xD7A4,
0xFA0E,
# 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 */
0x74B,
0x953,
0x955,
+ 0xD04,
+ 0xD05,
+ 0xD81,
+ 0xD82,
0xD8F,
0xD91,
0xDA6,
0x17D2,
0x17DD,
0x17DE,
+ 0x1ABF,
+ 0x1AC1,
0x1D00,
0x1D2C,
0x1D2F,
0xA7C0,
0xA7FA,
0xA7FB,
+ 0xAB68,
+ 0xAB69,
0xFB1E,
0xFB1F,
0xFBB2,
# 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 */
0x1F93A,
0x1F93C,
0x1F93F,
+ 0x1F977,
+ 0x1F978,
0x1F9B5,
0x1F9B7,
0x1F9B8,
"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))
#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,
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
#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",
#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) */
#define MAX_FOLD_FROMS 3
/* Generated from:
- * 64f46a4b25d29a7f952077ee277909df8599a7a803759805c865914d981671a2 lib/Unicode/UCD.pm
+ * d60b1a3dffe16c4aaaf3f00d21993bb320d05e9828b106182214764d4c69935c lib/Unicode/UCD.pm
* ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
* 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
* a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.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: */