This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Unicode::UCD: Don't depend on a file current syntax
[perl5.git] / charclass_invlists.h
index 3c9becf..9359f19 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))
 
@@ -29627,7 +29629,7 @@ static const GCB_enum _Perl_GCB_invmap[] = {  /* for EBCDIC 037 */
 #  if 'A' == 65 /* ASCII/Latin1 */
 
 static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
-       1316,   /* Number of elements */
+       1318,   /* 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 */
@@ -29638,6 +29640,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for ASCII/Latin1 */
        0x73,
        0x74,
        0x7B,
+       0xB5,
+       0xB6,
        0xDF,
        0xE0,
        0xE5,
@@ -30989,7 +30993,8 @@ typedef enum {
        IVCF_use_AUX_TABLE_24 = -24,
        IVCF_use_AUX_TABLE_25 = -25,
        IVCF_use_AUX_TABLE_26 = -26,
-       IVCF_use_AUX_TABLE_27 = -27
+       IVCF_use_AUX_TABLE_27 = -27,
+       IVCF_use_AUX_TABLE_28 = -28
 } IVCF_enum;
 
 #define HAS_IVCF_AUX_TABLES
@@ -31005,129 +31010,134 @@ static const U32 IVCF_AUX_TABLE_2[] = {
 };
 
 static const U32 IVCF_AUX_TABLE_3[] = {
+       0x39C,
+       0x3BC
+};
+
+static const U32 IVCF_AUX_TABLE_4[] = {
        0xC5,
        0x212B
 };
 
-static const U32 IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C4,
        0x1C5
 };
 
-static const U32 IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1C7,
        0x1C8
 };
 
-static const U32 IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1CA,
        0x1CB
 };
 
-static const U32 IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x1F1,
        0x1F2
 };
 
-static const U32 IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x392,
        0x3D0
 };
 
-static const U32 IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x395,
        0x3F5
 };
 
-static const U32 IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const U32 IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const U32 IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_13[] = {
        0x39A,
        0x3F0
 };
 
-static const U32 IVCF_AUX_TABLE_13[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0xB5,
        0x39C
 };
 
-static const U32 IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A0,
        0x3D6
 };
 
-static const U32 IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A1,
        0x3F1
 };
 
-static const U32 IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A3,
        0x3C2
 };
 
-static const U32 IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A6,
        0x3D5
 };
 
-static const U32 IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x3A9,
        0x2126
 };
 
-static const U32 IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x412,
        0x1C80
 };
 
-static const U32 IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x414,
        0x1C81
 };
 
-static const U32 IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x41E,
        0x1C82
 };
 
-static const U32 IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x421,
        0x1C83
 };
 
-static const U32 IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const U32 IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x42A,
        0x1C86
 };
 
-static const U32 IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x462,
        0x1C87
 };
 
-static const U32 IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1E60,
        0x1E9B
 };
 
-static const U32 IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_28[] = {
        0x1C88,
        0xA64A
 };
@@ -31160,7 +31170,8 @@ static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        IVCF_AUX_TABLE_24,
        IVCF_AUX_TABLE_25,
        IVCF_AUX_TABLE_26,
-       IVCF_AUX_TABLE_27
+       IVCF_AUX_TABLE_27,
+       IVCF_AUX_TABLE_28
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -31177,9 +31188,9 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_7 */,
        2       /* IVCF_AUX_TABLE_8 */,
        2       /* IVCF_AUX_TABLE_9 */,
-       3       /* IVCF_AUX_TABLE_10 */,
+       2       /* IVCF_AUX_TABLE_10 */,
        3       /* IVCF_AUX_TABLE_11 */,
-       2       /* IVCF_AUX_TABLE_12 */,
+       3       /* IVCF_AUX_TABLE_12 */,
        2       /* IVCF_AUX_TABLE_13 */,
        2       /* IVCF_AUX_TABLE_14 */,
        2       /* IVCF_AUX_TABLE_15 */,
@@ -31190,11 +31201,12 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_20 */,
        2       /* IVCF_AUX_TABLE_21 */,
        2       /* IVCF_AUX_TABLE_22 */,
-       3       /* IVCF_AUX_TABLE_23 */,
-       2       /* IVCF_AUX_TABLE_24 */,
+       2       /* IVCF_AUX_TABLE_23 */,
+       3       /* IVCF_AUX_TABLE_24 */,
        2       /* IVCF_AUX_TABLE_25 */,
        2       /* IVCF_AUX_TABLE_26 */,
-       2       /* IVCF_AUX_TABLE_27 */
+       2       /* IVCF_AUX_TABLE_27 */,
+       2       /* IVCF_AUX_TABLE_28 */
 };
 
 static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
@@ -31205,9 +31217,11 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        IVCF_use_AUX_TABLE_2,
        0x54,
        0,
+       IVCF_use_AUX_TABLE_3,
+       0,
        0x1E9E,
        0xC0,
-       IVCF_use_AUX_TABLE_3,
+       IVCF_use_AUX_TABLE_4,
        0xC6,
        0,
        0xD8,
@@ -31376,12 +31390,12 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1F7,
        0,
-       IVCF_use_AUX_TABLE_4,
-       0,
        IVCF_use_AUX_TABLE_5,
        0,
        IVCF_use_AUX_TABLE_6,
        0,
+       IVCF_use_AUX_TABLE_7,
+       0,
        0x1CD,
        0,
        0x1CF,
@@ -31417,7 +31431,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1EE,
        0,
-       IVCF_use_AUX_TABLE_7,
+       IVCF_use_AUX_TABLE_8,
        0,
        0x1F4,
        0,
@@ -31560,24 +31574,24 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0x388,
        0x1FE3,
        0x391,
-       IVCF_use_AUX_TABLE_8,
-       0x393,
        IVCF_use_AUX_TABLE_9,
-       0x396,
+       0x393,
        IVCF_use_AUX_TABLE_10,
+       0x396,
        IVCF_use_AUX_TABLE_11,
        IVCF_use_AUX_TABLE_12,
-       0x39B,
        IVCF_use_AUX_TABLE_13,
-       0x39D,
+       0x39B,
        IVCF_use_AUX_TABLE_14,
+       0x39D,
        IVCF_use_AUX_TABLE_15,
-       0,
        IVCF_use_AUX_TABLE_16,
-       0x3A4,
+       0,
        IVCF_use_AUX_TABLE_17,
-       0x3A7,
+       0x3A4,
        IVCF_use_AUX_TABLE_18,
+       0x3A7,
+       IVCF_use_AUX_TABLE_19,
        0x3AA,
        0x38C,
        0x38E,
@@ -31616,22 +31630,22 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0x3FA,
        0,
        0x410,
-       IVCF_use_AUX_TABLE_19,
-       0x413,
        IVCF_use_AUX_TABLE_20,
-       0x415,
+       0x413,
        IVCF_use_AUX_TABLE_21,
-       0x41F,
+       0x415,
        IVCF_use_AUX_TABLE_22,
+       0x41F,
        IVCF_use_AUX_TABLE_23,
-       0x423,
        IVCF_use_AUX_TABLE_24,
+       0x423,
+       IVCF_use_AUX_TABLE_25,
        0x42B,
        0x400,
        0,
        0x460,
        0,
-       IVCF_use_AUX_TABLE_25,
+       IVCF_use_AUX_TABLE_26,
        0,
        0x464,
        0,
@@ -31939,7 +31953,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0x1E5E,
        0,
-       IVCF_use_AUX_TABLE_26,
+       IVCF_use_AUX_TABLE_27,
        0,
        0x1E62,
        0,
@@ -32294,7 +32308,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
        0,
        0xA648,
        0,
-       IVCF_use_AUX_TABLE_27,
+       IVCF_use_AUX_TABLE_28,
        0,
        0xA64C,
        0,
@@ -32528,7 +32542,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for ASCII/Latin1 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 21
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
-       1331,   /* Number of elements */
+       1333,   /* 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 */
@@ -32554,6 +32568,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 1047 */
        0x9A,
        0x9C,
        0x9D,
+       0xA0,
+       0xA1,
        0xA2,
        0xA3,
        0xAA,
@@ -33908,7 +33924,8 @@ typedef enum {
        IVCF_use_AUX_TABLE_24 = -24,
        IVCF_use_AUX_TABLE_25 = -25,
        IVCF_use_AUX_TABLE_26 = -26,
-       IVCF_use_AUX_TABLE_27 = -27
+       IVCF_use_AUX_TABLE_27 = -27,
+       IVCF_use_AUX_TABLE_28 = -28
 } IVCF_enum;
 
 #define HAS_IVCF_AUX_TABLES
@@ -33924,129 +33941,134 @@ static const U32 IVCF_AUX_TABLE_2[] = {
 };
 
 static const U32 IVCF_AUX_TABLE_3[] = {
+       0x39C,
+       0x3BC
+};
+
+static const U32 IVCF_AUX_TABLE_4[] = {
        0xE2,
        0x17F
 };
 
-static const U32 IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C4,
        0x1C5
 };
 
-static const U32 IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1C7,
        0x1C8
 };
 
-static const U32 IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1CA,
        0x1CB
 };
 
-static const U32 IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x1F1,
        0x1F2
 };
 
-static const U32 IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x392,
        0x3D0
 };
 
-static const U32 IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x395,
        0x3F5
 };
 
-static const U32 IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const U32 IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const U32 IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_13[] = {
        0x39A,
        0x3F0
 };
 
-static const U32 IVCF_AUX_TABLE_13[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0xA0,
        0x39C
 };
 
-static const U32 IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A0,
        0x3D6
 };
 
-static const U32 IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A1,
        0x3F1
 };
 
-static const U32 IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A3,
        0x3C2
 };
 
-static const U32 IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A6,
        0x3D5
 };
 
-static const U32 IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x3A9,
        0x2126
 };
 
-static const U32 IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x412,
        0x1C80
 };
 
-static const U32 IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x414,
        0x1C81
 };
 
-static const U32 IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x41E,
        0x1C82
 };
 
-static const U32 IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x421,
        0x1C83
 };
 
-static const U32 IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const U32 IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x42A,
        0x1C86
 };
 
-static const U32 IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x462,
        0x1C87
 };
 
-static const U32 IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1E60,
        0x1E9B
 };
 
-static const U32 IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_28[] = {
        0x1C88,
        0xA64A
 };
@@ -34079,7 +34101,8 @@ static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        IVCF_AUX_TABLE_24,
        IVCF_AUX_TABLE_25,
        IVCF_AUX_TABLE_26,
-       IVCF_AUX_TABLE_27
+       IVCF_AUX_TABLE_27,
+       IVCF_AUX_TABLE_28
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -34096,9 +34119,9 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_7 */,
        2       /* IVCF_AUX_TABLE_8 */,
        2       /* IVCF_AUX_TABLE_9 */,
-       3       /* IVCF_AUX_TABLE_10 */,
+       2       /* IVCF_AUX_TABLE_10 */,
        3       /* IVCF_AUX_TABLE_11 */,
-       2       /* IVCF_AUX_TABLE_12 */,
+       3       /* IVCF_AUX_TABLE_12 */,
        2       /* IVCF_AUX_TABLE_13 */,
        2       /* IVCF_AUX_TABLE_14 */,
        2       /* IVCF_AUX_TABLE_15 */,
@@ -34109,11 +34132,12 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_20 */,
        2       /* IVCF_AUX_TABLE_21 */,
        2       /* IVCF_AUX_TABLE_22 */,
-       3       /* IVCF_AUX_TABLE_23 */,
-       2       /* IVCF_AUX_TABLE_24 */,
+       2       /* IVCF_AUX_TABLE_23 */,
+       3       /* IVCF_AUX_TABLE_24 */,
        2       /* IVCF_AUX_TABLE_25 */,
        2       /* IVCF_AUX_TABLE_26 */,
-       2       /* IVCF_AUX_TABLE_27 */
+       2       /* IVCF_AUX_TABLE_27 */,
+       2       /* IVCF_AUX_TABLE_28 */
 };
 
 static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
@@ -34140,6 +34164,8 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0x9E,
        0,
        IVCF_use_AUX_TABLE_3,
+       0,
+       IVCF_use_AUX_TABLE_4,
        0xE3,
        0,
        0xEB,
@@ -34310,12 +34336,12 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1F7,
        0,
-       IVCF_use_AUX_TABLE_4,
-       0,
        IVCF_use_AUX_TABLE_5,
        0,
        IVCF_use_AUX_TABLE_6,
        0,
+       IVCF_use_AUX_TABLE_7,
+       0,
        0x1CD,
        0,
        0x1CF,
@@ -34351,7 +34377,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1EE,
        0,
-       IVCF_use_AUX_TABLE_7,
+       IVCF_use_AUX_TABLE_8,
        0,
        0x1F4,
        0,
@@ -34494,24 +34520,24 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0x388,
        0x1FE3,
        0x391,
-       IVCF_use_AUX_TABLE_8,
-       0x393,
        IVCF_use_AUX_TABLE_9,
-       0x396,
+       0x393,
        IVCF_use_AUX_TABLE_10,
+       0x396,
        IVCF_use_AUX_TABLE_11,
        IVCF_use_AUX_TABLE_12,
-       0x39B,
        IVCF_use_AUX_TABLE_13,
-       0x39D,
+       0x39B,
        IVCF_use_AUX_TABLE_14,
+       0x39D,
        IVCF_use_AUX_TABLE_15,
-       0,
        IVCF_use_AUX_TABLE_16,
-       0x3A4,
+       0,
        IVCF_use_AUX_TABLE_17,
-       0x3A7,
+       0x3A4,
        IVCF_use_AUX_TABLE_18,
+       0x3A7,
+       IVCF_use_AUX_TABLE_19,
        0x3AA,
        0x38C,
        0x38E,
@@ -34550,22 +34576,22 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0x3FA,
        0,
        0x410,
-       IVCF_use_AUX_TABLE_19,
-       0x413,
        IVCF_use_AUX_TABLE_20,
-       0x415,
+       0x413,
        IVCF_use_AUX_TABLE_21,
-       0x41F,
+       0x415,
        IVCF_use_AUX_TABLE_22,
+       0x41F,
        IVCF_use_AUX_TABLE_23,
-       0x423,
        IVCF_use_AUX_TABLE_24,
+       0x423,
+       IVCF_use_AUX_TABLE_25,
        0x42B,
        0x400,
        0,
        0x460,
        0,
-       IVCF_use_AUX_TABLE_25,
+       IVCF_use_AUX_TABLE_26,
        0,
        0x464,
        0,
@@ -34873,7 +34899,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0x1E5E,
        0,
-       IVCF_use_AUX_TABLE_26,
+       IVCF_use_AUX_TABLE_27,
        0,
        0x1E62,
        0,
@@ -35228,7 +35254,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
        0,
        0xA648,
        0,
-       IVCF_use_AUX_TABLE_27,
+       IVCF_use_AUX_TABLE_28,
        0,
        0xA64C,
        0,
@@ -35462,7 +35488,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 1047 */
      && '$' == 91 && '@' == 124 && '`' == 121 && '\n' == 37
 
 static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
-       1329,   /* Number of elements */
+       1331,   /* 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 */
@@ -35486,6 +35512,8 @@ static const UV _Perl_IVCF_invlist[] = {  /* for EBCDIC 037 */
        0x9A,
        0x9C,
        0x9D,
+       0xA0,
+       0xA1,
        0xA2,
        0xA3,
        0xAA,
@@ -36840,7 +36868,8 @@ typedef enum {
        IVCF_use_AUX_TABLE_24 = -24,
        IVCF_use_AUX_TABLE_25 = -25,
        IVCF_use_AUX_TABLE_26 = -26,
-       IVCF_use_AUX_TABLE_27 = -27
+       IVCF_use_AUX_TABLE_27 = -27,
+       IVCF_use_AUX_TABLE_28 = -28
 } IVCF_enum;
 
 #define HAS_IVCF_AUX_TABLES
@@ -36856,129 +36885,134 @@ static const U32 IVCF_AUX_TABLE_2[] = {
 };
 
 static const U32 IVCF_AUX_TABLE_3[] = {
+       0x39C,
+       0x3BC
+};
+
+static const U32 IVCF_AUX_TABLE_4[] = {
        0xE2,
        0x17F
 };
 
-static const U32 IVCF_AUX_TABLE_4[] = {
+static const U32 IVCF_AUX_TABLE_5[] = {
        0x1C4,
        0x1C5
 };
 
-static const U32 IVCF_AUX_TABLE_5[] = {
+static const U32 IVCF_AUX_TABLE_6[] = {
        0x1C7,
        0x1C8
 };
 
-static const U32 IVCF_AUX_TABLE_6[] = {
+static const U32 IVCF_AUX_TABLE_7[] = {
        0x1CA,
        0x1CB
 };
 
-static const U32 IVCF_AUX_TABLE_7[] = {
+static const U32 IVCF_AUX_TABLE_8[] = {
        0x1F1,
        0x1F2
 };
 
-static const U32 IVCF_AUX_TABLE_8[] = {
+static const U32 IVCF_AUX_TABLE_9[] = {
        0x392,
        0x3D0
 };
 
-static const U32 IVCF_AUX_TABLE_9[] = {
+static const U32 IVCF_AUX_TABLE_10[] = {
        0x395,
        0x3F5
 };
 
-static const U32 IVCF_AUX_TABLE_10[] = {
+static const U32 IVCF_AUX_TABLE_11[] = {
        0x398,
        0x3D1,
        0x3F4
 };
 
-static const U32 IVCF_AUX_TABLE_11[] = {
+static const U32 IVCF_AUX_TABLE_12[] = {
        0x345,
        0x399,
        0x1FBE
 };
 
-static const U32 IVCF_AUX_TABLE_12[] = {
+static const U32 IVCF_AUX_TABLE_13[] = {
        0x39A,
        0x3F0
 };
 
-static const U32 IVCF_AUX_TABLE_13[] = {
+static const U32 IVCF_AUX_TABLE_14[] = {
        0xA0,
        0x39C
 };
 
-static const U32 IVCF_AUX_TABLE_14[] = {
+static const U32 IVCF_AUX_TABLE_15[] = {
        0x3A0,
        0x3D6
 };
 
-static const U32 IVCF_AUX_TABLE_15[] = {
+static const U32 IVCF_AUX_TABLE_16[] = {
        0x3A1,
        0x3F1
 };
 
-static const U32 IVCF_AUX_TABLE_16[] = {
+static const U32 IVCF_AUX_TABLE_17[] = {
        0x3A3,
        0x3C2
 };
 
-static const U32 IVCF_AUX_TABLE_17[] = {
+static const U32 IVCF_AUX_TABLE_18[] = {
        0x3A6,
        0x3D5
 };
 
-static const U32 IVCF_AUX_TABLE_18[] = {
+static const U32 IVCF_AUX_TABLE_19[] = {
        0x3A9,
        0x2126
 };
 
-static const U32 IVCF_AUX_TABLE_19[] = {
+static const U32 IVCF_AUX_TABLE_20[] = {
        0x412,
        0x1C80
 };
 
-static const U32 IVCF_AUX_TABLE_20[] = {
+static const U32 IVCF_AUX_TABLE_21[] = {
        0x414,
        0x1C81
 };
 
-static const U32 IVCF_AUX_TABLE_21[] = {
+static const U32 IVCF_AUX_TABLE_22[] = {
        0x41E,
        0x1C82
 };
 
-static const U32 IVCF_AUX_TABLE_22[] = {
+static const U32 IVCF_AUX_TABLE_23[] = {
        0x421,
        0x1C83
 };
 
-static const U32 IVCF_AUX_TABLE_23[] = {
+static const U32 IVCF_AUX_TABLE_24[] = {
        0x422,
        0x1C84,
        0x1C85
 };
 
-static const U32 IVCF_AUX_TABLE_24[] = {
+static const U32 IVCF_AUX_TABLE_25[] = {
        0x42A,
        0x1C86
 };
 
-static const U32 IVCF_AUX_TABLE_25[] = {
+static const U32 IVCF_AUX_TABLE_26[] = {
        0x462,
        0x1C87
 };
 
-static const U32 IVCF_AUX_TABLE_26[] = {
+static const U32 IVCF_AUX_TABLE_27[] = {
        0x1E60,
        0x1E9B
 };
 
-static const U32 IVCF_AUX_TABLE_27[] = {
+static const U32 IVCF_AUX_TABLE_28[] = {
        0x1C88,
        0xA64A
 };
@@ -37011,7 +37045,8 @@ static const U32 * const IVCF_AUX_TABLE_ptrs[] = {
        IVCF_AUX_TABLE_24,
        IVCF_AUX_TABLE_25,
        IVCF_AUX_TABLE_26,
-       IVCF_AUX_TABLE_27
+       IVCF_AUX_TABLE_27,
+       IVCF_AUX_TABLE_28
 };
 
 /* Parallel table to the above, giving the number of elements in each table
@@ -37028,9 +37063,9 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_7 */,
        2       /* IVCF_AUX_TABLE_8 */,
        2       /* IVCF_AUX_TABLE_9 */,
-       3       /* IVCF_AUX_TABLE_10 */,
+       2       /* IVCF_AUX_TABLE_10 */,
        3       /* IVCF_AUX_TABLE_11 */,
-       2       /* IVCF_AUX_TABLE_12 */,
+       3       /* IVCF_AUX_TABLE_12 */,
        2       /* IVCF_AUX_TABLE_13 */,
        2       /* IVCF_AUX_TABLE_14 */,
        2       /* IVCF_AUX_TABLE_15 */,
@@ -37041,11 +37076,12 @@ static const U8 IVCF_AUX_TABLE_lengths[] = {
        2       /* IVCF_AUX_TABLE_20 */,
        2       /* IVCF_AUX_TABLE_21 */,
        2       /* IVCF_AUX_TABLE_22 */,
-       3       /* IVCF_AUX_TABLE_23 */,
-       2       /* IVCF_AUX_TABLE_24 */,
+       2       /* IVCF_AUX_TABLE_23 */,
+       3       /* IVCF_AUX_TABLE_24 */,
        2       /* IVCF_AUX_TABLE_25 */,
        2       /* IVCF_AUX_TABLE_26 */,
-       2       /* IVCF_AUX_TABLE_27 */
+       2       /* IVCF_AUX_TABLE_27 */,
+       2       /* IVCF_AUX_TABLE_28 */
 };
 
 static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
@@ -37070,6 +37106,8 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0x9E,
        0,
        IVCF_use_AUX_TABLE_3,
+       0,
+       IVCF_use_AUX_TABLE_4,
        0xE3,
        0,
        0xEB,
@@ -37240,12 +37278,12 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1F7,
        0,
-       IVCF_use_AUX_TABLE_4,
-       0,
        IVCF_use_AUX_TABLE_5,
        0,
        IVCF_use_AUX_TABLE_6,
        0,
+       IVCF_use_AUX_TABLE_7,
+       0,
        0x1CD,
        0,
        0x1CF,
@@ -37281,7 +37319,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1EE,
        0,
-       IVCF_use_AUX_TABLE_7,
+       IVCF_use_AUX_TABLE_8,
        0,
        0x1F4,
        0,
@@ -37424,24 +37462,24 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0x388,
        0x1FE3,
        0x391,
-       IVCF_use_AUX_TABLE_8,
-       0x393,
        IVCF_use_AUX_TABLE_9,
-       0x396,
+       0x393,
        IVCF_use_AUX_TABLE_10,
+       0x396,
        IVCF_use_AUX_TABLE_11,
        IVCF_use_AUX_TABLE_12,
-       0x39B,
        IVCF_use_AUX_TABLE_13,
-       0x39D,
+       0x39B,
        IVCF_use_AUX_TABLE_14,
+       0x39D,
        IVCF_use_AUX_TABLE_15,
-       0,
        IVCF_use_AUX_TABLE_16,
-       0x3A4,
+       0,
        IVCF_use_AUX_TABLE_17,
-       0x3A7,
+       0x3A4,
        IVCF_use_AUX_TABLE_18,
+       0x3A7,
+       IVCF_use_AUX_TABLE_19,
        0x3AA,
        0x38C,
        0x38E,
@@ -37480,22 +37518,22 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0x3FA,
        0,
        0x410,
-       IVCF_use_AUX_TABLE_19,
-       0x413,
        IVCF_use_AUX_TABLE_20,
-       0x415,
+       0x413,
        IVCF_use_AUX_TABLE_21,
-       0x41F,
+       0x415,
        IVCF_use_AUX_TABLE_22,
+       0x41F,
        IVCF_use_AUX_TABLE_23,
-       0x423,
        IVCF_use_AUX_TABLE_24,
+       0x423,
+       IVCF_use_AUX_TABLE_25,
        0x42B,
        0x400,
        0,
        0x460,
        0,
-       IVCF_use_AUX_TABLE_25,
+       IVCF_use_AUX_TABLE_26,
        0,
        0x464,
        0,
@@ -37803,7 +37841,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0x1E5E,
        0,
-       IVCF_use_AUX_TABLE_26,
+       IVCF_use_AUX_TABLE_27,
        0,
        0x1E62,
        0,
@@ -38158,7 +38196,7 @@ static const I32 _Perl_IVCF_invmap[] = {  /* for EBCDIC 037 */
        0,
        0xA648,
        0,
-       IVCF_use_AUX_TABLE_27,
+       IVCF_use_AUX_TABLE_28,
        0,
        0xA64C,
        0,
@@ -413619,6 +413657,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))
 
@@ -414827,6 +414869,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,
@@ -416030,6 +416076,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
@@ -416073,6 +416123,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",
@@ -419798,7 +419852,7 @@ static const U8 WB_table[23][23] = {
 #define MAX_FOLD_FROMS 3
 
 /* Generated from:
- * 64f46a4b25d29a7f952077ee277909df8599a7a803759805c865914d981671a2 lib/Unicode/UCD.pm
+ * 688d673ec947f7ccf898b4eae9848139d4d33676b688dee54f449f8bf9d3bbd2 lib/Unicode/UCD.pm
  * ce96627d4fc91b4fd886c409caeb9b76cf7bd345e12f05c6701add7f233f6437 lib/unicore/ArabicShaping.txt
  * 0e69eef3da722cc104522d8372e86d5b86bb7afcc761b0c991e39e832294946d lib/unicore/BidiBrackets.txt
  * a00d9d21585106a52113fb7b1d3d0373a5835be72e76862fb559ebddd474d70e lib/unicore/BidiMirroring.txt
@@ -419846,9 +419900,9 @@ static const U8 WB_table[23][23] = {
  * baba9dfc133e3cb770a89aaf0973b1341fa61c2da6c176baf6428898b3b568d8 lib/unicore/extracted/DLineBreak.txt
  * 6d4a8c945dd7db83ed617cbb7d937de7f4ecf016ff22970d846e996a7c9a2a5d lib/unicore/extracted/DNumType.txt
  * 5b7c14380d5cceeaffcfbc18db1ed936391d2af2d51f5a41f1a17b692c77e59b lib/unicore/extracted/DNumValues.txt
- * a3f3caba903e4d39b6c7aaa7ea4d3a739e745b010ad51cf0e05f34ffa0ac2c04 lib/unicore/mktables
+ * 497b589915a64625b274215e8b8ca02b7051ecbd4dd85a488807e76a41bc707d lib/unicore/mktables
  * 50b85a67451145545a65cea370dab8d3444fbfe07e9c34cef560c5b7da9d3eef lib/unicore/version
- * 2680b9254eb236c5c090f11b149605043e8c8433661b96efc4a42fb4709342a5 regen/charset_translations.pl
- * 6bbad21de0848e0236b02f34f5fa0edd3cdae9ba8173cc9469a5513936b9e728 regen/mk_PL_charclass.pl
- * abe1ced568de2d3ca8fe099e7e91219d99d569a869ed1cc64f128de3ba4b5a2c regen/mk_invlists.pl
+ * 0a6b5ab33bb1026531f816efe81aea1a8ffcd34a27cbea37dd6a70a63d73c844 regen/charset_translations.pl
+ * 5f8520d3a17ade6317fc0c423f5091470924b1ef425bca0c41ce8e4a9f8460fe regen/mk_PL_charclass.pl
+ * 5eb9e6c825496cc9aa705e3cd33bc6d5a9657dcca16d4c4acc4824ff30b34a26 regen/mk_invlists.pl
  * ex: set ro: */