summaryrefslogtreecommitdiff
path: root/Master/tlpkg/tlperl/lib/CORE
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg/tlperl/lib/CORE')
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/EXTERN.h8
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/INTERN.h2
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/XSUB.h19
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/av.h9
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h40993
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/config.h3168
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/cop.h500
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/cv.h2
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/dosish.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/dquote_inline.h67
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h745
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/embed.h111
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/embedvar.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/feature.h29
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/gv.h15
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/handy.h538
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/hv.h22
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/hv_func.h80
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/inline.h351
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/intrpvar.h54
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/invlist_inline.h87
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/iperlsys.h8
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/keywords.h2
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h653
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/libperl524.a (renamed from Master/tlpkg/tlperl/lib/CORE/libperl522.a)bin953406 -> 971756 bytes
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/metaconfig.h4
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/mydtrace.h89
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/op.h63
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/op_reg_common.h6
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/opcode.h472
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/opnames.h29
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/pad.h47
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/patchlevel.h4
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perl.h970
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlapi.h2
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlhost.h29
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlio.h168
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perliol.h210
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlsdio.h128
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perlvars.h11
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/perly.h68
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/pp.h285
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/pp_proto.h3
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/proto.h5454
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regcharclass.h731
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regcomp.h271
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regexp.h19
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/regnodes.h101
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/scope.h32
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/sv.h319
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/thread.h12
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/time64.h5
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/uconfig.h3170
-rwxr-xr-xMaster/tlpkg/tlperl/lib/CORE/unicode_constants.h65
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/unixish.h27
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/utf8.h468
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/utfebcdic.h161
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/util.h4
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/vdir.h23
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/vutil.h30
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/warnings.h32
-rw-r--r--Master/tlpkg/tlperl/lib/CORE/win32.h25
62 files changed, 24722 insertions, 36290 deletions
diff --git a/Master/tlpkg/tlperl/lib/CORE/EXTERN.h b/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
index 4e4f1addcc4..db8db2b24f0 100644
--- a/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
+++ b/Master/tlpkg/tlperl/lib/CORE/EXTERN.h
@@ -28,14 +28,14 @@
# define dEXTCONST const
# else
# if defined(PERLDLL) || defined(__SYMBIAN32__)
-# define EXT extern __declspec(dllexport)
+# define EXT EXTERN_C __declspec(dllexport)
# define dEXT
-# define EXTCONST extern __declspec(dllexport) const
+# define EXTCONST EXTERN_C __declspec(dllexport) const
# define dEXTCONST const
# else
-# define EXT extern __declspec(dllimport)
+# define EXT EXTERN_C __declspec(dllimport)
# define dEXT
-# define EXTCONST extern __declspec(dllimport) const
+# define EXTCONST EXTERN_C __declspec(dllimport) const
# define dEXTCONST const
# endif
# endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/INTERN.h b/Master/tlpkg/tlperl/lib/CORE/INTERN.h
index e6e06026576..eaaf6b2c641 100644
--- a/Master/tlpkg/tlperl/lib/CORE/INTERN.h
+++ b/Master/tlpkg/tlperl/lib/CORE/INTERN.h
@@ -35,7 +35,7 @@
# ifdef __cplusplus
# define EXT
# define dEXT
-# define EXTCONST extern const
+# define EXTCONST EXTERN_C const
# define dEXTCONST const
# else
# define EXT
diff --git a/Master/tlpkg/tlperl/lib/CORE/XSUB.h b/Master/tlpkg/tlperl/lib/CORE/XSUB.h
index 49c15f744e7..e64bc83b929 100644
--- a/Master/tlpkg/tlperl/lib/CORE/XSUB.h
+++ b/Master/tlpkg/tlperl/lib/CORE/XSUB.h
@@ -18,7 +18,8 @@
=for apidoc Amn|char*|CLASS
Variable which is setup by C<xsubpp> to indicate the
-class name for a C++ XS constructor. This is always a C<char*>. See C<THIS>.
+class name for a C++ XS constructor. This is always a C<char*>. See
+C<L</THIS>>.
=for apidoc Amn|(whatever)|RETVAL
Variable which is setup by C<xsubpp> to hold the return value for an
@@ -27,7 +28,7 @@ L<perlxs/"The RETVAL Variable">.
=for apidoc Amn|(whatever)|THIS
Variable which is setup by C<xsubpp> to designate the object in a C++
-XSUB. This is always the proper type for the C++ object. See C<CLASS> and
+XSUB. This is always the proper type for the C++ object. See C<L</CLASS>> and
L<perlxs/"Using XS With C++">.
=for apidoc Amn|I32|ax
@@ -48,7 +49,7 @@ Used to access elements on the XSUB's stack.
=for apidoc AmU||XS
Macro to declare an XSUB and its C parameter list. This is handled by
-C<xsubpp>. It is the same as using the more explicit XS_EXTERNAL macro.
+C<xsubpp>. It is the same as using the more explicit C<XS_EXTERNAL> macro.
=for apidoc AmU||XS_INTERNAL
Macro to declare an XSUB and its C parameter list without exporting the symbols.
@@ -71,7 +72,7 @@ Sets up the C<items> variable.
This is usually handled automatically by C<xsubpp> by calling C<dXSARGS>.
=for apidoc Ams||dXSARGS
-Sets up stack and mark pointers for an XSUB, calling dSP and dMARK.
+Sets up stack and mark pointers for an XSUB, calling C<dSP> and C<dMARK>.
Sets up the C<ax> and C<items> variables by calling C<dAX> and C<dITEMS>.
This is usually handled automatically by C<xsubpp>.
@@ -85,8 +86,8 @@ C<padoff_du>, but it is currently a noop. However, it is strongly advised
to still use it for ensuring past and future compatibility.
=for apidoc AmU||UNDERBAR
-The SV* corresponding to the $_ variable. Works even if there
-is a lexical $_ in scope.
+The SV* corresponding to the C<$_> variable. Works even if there
+is a lexical C<$_> in scope.
=cut
*/
@@ -281,10 +282,11 @@ the subs.
=for apidoc AmU||XS_VERSION
The version identifier for an XS module. This is usually
-handled automatically by C<ExtUtils::MakeMaker>. See C<XS_VERSION_BOOTCHECK>.
+handled automatically by C<ExtUtils::MakeMaker>. See
+C<L</XS_VERSION_BOOTCHECK>>.
=for apidoc Ams||XS_VERSION_BOOTCHECK
-Macro to verify that a PM module's $VERSION variable matches the XS
+Macro to verify that a PM module's C<$VERSION> variable matches the XS
module's C<XS_VERSION> variable. This is usually handled automatically by
C<xsubpp>. See L<perlxs/"The VERSIONCHECK: Keyword">.
@@ -325,6 +327,7 @@ Rethrows a previously caught exception. See L<perlguts/"Exception Handling">.
#define XSRETURN(off) \
STMT_START { \
const IV tmpXSoff = (off); \
+ assert(tmpXSoff >= 0);\
PL_stack_sp = PL_stack_base + ax + (tmpXSoff - 1); \
return; \
} STMT_END
diff --git a/Master/tlpkg/tlperl/lib/CORE/av.h b/Master/tlpkg/tlperl/lib/CORE/av.h
index 30b8e52f30e..d6d21378e4c 100644
--- a/Master/tlpkg/tlperl/lib/CORE/av.h
+++ b/Master/tlpkg/tlperl/lib/CORE/av.h
@@ -81,6 +81,15 @@ Same as C<av_top_index()>.
? mg_size(MUTABLE_SV(av)) : AvFILLp(av))
#define av_tindex(av) av_top_index(av)
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
+/* Note that it doesn't make sense to do this:
+ * SvGETMAGIC(av); IV x = av_tindex_nomg(av);
+ * This name is controversial, and so is restricted by the #ifdef to the places
+ * it already occurs
+ */
+# define av_tindex_nomg(av) (__ASSERT_(SvTYPE(av) == SVt_PVAV) AvFILLp(av))
+#endif
+
#define NEGATIVE_INDICES_VAR "NEGATIVE_INDICES"
/*
diff --git a/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h b/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
index 90517660bc4..6abd325442f 100644
--- a/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
+++ b/Master/tlpkg/tlperl/lib/CORE/charclass_invlists.h
@@ -43,7 +43,7 @@ static const UV ASCII_invlist[] = { /* for ASCII/Latin1 */
};
static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
- 255, /* Number of elements */
+ 263, /* 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 */
@@ -108,6 +108,10 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
0x10C8,
0x10CD,
0x10CE,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1D00,
0x1DC0,
0x1E00,
@@ -215,15 +219,15 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
+ 0xAB70,
+ 0xABC0,
0xFB00,
0xFB07,
0xFB13,
@@ -234,6 +238,10 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
0xFF5B,
0x10400,
0x10450,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x118A0,
0x118E0,
0x1D400,
@@ -304,8 +312,388 @@ static const UV Cased_invlist[] = { /* for ASCII/Latin1 */
0x1F18A
};
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
- 1484, /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
+ 45, /* 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 */
+ 0x0,
+ 0x2BC,
+ 0x2BD,
+ 0x308,
+ 0x309,
+ 0x313,
+ 0x314,
+ 0x342,
+ 0x343,
+ 0x3AC,
+ 0x3AD,
+ 0x3AE,
+ 0x3AF,
+ 0x3B1,
+ 0x3B2,
+ 0x3B7,
+ 0x3B8,
+ 0x3B9,
+ 0x3BA,
+ 0x3C1,
+ 0x3C2,
+ 0x3C5,
+ 0x3C6,
+ 0x3C9,
+ 0x3CA,
+ 0x3CE,
+ 0x3CF,
+ 0x565,
+ 0x566,
+ 0x574,
+ 0x575,
+ 0x57E,
+ 0x57F,
+ 0x1F00,
+ 0x1F08,
+ 0x1F20,
+ 0x1F28,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F71,
+ 0x1F74,
+ 0x1F75,
+ 0x1F7C,
+ 0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
+ 247, /* 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 */
+ 0x0,
+ 0x41,
+ 0x5B,
+ 0x61,
+ 0x7B,
+ 0xB5,
+ 0xB6,
+ 0xC0,
+ 0xD7,
+ 0xD8,
+ 0xF7,
+ 0xF8,
+ 0x131,
+ 0x132,
+ 0x138,
+ 0x139,
+ 0x18D,
+ 0x18E,
+ 0x19B,
+ 0x19C,
+ 0x1AA,
+ 0x1AC,
+ 0x1BA,
+ 0x1BC,
+ 0x1BE,
+ 0x1BF,
+ 0x1C0,
+ 0x1C4,
+ 0x221,
+ 0x222,
+ 0x234,
+ 0x23A,
+ 0x255,
+ 0x256,
+ 0x258,
+ 0x259,
+ 0x25A,
+ 0x25B,
+ 0x25D,
+ 0x260,
+ 0x262,
+ 0x263,
+ 0x264,
+ 0x265,
+ 0x267,
+ 0x268,
+ 0x26A,
+ 0x26B,
+ 0x26D,
+ 0x26F,
+ 0x270,
+ 0x271,
+ 0x273,
+ 0x275,
+ 0x276,
+ 0x27D,
+ 0x27E,
+ 0x280,
+ 0x281,
+ 0x283,
+ 0x284,
+ 0x287,
+ 0x28D,
+ 0x292,
+ 0x293,
+ 0x29D,
+ 0x29F,
+ 0x2BC,
+ 0x2BD,
+ 0x2BE,
+ 0x2BF,
+ 0x300,
+ 0x302,
+ 0x307,
+ 0x309,
+ 0x30A,
+ 0x30B,
+ 0x30C,
+ 0x30D,
+ 0x313,
+ 0x314,
+ 0x331,
+ 0x332,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3D2,
+ 0x3D5,
+ 0x3F6,
+ 0x3F7,
+ 0x3FC,
+ 0x3FD,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1D79,
+ 0x1D7A,
+ 0x1D7D,
+ 0x1D7E,
+ 0x1E00,
+ 0x1E9C,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFD,
+ 0x2126,
+ 0x2127,
+ 0x212A,
+ 0x212C,
+ 0x2132,
+ 0x2133,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C71,
+ 0x2C72,
+ 0x2C74,
+ 0x2C75,
+ 0x2C77,
+ 0x2C7E,
+ 0x2CE4,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69C,
+ 0xA722,
+ 0xA730,
+ 0xA732,
+ 0xA770,
+ 0xA779,
+ 0xA788,
+ 0xA78B,
+ 0xA78E,
+ 0xA790,
+ 0xA794,
+ 0xA796,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B8,
+ 0xAB53,
+ 0xAB54,
+ 0xAB70,
+ 0xABC0,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x118A0,
+ 0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
+ 59, /* 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 */
+ 0x0,
+ 0xDF,
+ 0xE0,
+ 0x130,
+ 0x131,
+ 0x149,
+ 0x14A,
+ 0x1F0,
+ 0x1F1,
+ 0x390,
+ 0x391,
+ 0x3B0,
+ 0x3B1,
+ 0x587,
+ 0x588,
+ 0x1E96,
+ 0x1E9B,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1F50,
+ 0x1F51,
+ 0x1F52,
+ 0x1F53,
+ 0x1F54,
+ 0x1F55,
+ 0x1F56,
+ 0x1F57,
+ 0x1F80,
+ 0x1FB0,
+ 0x1FB2,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD2,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE2,
+ 0x1FE5,
+ 0x1FE6,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFC,
+ 0x1FFD,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for ASCII/Latin1 */
+ 1502, /* 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 */
@@ -372,7 +760,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
0x82E,
0x859,
0x85C,
- 0x8E4,
+ 0x8E3,
0x903,
0x904,
0x93A,
@@ -640,10 +1028,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
0x1933,
0x1939,
0x193C,
- 0x19B5,
- 0x19B8,
- 0x19BA,
- 0x19BB,
0x1A17,
0x1A19,
0x1A1B,
@@ -744,7 +1128,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
0xA673,
0xA674,
0xA67E,
- 0xA69F,
+ 0xA69E,
0xA6A0,
0xA6F0,
0xA6F2,
@@ -1633,7 +2017,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
0xFE00,
0xFE10,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFEFF,
0xFF00,
0xFF9E,
@@ -1689,6 +2073,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
0x111B6,
0x111BF,
0x111C1,
+ 0x111CA,
+ 0x111CD,
0x1122C,
0x1122F,
0x11232,
@@ -1700,7 +2086,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
0x112E0,
0x112E3,
0x112EB,
- 0x11301,
+ 0x11300,
0x11302,
0x11304,
0x1133C,
@@ -1743,6 +2129,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
0x115BE,
0x115BF,
0x115C1,
+ 0x115DC,
+ 0x115DE,
0x11630,
0x11633,
0x1163B,
@@ -1758,6 +2146,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
0x116B6,
0x116B7,
0x116B8,
+ 0x1171D,
+ 0x11720,
+ 0x11722,
+ 0x11726,
+ 0x11727,
+ 0x1172C,
0x16AF0,
0x16AF5,
0x16B30,
@@ -1785,6 +2179,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for ASCII/Latin1 */
0x1D1AE,
0x1D242,
0x1D245,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E8D0,
0x1E8D7,
0x1F1E6,
@@ -1805,20 +2211,20 @@ typedef enum {
GCB_Other = 0,
GCB_CR = 1,
GCB_Control = 2,
- GCB_EDGE = 3,
- GCB_Extend = 4,
- GCB_L = 5,
- GCB_LF = 6,
- GCB_LV = 7,
- GCB_LVT = 8,
- GCB_Prepend = 9,
- GCB_Regional_Indicator = 10,
- GCB_SpacingMark = 11,
- GCB_T = 12,
- GCB_V = 13
+ GCB_Extend = 3,
+ GCB_L = 4,
+ GCB_LF = 5,
+ GCB_LV = 6,
+ GCB_LVT = 7,
+ GCB_Prepend = 8,
+ GCB_Regional_Indicator = 9,
+ GCB_SpacingMark = 10,
+ GCB_T = 11,
+ GCB_V = 12,
+ GCB_EDGE = 13
} GCB_enum;
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for ASCII/Latin1 */
GCB_Control,
GCB_LF,
GCB_Control,
@@ -2150,10 +2556,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
@@ -3199,6 +3601,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -3253,6 +3657,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -3269,6 +3675,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -3297,6 +3709,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Regional_Indicator,
GCB_Other,
GCB_Control,
@@ -3307,374 +3731,10 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for ASCII/Latin1 */
#endif /* defined(PERL_IN_REGEXEC_C) */
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for ASCII/Latin1 */
- 45, /* 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 */
- 0x0,
- 0x2BC,
- 0x2BD,
- 0x308,
- 0x309,
- 0x313,
- 0x314,
- 0x342,
- 0x343,
- 0x3AC,
- 0x3AD,
- 0x3AE,
- 0x3AF,
- 0x3B1,
- 0x3B2,
- 0x3B7,
- 0x3B8,
- 0x3B9,
- 0x3BA,
- 0x3C1,
- 0x3C2,
- 0x3C5,
- 0x3C6,
- 0x3C9,
- 0x3CA,
- 0x3CE,
- 0x3CF,
- 0x565,
- 0x566,
- 0x574,
- 0x575,
- 0x57E,
- 0x57F,
- 0x1F00,
- 0x1F08,
- 0x1F20,
- 0x1F28,
- 0x1F60,
- 0x1F68,
- 0x1F70,
- 0x1F71,
- 0x1F74,
- 0x1F75,
- 0x1F7C,
- 0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for ASCII/Latin1 */
- 235, /* 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 */
- 0x0,
- 0x41,
- 0x5B,
- 0x61,
- 0x7B,
- 0xB5,
- 0xB6,
- 0xC0,
- 0xD7,
- 0xD8,
- 0xF7,
- 0xF8,
- 0x131,
- 0x132,
- 0x138,
- 0x139,
- 0x18D,
- 0x18E,
- 0x19B,
- 0x19C,
- 0x1AA,
- 0x1AC,
- 0x1BA,
- 0x1BC,
- 0x1BE,
- 0x1BF,
- 0x1C0,
- 0x1C4,
- 0x221,
- 0x222,
- 0x234,
- 0x23A,
- 0x255,
- 0x256,
- 0x258,
- 0x259,
- 0x25A,
- 0x25B,
- 0x25D,
- 0x260,
- 0x262,
- 0x263,
- 0x264,
- 0x265,
- 0x267,
- 0x268,
- 0x26A,
- 0x26B,
- 0x26D,
- 0x26F,
- 0x270,
- 0x271,
- 0x273,
- 0x275,
- 0x276,
- 0x27D,
- 0x27E,
- 0x280,
- 0x281,
- 0x283,
- 0x284,
- 0x287,
- 0x28D,
- 0x292,
- 0x293,
- 0x29E,
- 0x29F,
- 0x2BC,
- 0x2BD,
- 0x2BE,
- 0x2BF,
- 0x300,
- 0x302,
- 0x307,
- 0x309,
- 0x30A,
- 0x30B,
- 0x30C,
- 0x30D,
- 0x313,
- 0x314,
- 0x331,
- 0x332,
- 0x342,
- 0x343,
- 0x345,
- 0x346,
- 0x370,
- 0x374,
- 0x376,
- 0x378,
- 0x37B,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3D2,
- 0x3D5,
- 0x3F6,
- 0x3F7,
- 0x3FC,
- 0x3FD,
- 0x482,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x561,
- 0x588,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x1D79,
- 0x1D7A,
- 0x1D7D,
- 0x1D7E,
- 0x1E00,
- 0x1E9C,
- 0x1E9E,
- 0x1E9F,
- 0x1EA0,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x2126,
- 0x2127,
- 0x212A,
- 0x212C,
- 0x2132,
- 0x2133,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2180,
- 0x2183,
- 0x2185,
- 0x24B6,
- 0x24EA,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2C71,
- 0x2C72,
- 0x2C74,
- 0x2C75,
- 0x2C77,
- 0x2C7E,
- 0x2CE4,
- 0x2CEB,
- 0x2CEF,
- 0x2CF2,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0xA640,
- 0xA66E,
- 0xA680,
- 0xA69C,
- 0xA722,
- 0xA730,
- 0xA732,
- 0xA770,
- 0xA779,
- 0xA788,
- 0xA78B,
- 0xA78E,
- 0xA790,
- 0xA794,
- 0xA796,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFF21,
- 0xFF3B,
- 0xFF41,
- 0xFF5B,
- 0x10400,
- 0x10450,
- 0x118A0,
- 0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for ASCII/Latin1 */
- 59, /* 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 */
- 0x0,
- 0xDF,
- 0xE0,
- 0x130,
- 0x131,
- 0x149,
- 0x14A,
- 0x1F0,
- 0x1F1,
- 0x390,
- 0x391,
- 0x3B0,
- 0x3B1,
- 0x587,
- 0x588,
- 0x1E96,
- 0x1E9B,
- 0x1E9E,
- 0x1E9F,
- 0x1F50,
- 0x1F51,
- 0x1F52,
- 0x1F53,
- 0x1F54,
- 0x1F55,
- 0x1F56,
- 0x1F57,
- 0x1F80,
- 0x1FB0,
- 0x1FB2,
- 0x1FB5,
- 0x1FB6,
- 0x1FB8,
- 0x1FBC,
- 0x1FBD,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FC8,
- 0x1FCC,
- 0x1FCD,
- 0x1FD2,
- 0x1FD4,
- 0x1FD6,
- 0x1FD8,
- 0x1FE2,
- 0x1FE5,
- 0x1FE6,
- 0x1FE8,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FF8,
- 0x1FFC,
- 0x1FFD,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
#if defined(PERL_IN_UTF8_C)
static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
- 1267, /* Number of elements */
+ 1317, /* 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 */
@@ -3778,8 +3838,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x840,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x964,
0x966,
0x970,
@@ -3869,6 +3929,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -3950,7 +4012,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -3999,7 +4061,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD70,
@@ -4144,7 +4206,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -4388,7 +4452,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -4402,19 +4466,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0xA674,
0xA67E,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F2,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA828,
0xA840,
@@ -4427,6 +4487,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA92E,
0xA930,
@@ -4468,10 +4530,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xABEC,
0xABEE,
@@ -4518,7 +4578,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0xFE00,
0xFE10,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE33,
0xFE35,
0xFE4D,
@@ -4623,6 +4683,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -4663,6 +4727,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11047,
0x11066,
@@ -4683,17 +4751,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x11177,
0x11180,
0x111C5,
+ 0x111CA,
+ 0x111CD,
0x111D0,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -4713,6 +4795,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -4731,6 +4815,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x115B6,
0x115B8,
0x115C1,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x11641,
0x11644,
@@ -4741,6 +4827,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118EA,
0x118FF,
@@ -4748,11 +4840,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -4865,6 +4961,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -4941,6 +5049,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0100,
@@ -4948,7 +5058,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for ASCII/Latin1 */
};
static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
- 1095, /* Number of elements */
+ 1129, /* 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 */
@@ -5052,7 +5162,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x840,
0x859,
0x8A0,
- 0x8B3,
+ 0x8B5,
0x904,
0x93A,
0x93D,
@@ -5123,6 +5233,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0xAD1,
0xAE0,
0xAE2,
+ 0xAF9,
+ 0xAFA,
0xB05,
0xB0D,
0xB0F,
@@ -5176,7 +5288,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0xC3D,
0xC3E,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC62,
0xC85,
@@ -5207,7 +5319,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0xD3E,
0xD4E,
0xD4F,
- 0xD60,
+ 0xD5F,
0xD62,
0xD7A,
0xD80,
@@ -5330,7 +5442,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -5375,8 +5489,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x1975,
0x1980,
0x19AC,
- 0x19C1,
- 0x19C8,
+ 0x19B0,
+ 0x19CA,
0x1A00,
0x1A17,
0x1A20,
@@ -5544,7 +5658,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -5566,11 +5680,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -5587,6 +5699,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA90A,
0xA926,
0xA930,
@@ -5644,10 +5758,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABE3,
0xAC00,
0xD7A4,
@@ -5781,6 +5893,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -5815,6 +5931,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11003,
0x11038,
0x11083,
@@ -5833,10 +5953,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x111C5,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x1122C,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112DF,
0x11305,
@@ -5853,6 +5985,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x1133A,
0x1133D,
0x1133E,
+ 0x11350,
+ 0x11351,
0x1135D,
0x11362,
0x11480,
@@ -5863,12 +5997,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x114C8,
0x11580,
0x115AF,
+ 0x115D8,
+ 0x115DC,
0x11600,
0x11630,
0x11644,
0x11645,
0x11680,
0x116AB,
+ 0x11700,
+ 0x1171A,
0x118A0,
0x118E0,
0x118FF,
@@ -5876,11 +6014,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -6045,6 +6187,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E
};
@@ -6053,8 +6197,4379 @@ static const UV _Perl_IDStart_invlist[] = { /* for ASCII/Latin1 */
#if defined(PERL_IN_PERL_C)
-static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
- 2835, /* Number of elements */
+static const UV _Perl_LB_invlist[] = { /* for ASCII/Latin1 */
+ 2156, /* 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 */
+ 0x0,
+ 0x9,
+ 0xA,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x20,
+ 0x21,
+ 0x22,
+ 0x23,
+ 0x24,
+ 0x25,
+ 0x26,
+ 0x27,
+ 0x28,
+ 0x29,
+ 0x2A,
+ 0x2B,
+ 0x2C,
+ 0x2D,
+ 0x2E,
+ 0x2F,
+ 0x30,
+ 0x3A,
+ 0x3C,
+ 0x3F,
+ 0x40,
+ 0x5B,
+ 0x5C,
+ 0x5D,
+ 0x5E,
+ 0x7B,
+ 0x7C,
+ 0x7D,
+ 0x7E,
+ 0x7F,
+ 0x85,
+ 0x86,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xA3,
+ 0xA6,
+ 0xAB,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xB0,
+ 0xB1,
+ 0xB2,
+ 0xB4,
+ 0xB5,
+ 0xBB,
+ 0xBC,
+ 0xBF,
+ 0xC0,
+ 0x2C8,
+ 0x2C9,
+ 0x2CC,
+ 0x2CD,
+ 0x2DF,
+ 0x2E0,
+ 0x300,
+ 0x34F,
+ 0x350,
+ 0x35C,
+ 0x363,
+ 0x370,
+ 0x37E,
+ 0x37F,
+ 0x483,
+ 0x48A,
+ 0x589,
+ 0x58A,
+ 0x58B,
+ 0x58F,
+ 0x590,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x609,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x61E,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66D,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x7A6,
+ 0x7B1,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x859,
+ 0x85C,
+ 0x8E3,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x981,
+ 0x984,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9D7,
+ 0x9D8,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0x9F4,
+ 0x9F9,
+ 0x9FA,
+ 0x9FB,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA66,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAF1,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB82,
+ 0xB83,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xBF9,
+ 0xBFA,
+ 0xC00,
+ 0xC04,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xD01,
+ 0xD04,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD57,
+ 0xD58,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD79,
+ 0xD7A,
+ 0xD82,
+ 0xD84,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE3F,
+ 0xE40,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE5C,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xF01,
+ 0xF05,
+ 0xF06,
+ 0xF08,
+ 0xF09,
+ 0xF0B,
+ 0xF0C,
+ 0xF0D,
+ 0xF12,
+ 0xF13,
+ 0xF14,
+ 0xF15,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF34,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3B,
+ 0xF3C,
+ 0xF3D,
+ 0xF3E,
+ 0xF40,
+ 0xF71,
+ 0xF7F,
+ 0xF80,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFC0,
+ 0xFC6,
+ 0xFC7,
+ 0xFD0,
+ 0xFD2,
+ 0xFD3,
+ 0xFD4,
+ 0xFD9,
+ 0xFDB,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x104C,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 0x109E,
+ 0x1100,
+ 0x1160,
+ 0x11A8,
+ 0x1200,
+ 0x135D,
+ 0x1360,
+ 0x1361,
+ 0x1362,
+ 0x1400,
+ 0x1401,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x169C,
+ 0x169D,
+ 0x16EB,
+ 0x16EE,
+ 0x1712,
+ 0x1715,
+ 0x1732,
+ 0x1735,
+ 0x1737,
+ 0x1752,
+ 0x1754,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17D4,
+ 0x17D6,
+ 0x17D7,
+ 0x17D8,
+ 0x17D9,
+ 0x17DA,
+ 0x17DB,
+ 0x17DC,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x1802,
+ 0x1804,
+ 0x1806,
+ 0x1807,
+ 0x1808,
+ 0x180A,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x18A9,
+ 0x18AA,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1944,
+ 0x1946,
+ 0x1950,
+ 0x19D0,
+ 0x19DA,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B5C,
+ 0x1B5D,
+ 0x1B61,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C24,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1FFD,
+ 0x1FFE,
+ 0x2000,
+ 0x2007,
+ 0x2008,
+ 0x200B,
+ 0x200C,
+ 0x2010,
+ 0x2011,
+ 0x2012,
+ 0x2014,
+ 0x2015,
+ 0x2018,
+ 0x201A,
+ 0x201B,
+ 0x201E,
+ 0x201F,
+ 0x2020,
+ 0x2024,
+ 0x2027,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x2038,
+ 0x2039,
+ 0x203B,
+ 0x203C,
+ 0x203E,
+ 0x2044,
+ 0x2045,
+ 0x2046,
+ 0x2047,
+ 0x204A,
+ 0x2056,
+ 0x2057,
+ 0x2058,
+ 0x205C,
+ 0x205D,
+ 0x2060,
+ 0x2061,
+ 0x2066,
+ 0x2070,
+ 0x207D,
+ 0x207E,
+ 0x207F,
+ 0x208D,
+ 0x208E,
+ 0x208F,
+ 0x20A0,
+ 0x20A7,
+ 0x20A8,
+ 0x20B6,
+ 0x20B7,
+ 0x20BB,
+ 0x20BC,
+ 0x20BE,
+ 0x20BF,
+ 0x20D0,
+ 0x20F1,
+ 0x2103,
+ 0x2104,
+ 0x2109,
+ 0x210A,
+ 0x2116,
+ 0x2117,
+ 0x2212,
+ 0x2214,
+ 0x22EF,
+ 0x22F0,
+ 0x2308,
+ 0x2309,
+ 0x230A,
+ 0x230B,
+ 0x230C,
+ 0x231A,
+ 0x231C,
+ 0x2329,
+ 0x232A,
+ 0x232B,
+ 0x23F0,
+ 0x23F4,
+ 0x2600,
+ 0x2604,
+ 0x2614,
+ 0x2616,
+ 0x2618,
+ 0x2619,
+ 0x261A,
+ 0x2620,
+ 0x2639,
+ 0x263C,
+ 0x2668,
+ 0x2669,
+ 0x267F,
+ 0x2680,
+ 0x26BD,
+ 0x26C9,
+ 0x26CD,
+ 0x26CE,
+ 0x26CF,
+ 0x26D2,
+ 0x26D3,
+ 0x26D5,
+ 0x26D8,
+ 0x26DA,
+ 0x26DC,
+ 0x26DD,
+ 0x26DF,
+ 0x26E2,
+ 0x26EA,
+ 0x26EB,
+ 0x26F1,
+ 0x26F6,
+ 0x26F7,
+ 0x26FB,
+ 0x26FD,
+ 0x2705,
+ 0x2708,
+ 0x270E,
+ 0x275B,
+ 0x2761,
+ 0x2762,
+ 0x2764,
+ 0x2768,
+ 0x2769,
+ 0x276A,
+ 0x276B,
+ 0x276C,
+ 0x276D,
+ 0x276E,
+ 0x276F,
+ 0x2770,
+ 0x2771,
+ 0x2772,
+ 0x2773,
+ 0x2774,
+ 0x2775,
+ 0x2776,
+ 0x27C5,
+ 0x27C6,
+ 0x27C7,
+ 0x27E6,
+ 0x27E7,
+ 0x27E8,
+ 0x27E9,
+ 0x27EA,
+ 0x27EB,
+ 0x27EC,
+ 0x27ED,
+ 0x27EE,
+ 0x27EF,
+ 0x27F0,
+ 0x2983,
+ 0x2984,
+ 0x2985,
+ 0x2986,
+ 0x2987,
+ 0x2988,
+ 0x2989,
+ 0x298A,
+ 0x298B,
+ 0x298C,
+ 0x298D,
+ 0x298E,
+ 0x298F,
+ 0x2990,
+ 0x2991,
+ 0x2992,
+ 0x2993,
+ 0x2994,
+ 0x2995,
+ 0x2996,
+ 0x2997,
+ 0x2998,
+ 0x2999,
+ 0x29D8,
+ 0x29D9,
+ 0x29DA,
+ 0x29DB,
+ 0x29DC,
+ 0x29FC,
+ 0x29FD,
+ 0x29FE,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF9,
+ 0x2CFA,
+ 0x2CFD,
+ 0x2CFE,
+ 0x2CFF,
+ 0x2D00,
+ 0x2D70,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D80,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E0E,
+ 0x2E16,
+ 0x2E17,
+ 0x2E18,
+ 0x2E19,
+ 0x2E1A,
+ 0x2E1C,
+ 0x2E1E,
+ 0x2E20,
+ 0x2E22,
+ 0x2E23,
+ 0x2E24,
+ 0x2E25,
+ 0x2E26,
+ 0x2E27,
+ 0x2E28,
+ 0x2E29,
+ 0x2E2A,
+ 0x2E2E,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E32,
+ 0x2E33,
+ 0x2E35,
+ 0x2E3A,
+ 0x2E3C,
+ 0x2E3F,
+ 0x2E40,
+ 0x2E42,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3001,
+ 0x3003,
+ 0x3005,
+ 0x3006,
+ 0x3008,
+ 0x3009,
+ 0x300A,
+ 0x300B,
+ 0x300C,
+ 0x300D,
+ 0x300E,
+ 0x300F,
+ 0x3010,
+ 0x3011,
+ 0x3012,
+ 0x3014,
+ 0x3015,
+ 0x3016,
+ 0x3017,
+ 0x3018,
+ 0x3019,
+ 0x301A,
+ 0x301B,
+ 0x301C,
+ 0x301D,
+ 0x301E,
+ 0x3020,
+ 0x302A,
+ 0x3030,
+ 0x3035,
+ 0x3036,
+ 0x303B,
+ 0x303D,
+ 0x3040,
+ 0x3041,
+ 0x3042,
+ 0x3043,
+ 0x3044,
+ 0x3045,
+ 0x3046,
+ 0x3047,
+ 0x3048,
+ 0x3049,
+ 0x304A,
+ 0x3063,
+ 0x3064,
+ 0x3083,
+ 0x3084,
+ 0x3085,
+ 0x3086,
+ 0x3087,
+ 0x3088,
+ 0x308E,
+ 0x308F,
+ 0x3095,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309F,
+ 0x30A0,
+ 0x30A2,
+ 0x30A3,
+ 0x30A4,
+ 0x30A5,
+ 0x30A6,
+ 0x30A7,
+ 0x30A8,
+ 0x30A9,
+ 0x30AA,
+ 0x30C3,
+ 0x30C4,
+ 0x30E3,
+ 0x30E4,
+ 0x30E5,
+ 0x30E6,
+ 0x30E7,
+ 0x30E8,
+ 0x30EE,
+ 0x30EF,
+ 0x30F5,
+ 0x30F7,
+ 0x30FB,
+ 0x30FF,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x3200,
+ 0x321F,
+ 0x3220,
+ 0x3248,
+ 0x3250,
+ 0x32FF,
+ 0x3300,
+ 0x4DC0,
+ 0x4E00,
+ 0xA015,
+ 0xA016,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA60E,
+ 0xA60F,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA69E,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA6F3,
+ 0xA6F8,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA838,
+ 0xA839,
+ 0xA874,
+ 0xA876,
+ 0xA878,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8FC,
+ 0xA8FD,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9C7,
+ 0xA9CA,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA29,
+ 0xAA37,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5D,
+ 0xAA60,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xAC01,
+ 0xAC1C,
+ 0xAC1D,
+ 0xAC38,
+ 0xAC39,
+ 0xAC54,
+ 0xAC55,
+ 0xAC70,
+ 0xAC71,
+ 0xAC8C,
+ 0xAC8D,
+ 0xACA8,
+ 0xACA9,
+ 0xACC4,
+ 0xACC5,
+ 0xACE0,
+ 0xACE1,
+ 0xACFC,
+ 0xACFD,
+ 0xAD18,
+ 0xAD19,
+ 0xAD34,
+ 0xAD35,
+ 0xAD50,
+ 0xAD51,
+ 0xAD6C,
+ 0xAD6D,
+ 0xAD88,
+ 0xAD89,
+ 0xADA4,
+ 0xADA5,
+ 0xADC0,
+ 0xADC1,
+ 0xADDC,
+ 0xADDD,
+ 0xADF8,
+ 0xADF9,
+ 0xAE14,
+ 0xAE15,
+ 0xAE30,
+ 0xAE31,
+ 0xAE4C,
+ 0xAE4D,
+ 0xAE68,
+ 0xAE69,
+ 0xAE84,
+ 0xAE85,
+ 0xAEA0,
+ 0xAEA1,
+ 0xAEBC,
+ 0xAEBD,
+ 0xAED8,
+ 0xAED9,
+ 0xAEF4,
+ 0xAEF5,
+ 0xAF10,
+ 0xAF11,
+ 0xAF2C,
+ 0xAF2D,
+ 0xAF48,
+ 0xAF49,
+ 0xAF64,
+ 0xAF65,
+ 0xAF80,
+ 0xAF81,
+ 0xAF9C,
+ 0xAF9D,
+ 0xAFB8,
+ 0xAFB9,
+ 0xAFD4,
+ 0xAFD5,
+ 0xAFF0,
+ 0xAFF1,
+ 0xB00C,
+ 0xB00D,
+ 0xB028,
+ 0xB029,
+ 0xB044,
+ 0xB045,
+ 0xB060,
+ 0xB061,
+ 0xB07C,
+ 0xB07D,
+ 0xB098,
+ 0xB099,
+ 0xB0B4,
+ 0xB0B5,
+ 0xB0D0,
+ 0xB0D1,
+ 0xB0EC,
+ 0xB0ED,
+ 0xB108,
+ 0xB109,
+ 0xB124,
+ 0xB125,
+ 0xB140,
+ 0xB141,
+ 0xB15C,
+ 0xB15D,
+ 0xB178,
+ 0xB179,
+ 0xB194,
+ 0xB195,
+ 0xB1B0,
+ 0xB1B1,
+ 0xB1CC,
+ 0xB1CD,
+ 0xB1E8,
+ 0xB1E9,
+ 0xB204,
+ 0xB205,
+ 0xB220,
+ 0xB221,
+ 0xB23C,
+ 0xB23D,
+ 0xB258,
+ 0xB259,
+ 0xB274,
+ 0xB275,
+ 0xB290,
+ 0xB291,
+ 0xB2AC,
+ 0xB2AD,
+ 0xB2C8,
+ 0xB2C9,
+ 0xB2E4,
+ 0xB2E5,
+ 0xB300,
+ 0xB301,
+ 0xB31C,
+ 0xB31D,
+ 0xB338,
+ 0xB339,
+ 0xB354,
+ 0xB355,
+ 0xB370,
+ 0xB371,
+ 0xB38C,
+ 0xB38D,
+ 0xB3A8,
+ 0xB3A9,
+ 0xB3C4,
+ 0xB3C5,
+ 0xB3E0,
+ 0xB3E1,
+ 0xB3FC,
+ 0xB3FD,
+ 0xB418,
+ 0xB419,
+ 0xB434,
+ 0xB435,
+ 0xB450,
+ 0xB451,
+ 0xB46C,
+ 0xB46D,
+ 0xB488,
+ 0xB489,
+ 0xB4A4,
+ 0xB4A5,
+ 0xB4C0,
+ 0xB4C1,
+ 0xB4DC,
+ 0xB4DD,
+ 0xB4F8,
+ 0xB4F9,
+ 0xB514,
+ 0xB515,
+ 0xB530,
+ 0xB531,
+ 0xB54C,
+ 0xB54D,
+ 0xB568,
+ 0xB569,
+ 0xB584,
+ 0xB585,
+ 0xB5A0,
+ 0xB5A1,
+ 0xB5BC,
+ 0xB5BD,
+ 0xB5D8,
+ 0xB5D9,
+ 0xB5F4,
+ 0xB5F5,
+ 0xB610,
+ 0xB611,
+ 0xB62C,
+ 0xB62D,
+ 0xB648,
+ 0xB649,
+ 0xB664,
+ 0xB665,
+ 0xB680,
+ 0xB681,
+ 0xB69C,
+ 0xB69D,
+ 0xB6B8,
+ 0xB6B9,
+ 0xB6D4,
+ 0xB6D5,
+ 0xB6F0,
+ 0xB6F1,
+ 0xB70C,
+ 0xB70D,
+ 0xB728,
+ 0xB729,
+ 0xB744,
+ 0xB745,
+ 0xB760,
+ 0xB761,
+ 0xB77C,
+ 0xB77D,
+ 0xB798,
+ 0xB799,
+ 0xB7B4,
+ 0xB7B5,
+ 0xB7D0,
+ 0xB7D1,
+ 0xB7EC,
+ 0xB7ED,
+ 0xB808,
+ 0xB809,
+ 0xB824,
+ 0xB825,
+ 0xB840,
+ 0xB841,
+ 0xB85C,
+ 0xB85D,
+ 0xB878,
+ 0xB879,
+ 0xB894,
+ 0xB895,
+ 0xB8B0,
+ 0xB8B1,
+ 0xB8CC,
+ 0xB8CD,
+ 0xB8E8,
+ 0xB8E9,
+ 0xB904,
+ 0xB905,
+ 0xB920,
+ 0xB921,
+ 0xB93C,
+ 0xB93D,
+ 0xB958,
+ 0xB959,
+ 0xB974,
+ 0xB975,
+ 0xB990,
+ 0xB991,
+ 0xB9AC,
+ 0xB9AD,
+ 0xB9C8,
+ 0xB9C9,
+ 0xB9E4,
+ 0xB9E5,
+ 0xBA00,
+ 0xBA01,
+ 0xBA1C,
+ 0xBA1D,
+ 0xBA38,
+ 0xBA39,
+ 0xBA54,
+ 0xBA55,
+ 0xBA70,
+ 0xBA71,
+ 0xBA8C,
+ 0xBA8D,
+ 0xBAA8,
+ 0xBAA9,
+ 0xBAC4,
+ 0xBAC5,
+ 0xBAE0,
+ 0xBAE1,
+ 0xBAFC,
+ 0xBAFD,
+ 0xBB18,
+ 0xBB19,
+ 0xBB34,
+ 0xBB35,
+ 0xBB50,
+ 0xBB51,
+ 0xBB6C,
+ 0xBB6D,
+ 0xBB88,
+ 0xBB89,
+ 0xBBA4,
+ 0xBBA5,
+ 0xBBC0,
+ 0xBBC1,
+ 0xBBDC,
+ 0xBBDD,
+ 0xBBF8,
+ 0xBBF9,
+ 0xBC14,
+ 0xBC15,
+ 0xBC30,
+ 0xBC31,
+ 0xBC4C,
+ 0xBC4D,
+ 0xBC68,
+ 0xBC69,
+ 0xBC84,
+ 0xBC85,
+ 0xBCA0,
+ 0xBCA1,
+ 0xBCBC,
+ 0xBCBD,
+ 0xBCD8,
+ 0xBCD9,
+ 0xBCF4,
+ 0xBCF5,
+ 0xBD10,
+ 0xBD11,
+ 0xBD2C,
+ 0xBD2D,
+ 0xBD48,
+ 0xBD49,
+ 0xBD64,
+ 0xBD65,
+ 0xBD80,
+ 0xBD81,
+ 0xBD9C,
+ 0xBD9D,
+ 0xBDB8,
+ 0xBDB9,
+ 0xBDD4,
+ 0xBDD5,
+ 0xBDF0,
+ 0xBDF1,
+ 0xBE0C,
+ 0xBE0D,
+ 0xBE28,
+ 0xBE29,
+ 0xBE44,
+ 0xBE45,
+ 0xBE60,
+ 0xBE61,
+ 0xBE7C,
+ 0xBE7D,
+ 0xBE98,
+ 0xBE99,
+ 0xBEB4,
+ 0xBEB5,
+ 0xBED0,
+ 0xBED1,
+ 0xBEEC,
+ 0xBEED,
+ 0xBF08,
+ 0xBF09,
+ 0xBF24,
+ 0xBF25,
+ 0xBF40,
+ 0xBF41,
+ 0xBF5C,
+ 0xBF5D,
+ 0xBF78,
+ 0xBF79,
+ 0xBF94,
+ 0xBF95,
+ 0xBFB0,
+ 0xBFB1,
+ 0xBFCC,
+ 0xBFCD,
+ 0xBFE8,
+ 0xBFE9,
+ 0xC004,
+ 0xC005,
+ 0xC020,
+ 0xC021,
+ 0xC03C,
+ 0xC03D,
+ 0xC058,
+ 0xC059,
+ 0xC074,
+ 0xC075,
+ 0xC090,
+ 0xC091,
+ 0xC0AC,
+ 0xC0AD,
+ 0xC0C8,
+ 0xC0C9,
+ 0xC0E4,
+ 0xC0E5,
+ 0xC100,
+ 0xC101,
+ 0xC11C,
+ 0xC11D,
+ 0xC138,
+ 0xC139,
+ 0xC154,
+ 0xC155,
+ 0xC170,
+ 0xC171,
+ 0xC18C,
+ 0xC18D,
+ 0xC1A8,
+ 0xC1A9,
+ 0xC1C4,
+ 0xC1C5,
+ 0xC1E0,
+ 0xC1E1,
+ 0xC1FC,
+ 0xC1FD,
+ 0xC218,
+ 0xC219,
+ 0xC234,
+ 0xC235,
+ 0xC250,
+ 0xC251,
+ 0xC26C,
+ 0xC26D,
+ 0xC288,
+ 0xC289,
+ 0xC2A4,
+ 0xC2A5,
+ 0xC2C0,
+ 0xC2C1,
+ 0xC2DC,
+ 0xC2DD,
+ 0xC2F8,
+ 0xC2F9,
+ 0xC314,
+ 0xC315,
+ 0xC330,
+ 0xC331,
+ 0xC34C,
+ 0xC34D,
+ 0xC368,
+ 0xC369,
+ 0xC384,
+ 0xC385,
+ 0xC3A0,
+ 0xC3A1,
+ 0xC3BC,
+ 0xC3BD,
+ 0xC3D8,
+ 0xC3D9,
+ 0xC3F4,
+ 0xC3F5,
+ 0xC410,
+ 0xC411,
+ 0xC42C,
+ 0xC42D,
+ 0xC448,
+ 0xC449,
+ 0xC464,
+ 0xC465,
+ 0xC480,
+ 0xC481,
+ 0xC49C,
+ 0xC49D,
+ 0xC4B8,
+ 0xC4B9,
+ 0xC4D4,
+ 0xC4D5,
+ 0xC4F0,
+ 0xC4F1,
+ 0xC50C,
+ 0xC50D,
+ 0xC528,
+ 0xC529,
+ 0xC544,
+ 0xC545,
+ 0xC560,
+ 0xC561,
+ 0xC57C,
+ 0xC57D,
+ 0xC598,
+ 0xC599,
+ 0xC5B4,
+ 0xC5B5,
+ 0xC5D0,
+ 0xC5D1,
+ 0xC5EC,
+ 0xC5ED,
+ 0xC608,
+ 0xC609,
+ 0xC624,
+ 0xC625,
+ 0xC640,
+ 0xC641,
+ 0xC65C,
+ 0xC65D,
+ 0xC678,
+ 0xC679,
+ 0xC694,
+ 0xC695,
+ 0xC6B0,
+ 0xC6B1,
+ 0xC6CC,
+ 0xC6CD,
+ 0xC6E8,
+ 0xC6E9,
+ 0xC704,
+ 0xC705,
+ 0xC720,
+ 0xC721,
+ 0xC73C,
+ 0xC73D,
+ 0xC758,
+ 0xC759,
+ 0xC774,
+ 0xC775,
+ 0xC790,
+ 0xC791,
+ 0xC7AC,
+ 0xC7AD,
+ 0xC7C8,
+ 0xC7C9,
+ 0xC7E4,
+ 0xC7E5,
+ 0xC800,
+ 0xC801,
+ 0xC81C,
+ 0xC81D,
+ 0xC838,
+ 0xC839,
+ 0xC854,
+ 0xC855,
+ 0xC870,
+ 0xC871,
+ 0xC88C,
+ 0xC88D,
+ 0xC8A8,
+ 0xC8A9,
+ 0xC8C4,
+ 0xC8C5,
+ 0xC8E0,
+ 0xC8E1,
+ 0xC8FC,
+ 0xC8FD,
+ 0xC918,
+ 0xC919,
+ 0xC934,
+ 0xC935,
+ 0xC950,
+ 0xC951,
+ 0xC96C,
+ 0xC96D,
+ 0xC988,
+ 0xC989,
+ 0xC9A4,
+ 0xC9A5,
+ 0xC9C0,
+ 0xC9C1,
+ 0xC9DC,
+ 0xC9DD,
+ 0xC9F8,
+ 0xC9F9,
+ 0xCA14,
+ 0xCA15,
+ 0xCA30,
+ 0xCA31,
+ 0xCA4C,
+ 0xCA4D,
+ 0xCA68,
+ 0xCA69,
+ 0xCA84,
+ 0xCA85,
+ 0xCAA0,
+ 0xCAA1,
+ 0xCABC,
+ 0xCABD,
+ 0xCAD8,
+ 0xCAD9,
+ 0xCAF4,
+ 0xCAF5,
+ 0xCB10,
+ 0xCB11,
+ 0xCB2C,
+ 0xCB2D,
+ 0xCB48,
+ 0xCB49,
+ 0xCB64,
+ 0xCB65,
+ 0xCB80,
+ 0xCB81,
+ 0xCB9C,
+ 0xCB9D,
+ 0xCBB8,
+ 0xCBB9,
+ 0xCBD4,
+ 0xCBD5,
+ 0xCBF0,
+ 0xCBF1,
+ 0xCC0C,
+ 0xCC0D,
+ 0xCC28,
+ 0xCC29,
+ 0xCC44,
+ 0xCC45,
+ 0xCC60,
+ 0xCC61,
+ 0xCC7C,
+ 0xCC7D,
+ 0xCC98,
+ 0xCC99,
+ 0xCCB4,
+ 0xCCB5,
+ 0xCCD0,
+ 0xCCD1,
+ 0xCCEC,
+ 0xCCED,
+ 0xCD08,
+ 0xCD09,
+ 0xCD24,
+ 0xCD25,
+ 0xCD40,
+ 0xCD41,
+ 0xCD5C,
+ 0xCD5D,
+ 0xCD78,
+ 0xCD79,
+ 0xCD94,
+ 0xCD95,
+ 0xCDB0,
+ 0xCDB1,
+ 0xCDCC,
+ 0xCDCD,
+ 0xCDE8,
+ 0xCDE9,
+ 0xCE04,
+ 0xCE05,
+ 0xCE20,
+ 0xCE21,
+ 0xCE3C,
+ 0xCE3D,
+ 0xCE58,
+ 0xCE59,
+ 0xCE74,
+ 0xCE75,
+ 0xCE90,
+ 0xCE91,
+ 0xCEAC,
+ 0xCEAD,
+ 0xCEC8,
+ 0xCEC9,
+ 0xCEE4,
+ 0xCEE5,
+ 0xCF00,
+ 0xCF01,
+ 0xCF1C,
+ 0xCF1D,
+ 0xCF38,
+ 0xCF39,
+ 0xCF54,
+ 0xCF55,
+ 0xCF70,
+ 0xCF71,
+ 0xCF8C,
+ 0xCF8D,
+ 0xCFA8,
+ 0xCFA9,
+ 0xCFC4,
+ 0xCFC5,
+ 0xCFE0,
+ 0xCFE1,
+ 0xCFFC,
+ 0xCFFD,
+ 0xD018,
+ 0xD019,
+ 0xD034,
+ 0xD035,
+ 0xD050,
+ 0xD051,
+ 0xD06C,
+ 0xD06D,
+ 0xD088,
+ 0xD089,
+ 0xD0A4,
+ 0xD0A5,
+ 0xD0C0,
+ 0xD0C1,
+ 0xD0DC,
+ 0xD0DD,
+ 0xD0F8,
+ 0xD0F9,
+ 0xD114,
+ 0xD115,
+ 0xD130,
+ 0xD131,
+ 0xD14C,
+ 0xD14D,
+ 0xD168,
+ 0xD169,
+ 0xD184,
+ 0xD185,
+ 0xD1A0,
+ 0xD1A1,
+ 0xD1BC,
+ 0xD1BD,
+ 0xD1D8,
+ 0xD1D9,
+ 0xD1F4,
+ 0xD1F5,
+ 0xD210,
+ 0xD211,
+ 0xD22C,
+ 0xD22D,
+ 0xD248,
+ 0xD249,
+ 0xD264,
+ 0xD265,
+ 0xD280,
+ 0xD281,
+ 0xD29C,
+ 0xD29D,
+ 0xD2B8,
+ 0xD2B9,
+ 0xD2D4,
+ 0xD2D5,
+ 0xD2F0,
+ 0xD2F1,
+ 0xD30C,
+ 0xD30D,
+ 0xD328,
+ 0xD329,
+ 0xD344,
+ 0xD345,
+ 0xD360,
+ 0xD361,
+ 0xD37C,
+ 0xD37D,
+ 0xD398,
+ 0xD399,
+ 0xD3B4,
+ 0xD3B5,
+ 0xD3D0,
+ 0xD3D1,
+ 0xD3EC,
+ 0xD3ED,
+ 0xD408,
+ 0xD409,
+ 0xD424,
+ 0xD425,
+ 0xD440,
+ 0xD441,
+ 0xD45C,
+ 0xD45D,
+ 0xD478,
+ 0xD479,
+ 0xD494,
+ 0xD495,
+ 0xD4B0,
+ 0xD4B1,
+ 0xD4CC,
+ 0xD4CD,
+ 0xD4E8,
+ 0xD4E9,
+ 0xD504,
+ 0xD505,
+ 0xD520,
+ 0xD521,
+ 0xD53C,
+ 0xD53D,
+ 0xD558,
+ 0xD559,
+ 0xD574,
+ 0xD575,
+ 0xD590,
+ 0xD591,
+ 0xD5AC,
+ 0xD5AD,
+ 0xD5C8,
+ 0xD5C9,
+ 0xD5E4,
+ 0xD5E5,
+ 0xD600,
+ 0xD601,
+ 0xD61C,
+ 0xD61D,
+ 0xD638,
+ 0xD639,
+ 0xD654,
+ 0xD655,
+ 0xD670,
+ 0xD671,
+ 0xD68C,
+ 0xD68D,
+ 0xD6A8,
+ 0xD6A9,
+ 0xD6C4,
+ 0xD6C5,
+ 0xD6E0,
+ 0xD6E1,
+ 0xD6FC,
+ 0xD6FD,
+ 0xD718,
+ 0xD719,
+ 0xD734,
+ 0xD735,
+ 0xD750,
+ 0xD751,
+ 0xD76C,
+ 0xD76D,
+ 0xD788,
+ 0xD789,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFB00,
+ 0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFB50,
+ 0xFD3E,
+ 0xFD3F,
+ 0xFD40,
+ 0xFDFC,
+ 0xFDFD,
+ 0xFE00,
+ 0xFE10,
+ 0xFE11,
+ 0xFE13,
+ 0xFE15,
+ 0xFE17,
+ 0xFE18,
+ 0xFE19,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE30,
+ 0xFE35,
+ 0xFE36,
+ 0xFE37,
+ 0xFE38,
+ 0xFE39,
+ 0xFE3A,
+ 0xFE3B,
+ 0xFE3C,
+ 0xFE3D,
+ 0xFE3E,
+ 0xFE3F,
+ 0xFE40,
+ 0xFE41,
+ 0xFE42,
+ 0xFE43,
+ 0xFE44,
+ 0xFE45,
+ 0xFE47,
+ 0xFE48,
+ 0xFE49,
+ 0xFE50,
+ 0xFE51,
+ 0xFE52,
+ 0xFE53,
+ 0xFE54,
+ 0xFE56,
+ 0xFE58,
+ 0xFE59,
+ 0xFE5A,
+ 0xFE5B,
+ 0xFE5C,
+ 0xFE5D,
+ 0xFE5E,
+ 0xFE5F,
+ 0xFE67,
+ 0xFE68,
+ 0xFE69,
+ 0xFE6A,
+ 0xFE6B,
+ 0xFE6C,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFF02,
+ 0xFF04,
+ 0xFF05,
+ 0xFF06,
+ 0xFF08,
+ 0xFF09,
+ 0xFF0A,
+ 0xFF0C,
+ 0xFF0D,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1C,
+ 0xFF1F,
+ 0xFF20,
+ 0xFF3B,
+ 0xFF3C,
+ 0xFF3D,
+ 0xFF3E,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF60,
+ 0xFF62,
+ 0xFF63,
+ 0xFF65,
+ 0xFF66,
+ 0xFF67,
+ 0xFF71,
+ 0xFF9E,
+ 0xFFA0,
+ 0xFFE0,
+ 0xFFE1,
+ 0xFFE2,
+ 0xFFE5,
+ 0xFFE7,
+ 0xFFF9,
+ 0xFFFC,
+ 0xFFFD,
+ 0x10100,
+ 0x10103,
+ 0x101FD,
+ 0x101FE,
+ 0x102E0,
+ 0x102E1,
+ 0x10376,
+ 0x1037B,
+ 0x1039F,
+ 0x103A0,
+ 0x103D0,
+ 0x103D1,
+ 0x104A0,
+ 0x104AA,
+ 0x10857,
+ 0x10858,
+ 0x1091F,
+ 0x10920,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A50,
+ 0x10A58,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10AF0,
+ 0x10AF6,
+ 0x10AF7,
+ 0x10B39,
+ 0x10B40,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11049,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BE,
+ 0x110C2,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11144,
+ 0x11173,
+ 0x11174,
+ 0x11175,
+ 0x11176,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111C7,
+ 0x111C8,
+ 0x111C9,
+ 0x111CA,
+ 0x111CD,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111E0,
+ 0x1122C,
+ 0x11238,
+ 0x1123A,
+ 0x1123B,
+ 0x1123D,
+ 0x112A9,
+ 0x112AA,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11304,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x114B0,
+ 0x114C4,
+ 0x114D0,
+ 0x114DA,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x115C2,
+ 0x115C4,
+ 0x115C6,
+ 0x115C9,
+ 0x115D8,
+ 0x115DC,
+ 0x115DE,
+ 0x11630,
+ 0x11641,
+ 0x11643,
+ 0x11650,
+ 0x1165A,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
+ 0x1173C,
+ 0x1173F,
+ 0x118E0,
+ 0x118EA,
+ 0x12470,
+ 0x12475,
+ 0x13258,
+ 0x1325B,
+ 0x1325E,
+ 0x13282,
+ 0x13283,
+ 0x13286,
+ 0x13287,
+ 0x13288,
+ 0x13289,
+ 0x1328A,
+ 0x13379,
+ 0x1337A,
+ 0x1337C,
+ 0x145CE,
+ 0x145CF,
+ 0x145D0,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B30,
+ 0x16B37,
+ 0x16B3A,
+ 0x16B44,
+ 0x16B45,
+ 0x16B50,
+ 0x16B5A,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA87,
+ 0x1DA8B,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F39C,
+ 0x1F39E,
+ 0x1F3B5,
+ 0x1F3B7,
+ 0x1F3BC,
+ 0x1F3BD,
+ 0x1F3FB,
+ 0x1F400,
+ 0x1F4A0,
+ 0x1F4A1,
+ 0x1F4A2,
+ 0x1F4A3,
+ 0x1F4A4,
+ 0x1F4A5,
+ 0x1F4AF,
+ 0x1F4B0,
+ 0x1F4B1,
+ 0x1F4B3,
+ 0x1F500,
+ 0x1F507,
+ 0x1F517,
+ 0x1F525,
+ 0x1F532,
+ 0x1F54A,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F5D4,
+ 0x1F5DC,
+ 0x1F5F4,
+ 0x1F5FA,
+ 0x1F650,
+ 0x1F676,
+ 0x1F679,
+ 0x1F67C,
+ 0x1F680,
+ 0x1F6D1,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F910,
+ 0x1F919,
+ 0x1F980,
+ 0x1F985,
+ 0x1F9C0,
+ 0x1F9C1,
+ 0x20000,
+ 0x2FFFE,
+ 0x30000,
+ 0x3FFFE,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 36
+
+typedef enum {
+ LB_Alphabetic = 0,
+ LB_Break_After = 1,
+ LB_Break_Before = 2,
+ LB_Break_Both = 3,
+ LB_Break_Symbols = 4,
+ LB_Carriage_Return = 5,
+ LB_Close_Parenthesis = 6,
+ LB_Close_Punctuation = 7,
+ LB_Combining_Mark = 8,
+ LB_Contingent_Break = 9,
+ LB_Exclamation = 10,
+ LB_Glue = 11,
+ LB_H2 = 12,
+ LB_H3 = 13,
+ LB_Hebrew_Letter = 14,
+ LB_Hyphen = 15,
+ LB_Ideographic = 16,
+ LB_Infix_Numeric = 17,
+ LB_Inseparable = 18,
+ LB_JL = 19,
+ LB_JT = 20,
+ LB_JV = 21,
+ LB_Line_Feed = 22,
+ LB_Mandatory_Break = 23,
+ LB_Next_Line = 24,
+ LB_Nonstarter = 25,
+ LB_Numeric = 26,
+ LB_Open_Punctuation = 27,
+ LB_Postfix_Numeric = 28,
+ LB_Prefix_Numeric = 29,
+ LB_Quotation = 30,
+ LB_Regional_Indicator = 31,
+ LB_Space = 32,
+ LB_Word_Joiner = 33,
+ LB_ZWSpace = 34,
+ LB_EDGE = 35
+} LB_enum;
+
+static const LB_enum _Perl_LB_invmap[] = { /* for ASCII/Latin1 */
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Line_Feed,
+ LB_Mandatory_Break,
+ LB_Carriage_Return,
+ LB_Combining_Mark,
+ LB_Space,
+ LB_Exclamation,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Close_Parenthesis,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Infix_Numeric,
+ LB_Hyphen,
+ LB_Infix_Numeric,
+ LB_Break_Symbols,
+ LB_Numeric,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Prefix_Numeric,
+ LB_Close_Parenthesis,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Break_After,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Next_Line,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Open_Punctuation,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Exclamation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Exclamation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Numeric,
+ LB_Postfix_Numeric,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Glue,
+ LB_Break_Before,
+ LB_Break_After,
+ LB_Glue,
+ LB_Exclamation,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Break_After,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Numeric,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_JL,
+ LB_JV,
+ LB_JT,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Glue,
+ LB_Break_After,
+ LB_ZWSpace,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Glue,
+ LB_Break_After,
+ LB_Break_Both,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Inseparable,
+ LB_Break_After,
+ LB_Mandatory_Break,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Word_Joiner,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Inseparable,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Quotation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Open_Punctuation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Break_After,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_Both,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Nonstarter,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Combining_Mark,
+ LB_Ideographic,
+ LB_Combining_Mark,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_JL,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_Alphabetic,
+ LB_JV,
+ LB_Alphabetic,
+ LB_JT,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Combining_Mark,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Infix_Numeric,
+ LB_Close_Punctuation,
+ LB_Infix_Numeric,
+ LB_Exclamation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Inseparable,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Exclamation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Word_Joiner,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Ideographic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Exclamation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Ideographic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Contingent_Break,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Inseparable,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_Before,
+ LB_Break_After,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Regional_Indicator,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_SB_invlist[] = { /* for ASCII/Latin1 */
+ 2896, /* 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 */
@@ -6760,8 +11275,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x904,
0x93A,
0x93D,
@@ -6871,6 +11386,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -6957,7 +11474,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC62,
0xC64,
@@ -7012,7 +11529,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD62,
0xD64,
0xD66,
@@ -7192,7 +11709,9 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166E,
@@ -7267,8 +11786,6 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x1980,
0x19AC,
0x19B0,
- 0x19C1,
- 0x19C8,
0x19CA,
0x19D0,
0x19DA,
@@ -7955,7 +12472,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -8049,7 +12566,6 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0xA69A,
0xA69B,
0xA69E,
- 0xA69F,
0xA6A0,
0xA6F0,
0xA6F2,
@@ -8183,7 +12699,10 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0xA7AA,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B5,
+ 0xA7B6,
+ 0xA7B7,
+ 0xA7B8,
0xA7F7,
0xA7F8,
0xA7FB,
@@ -8211,6 +12730,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA90A,
0xA926,
@@ -8284,9 +12805,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
+ 0xAB70,
0xABC0,
0xABE3,
0xABEB,
@@ -8341,7 +12861,7 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0xFE17,
0xFE19,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE31,
0xFE33,
0xFE35,
@@ -8475,6 +12995,10 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -8520,6 +13044,10 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11003,
0x11038,
@@ -8557,11 +13085,16 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x111C1,
0x111C5,
0x111C7,
+ 0x111CA,
0x111CD,
0x111CE,
0x111D0,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111DE,
+ 0x111E0,
0x11200,
0x11212,
0x11213,
@@ -8570,12 +13103,23 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x1123A,
0x1123B,
0x1123D,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
+ 0x112AA,
0x112B0,
0x112DF,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -8597,6 +13141,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -8622,7 +13168,9 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x115C2,
0x115C4,
0x115C9,
- 0x115CA,
+ 0x115D8,
+ 0x115DC,
+ 0x115DE,
0x11600,
0x11630,
0x11641,
@@ -8636,6 +13184,14 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
+ 0x1173C,
+ 0x1173F,
0x118A0,
0x118C0,
0x118E0,
@@ -8645,11 +13201,15 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -8801,6 +13361,20 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA88,
+ 0x1DA89,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -8885,6 +13459,8 @@ static const UV Sentence_Break_invlist[] = { /* for ASCII/Latin1 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0001,
@@ -8906,21 +13482,21 @@ typedef enum {
SB_ATerm = 1,
SB_CR = 2,
SB_Close = 3,
- SB_EDGE = 4,
- SB_Extend = 5,
- SB_Format = 6,
- SB_LF = 7,
- SB_Lower = 8,
- SB_Numeric = 9,
- SB_OLetter = 10,
- SB_SContinue = 11,
- SB_STerm = 12,
- SB_Sep = 13,
- SB_Sp = 14,
- SB_Upper = 15
+ SB_Extend = 4,
+ SB_Format = 5,
+ SB_LF = 6,
+ SB_Lower = 7,
+ SB_Numeric = 8,
+ SB_OLetter = 9,
+ SB_SContinue = 10,
+ SB_STerm = 11,
+ SB_Sep = 12,
+ SB_Sp = 13,
+ SB_Upper = 14,
+ SB_EDGE = 15
} SB_enum;
-static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
+static const SB_enum _Perl_SB_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Sp,
SB_LF,
@@ -9734,6 +14310,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Numeric,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -10054,7 +14632,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
- SB_OLetter,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
SB_Other,
SB_OLetter,
SB_Other,
@@ -10129,9 +14709,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
- SB_Extend,
SB_OLetter,
- SB_Extend,
SB_Other,
SB_Numeric,
SB_Other,
@@ -10911,7 +15489,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Lower,
SB_Upper,
SB_Lower,
- SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -11018,7 +15595,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Lower,
SB_Upper,
SB_Lower,
- SB_Other,
+ SB_OLetter,
SB_Upper,
SB_Lower,
SB_Upper,
@@ -11046,6 +15623,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Upper,
SB_Other,
SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
SB_Other,
SB_OLetter,
SB_Lower,
@@ -11074,6 +15654,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Numeric,
SB_OLetter,
SB_Extend,
@@ -11149,7 +15731,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Lower,
SB_Other,
SB_Lower,
- SB_Other,
SB_OLetter,
SB_Extend,
SB_STerm,
@@ -11347,6 +15928,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Extend,
@@ -11383,6 +15968,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -11420,6 +16009,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_OLetter,
SB_STerm,
SB_Other,
+ SB_Extend,
SB_STerm,
SB_Other,
SB_Numeric,
@@ -11427,6 +16017,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_OLetter,
SB_Extend,
SB_STerm,
@@ -11434,6 +16028,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_STerm,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Numeric,
@@ -11460,6 +16065,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -11485,6 +16092,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_STerm,
SB_Other,
SB_STerm,
+ SB_OLetter,
+ SB_Extend,
SB_Other,
SB_OLetter,
SB_Extend,
@@ -11499,6 +16108,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Numeric,
SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
SB_Upper,
SB_Lower,
SB_Numeric,
@@ -11517,6 +16134,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Numeric,
SB_Other,
SB_STerm,
@@ -11664,6 +16285,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_Numeric,
SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_Extend,
@@ -11750,6 +16385,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Format,
SB_Other,
SB_Format,
@@ -11760,46 +16397,21 @@ static const SB_enum Sentence_Break_invmap[] = { /* for ASCII/Latin1 */
#endif /* defined(PERL_IN_REGEXEC_C) */
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
- 3, /* 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 */
- 0x0,
- 0x80,
- 0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
#if defined(PERL_IN_PERL_C)
-static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
- 7, /* 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 */
- 0x0,
- 0xA,
- 0xE,
- 0x85,
- 0x86,
- 0x2028,
- 0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
- 1480, /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for ASCII/Latin1 */
+ 1535, /* 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 */
0x0,
+ 0x9,
0xA,
0xB,
0xD,
0xE,
+ 0x20,
+ 0x21,
0x22,
0x23,
0x27,
@@ -11820,6 +16432,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x7B,
0x85,
0x86,
+ 0xA0,
+ 0xA1,
0xAA,
0xAB,
0xAD,
@@ -11960,8 +16574,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x859,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x904,
0x93A,
0x93D,
@@ -12071,6 +16685,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -12157,7 +16773,7 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC62,
0xC64,
@@ -12212,7 +16828,7 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD62,
0xD64,
0xD66,
@@ -12353,7 +16969,9 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -12408,10 +17026,6 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x193C,
0x1946,
0x1950,
- 0x19B0,
- 0x19C1,
- 0x19C8,
- 0x19CA,
0x19D0,
0x19DA,
0x1A00,
@@ -12507,6 +17121,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x1FF5,
0x1FF6,
0x1FFD,
+ 0x2000,
+ 0x200B,
0x200C,
0x200E,
0x2010,
@@ -12518,12 +17134,14 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x2028,
0x202A,
0x202F,
+ 0x2030,
0x203F,
0x2041,
0x2044,
0x2045,
0x2054,
0x2055,
+ 0x205F,
0x2060,
0x2065,
0x2066,
@@ -12609,6 +17227,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x2E00,
0x2E2F,
0x2E30,
+ 0x3000,
+ 0x3001,
0x3005,
0x3006,
0x302A,
@@ -12653,7 +17273,6 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0xA67E,
0xA67F,
0xA69E,
- 0xA69F,
0xA6A0,
0xA6F0,
0xA6F2,
@@ -12662,11 +17281,9 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -12689,6 +17306,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA90A,
0xA926,
@@ -12750,10 +17369,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABE3,
0xABEB,
0xABEC,
@@ -12802,7 +17419,7 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0xFE14,
0xFE15,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE33,
0xFE35,
0xFE4D,
@@ -12917,6 +17534,10 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -12960,6 +17581,10 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11003,
0x11038,
@@ -12992,20 +17617,34 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x111B3,
0x111C1,
0x111C5,
+ 0x111CA,
+ 0x111CD,
0x111D0,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x1122C,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112DF,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -13027,6 +17666,8 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -13049,6 +17690,9 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x115B6,
0x115B8,
0x115C1,
+ 0x115D8,
+ 0x115DC,
+ 0x115DE,
0x11600,
0x11630,
0x11641,
@@ -13061,6 +17705,10 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x116B8,
0x116C0,
0x116CA,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118E0,
0x118EA,
@@ -13069,11 +17717,15 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -13191,6 +17843,18 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -13281,36 +17945,40 @@ static const UV Word_Break_invlist[] = { /* for ASCII/Latin1 */
#if defined(PERL_IN_REGEXEC_C)
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 20
typedef enum {
WB_Other = 0,
WB_ALetter = 1,
WB_CR = 2,
WB_Double_Quote = 3,
- WB_EDGE = 4,
- WB_Extend = 5,
- WB_ExtendNumLet = 6,
- WB_Format = 7,
- WB_Hebrew_Letter = 8,
- WB_Katakana = 9,
- WB_LF = 10,
- WB_MidLetter = 11,
- WB_MidNum = 12,
- WB_MidNumLet = 13,
- WB_Newline = 14,
- WB_Numeric = 15,
+ WB_Extend = 4,
+ WB_ExtendNumLet = 5,
+ WB_Format = 6,
+ WB_Hebrew_Letter = 7,
+ WB_Katakana = 8,
+ WB_LF = 9,
+ WB_MidLetter = 10,
+ WB_MidNum = 11,
+ WB_MidNumLet = 12,
+ WB_Newline = 13,
+ WB_Numeric = 14,
+ WB_Perl_Tailored_HSpace = 15,
WB_Regional_Indicator = 16,
WB_Single_Quote = 17,
- WB_UNKNOWN = 18
+ WB_EDGE = 18,
+ WB_UNKNOWN = 19
} WB_enum;
-static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
+static const WB_enum _Perl_WB_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
+ WB_Perl_Tailored_HSpace,
WB_LF,
WB_Newline,
WB_CR,
WB_Other,
+ WB_Perl_Tailored_HSpace,
+ WB_Other,
WB_Double_Quote,
WB_Other,
WB_Single_Quote,
@@ -13331,6 +17999,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Newline,
WB_Other,
+ WB_Perl_Tailored_HSpace,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Format,
@@ -13582,6 +18252,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Numeric,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -13870,6 +18542,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Perl_Tailored_HSpace,
+ WB_ALetter,
WB_Other,
WB_ALetter,
WB_Other,
@@ -13919,10 +18593,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Numeric,
WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
WB_Numeric,
WB_Other,
WB_ALetter,
@@ -14018,6 +18688,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Perl_Tailored_HSpace,
+ WB_Other,
WB_Extend,
WB_Format,
WB_Other,
@@ -14028,6 +18700,7 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_MidLetter,
WB_Newline,
WB_Format,
+ WB_Perl_Tailored_HSpace,
WB_Other,
WB_ExtendNumLet,
WB_Other,
@@ -14035,6 +18708,7 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ExtendNumLet,
WB_Other,
+ WB_Perl_Tailored_HSpace,
WB_Format,
WB_Other,
WB_Format,
@@ -14120,6 +18794,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Perl_Tailored_HSpace,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Extend,
@@ -14163,7 +18839,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Extend,
WB_Other,
WB_ALetter,
- WB_Other,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -14177,8 +18852,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -14200,6 +18873,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Numeric,
WB_ALetter,
WB_Extend,
@@ -14263,8 +18938,6 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_Other,
WB_Extend,
@@ -14437,6 +19110,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Extend,
@@ -14471,6 +19148,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -14503,15 +19184,29 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Extend,
WB_ALetter,
WB_Other,
+ WB_Extend,
+ WB_Other,
WB_Numeric,
WB_ALetter,
WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Numeric,
@@ -14538,6 +19233,8 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Extend,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -14564,6 +19261,9 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Extend,
WB_Other,
WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
WB_Other,
WB_Numeric,
WB_Other,
@@ -14572,6 +19272,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Numeric,
WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
WB_ALetter,
WB_Numeric,
WB_Other,
@@ -14589,6 +19293,10 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Numeric,
WB_Other,
WB_ALetter,
@@ -14702,6 +19410,18 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
WB_Other,
WB_Numeric,
WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Extend,
@@ -14790,8 +19510,36 @@ static const WB_enum Word_Break_invmap[] = { /* for ASCII/Latin1 */
#endif /* defined(PERL_IN_REGEXEC_C) */
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for ASCII/Latin1 */
+ 3, /* 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 */
+ 0x0,
+ 0x80,
+ 0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
#if defined(PERL_IN_PERL_C)
+static const UV VertSpace_invlist[] = { /* for ASCII/Latin1 */
+ 7, /* 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 */
+ 0x0,
+ 0xA,
+ 0xE,
+ 0x85,
+ 0x86,
+ 0x2028,
+ 0x202A
+};
+
static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
21, /* Number of elements */
148565664, /* Version and data structure type */
@@ -14821,7 +19569,7 @@ static const UV XPerlSpace_invlist[] = { /* for ASCII/Latin1 */
};
static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
- 1261, /* Number of elements */
+ 1297, /* 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 */
@@ -14929,8 +19677,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x840,
0x859,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x8EA,
0x8F0,
0x93C,
@@ -15028,6 +19776,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -15109,7 +19859,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -15160,7 +19910,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD70,
@@ -15309,7 +20059,9 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -15553,7 +20305,7 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -15567,19 +20319,15 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0xA674,
0xA67C,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F0,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -15598,6 +20346,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA92B,
0xA930,
@@ -15649,10 +20399,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xABF0,
0xABFA,
@@ -15776,6 +20524,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -15812,6 +20564,10 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11046,
0x11066,
@@ -15836,17 +20592,29 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x111C5,
0x111D0,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11235,
0x11237,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112E9,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -15866,6 +20634,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x11349,
0x1134B,
0x1134D,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -15882,6 +20652,8 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x115B6,
0x115B8,
0x115BF,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x1163F,
0x11640,
@@ -15894,6 +20666,12 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x116B6,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172B,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118EA,
0x118FF,
@@ -15901,11 +20679,15 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -16084,12 +20866,14 @@ static const UV XPosixAlnum_invlist[] = { /* for ASCII/Latin1 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E
};
static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
- 1201, /* Number of elements */
+ 1235, /* 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 */
@@ -16197,8 +20981,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x840,
0x859,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x8EA,
0x8F0,
0x93C,
@@ -16292,6 +21076,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0xAD1,
0xAE0,
0xAE4,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -16369,7 +21155,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC81,
@@ -16416,7 +21202,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD7A,
0xD80,
@@ -16553,7 +21339,9 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -16787,7 +21575,7 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -16803,19 +21591,15 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0xA674,
0xA67C,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F0,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -16832,6 +21616,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA90A,
0xA92B,
0xA930,
@@ -16883,10 +21669,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xAC00,
0xD7A4,
@@ -17004,6 +21788,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -17040,6 +21828,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11046,
0x11082,
@@ -17058,15 +21850,27 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x111C5,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11235,
0x11237,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112E9,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -17086,6 +21890,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x11349,
0x1134B,
0x1134D,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -17100,6 +21906,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x115B6,
0x115B8,
0x115BF,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x1163F,
0x11640,
@@ -17108,6 +21916,10 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x11645,
0x11680,
0x116B6,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172B,
0x118A0,
0x118E0,
0x118FF,
@@ -17115,11 +21927,15 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -17292,6 +22108,8 @@ static const UV XPosixAlpha_invlist[] = { /* for ASCII/Latin1 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E
};
@@ -17332,7 +22150,7 @@ static const UV XPosixCntrl_invlist[] = { /* for ASCII/Latin1 */
};
static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
- 101, /* Number of elements */
+ 103, /* 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 */
@@ -17429,6 +22247,8 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
0x1165A,
0x116C0,
0x116CA,
+ 0x11730,
+ 0x1173A,
0x118E0,
0x118EA,
0x16A60,
@@ -17440,7 +22260,7 @@ static const UV XPosixDigit_invlist[] = { /* for ASCII/Latin1 */
};
static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
- 1211, /* Number of elements */
+ 1237, /* 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 */
@@ -17494,8 +22314,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x85E,
0x85F,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x984,
0x985,
0x98D,
@@ -17581,6 +22401,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0xAE4,
0xAE6,
0xAF2,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -17660,7 +22482,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -17711,7 +22533,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD76,
@@ -17836,7 +22658,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x1380,
0x139A,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1400,
0x1680,
0x1681,
@@ -17972,11 +22796,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x2090,
0x209D,
0x20A0,
- 0x20BE,
+ 0x20BF,
0x20D0,
0x20F1,
0x2100,
- 0x218A,
+ 0x218C,
0x2190,
0x23FB,
0x2400,
@@ -17993,6 +22817,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x2BC9,
0x2BCA,
0x2BD2,
+ 0x2BEC,
+ 0x2BF0,
0x2C00,
0x2C2F,
0x2C30,
@@ -18058,7 +22884,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x3300,
0x4DB6,
0x4DC0,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA490,
@@ -18066,15 +22892,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0xA4D0,
0xA62C,
0xA640,
- 0xA69E,
- 0xA69F,
0xA6F8,
0xA700,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA82C,
0xA830,
@@ -18086,7 +22908,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0xA8CE,
0xA8DA,
0xA8E0,
- 0xA8FC,
+ 0xA8FE,
0xA900,
0xA954,
0xA95F,
@@ -18118,10 +22940,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEE,
0xABF0,
0xABFA,
@@ -18162,8 +22982,6 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0xFE00,
0xFE1A,
0xFE20,
- 0xFE2E,
- 0xFE30,
0xFE53,
0xFE54,
0xFE67,
@@ -18267,7 +23085,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x1089F,
0x108A7,
0x108B0,
- 0x10900,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
0x1091C,
0x1091F,
0x1093A,
@@ -18275,9 +23097,9 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x10940,
0x10980,
0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
0x10A04,
0x10A05,
0x10A07,
@@ -18313,6 +23135,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x10BB0,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D00,
0x10E60,
0x10E7F,
0x11000,
@@ -18332,22 +23160,30 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x11150,
0x11177,
0x11180,
- 0x111C9,
- 0x111CD,
0x111CE,
0x111D0,
- 0x111DB,
+ 0x111E0,
0x111E1,
0x111F5,
0x11200,
0x11212,
0x11213,
0x1123E,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -18367,6 +23203,8 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -18382,7 +23220,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x11580,
0x115B6,
0x115B8,
- 0x115CA,
+ 0x115DE,
0x11600,
0x11645,
0x11650,
@@ -18391,6 +23229,12 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
0x118A0,
0x118F3,
0x118FF,
@@ -18398,13 +23242,17 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
0x12470,
0x12475,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -18450,7 +23298,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x1D100,
0x1D127,
0x1D129,
- 0x1D1DE,
+ 0x1D1E9,
0x1D200,
0x1D246,
0x1D300,
@@ -18498,7 +23346,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x1D6A8,
0x1D7CC,
0x1D7CE,
- 0x1D800,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -18600,25 +23452,11 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x1F250,
0x1F252,
0x1F300,
- 0x1F32D,
- 0x1F330,
- 0x1F37E,
- 0x1F380,
- 0x1F3CF,
- 0x1F3D4,
- 0x1F3F8,
- 0x1F400,
- 0x1F4FF,
- 0x1F500,
- 0x1F54B,
- 0x1F550,
0x1F57A,
0x1F57B,
0x1F5A4,
0x1F5A5,
- 0x1F643,
- 0x1F645,
- 0x1F6D0,
+ 0x1F6D1,
0x1F6E0,
0x1F6ED,
0x1F6F0,
@@ -18637,12 +23475,20 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F910,
+ 0x1F919,
+ 0x1F980,
+ 0x1F985,
+ 0x1F9C0,
+ 0x1F9C1,
0x20000,
0x2A6D7,
0x2A700,
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0001,
@@ -18658,7 +23504,7 @@ static const UV XPosixGraph_invlist[] = { /* for ASCII/Latin1 */
};
static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
- 1267, /* Number of elements */
+ 1275, /* 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 */
@@ -19213,6 +24059,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
0x530,
0x561,
0x588,
+ 0x13F8,
+ 0x13FE,
0x1D00,
0x1DC0,
0x1E01,
@@ -19855,14 +24703,18 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
0xA7A8,
0xA7A9,
0xA7AA,
+ 0xA7B5,
+ 0xA7B6,
+ 0xA7B7,
+ 0xA7B8,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
+ 0xAB70,
+ 0xABC0,
0xFB00,
0xFB07,
0xFB13,
@@ -19871,6 +24723,8 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
0xFF5B,
0x10428,
0x10450,
+ 0x10CC0,
+ 0x10CF3,
0x118C0,
0x118E0,
0x1D41A,
@@ -19932,7 +24786,7 @@ static const UV XPosixLower_invlist[] = { /* for ASCII/Latin1 */
};
static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
- 1205, /* Number of elements */
+ 1231, /* 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 */
@@ -19986,8 +24840,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x85E,
0x85F,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x984,
0x985,
0x98D,
@@ -20073,6 +24927,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0xAE4,
0xAE6,
0xAF2,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -20152,7 +25008,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -20203,7 +25059,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD76,
@@ -20328,7 +25184,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x1380,
0x139A,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1400,
0x169D,
0x16A0,
@@ -20458,11 +25316,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x2090,
0x209D,
0x20A0,
- 0x20BE,
+ 0x20BF,
0x20D0,
0x20F1,
0x2100,
- 0x218A,
+ 0x218C,
0x2190,
0x23FB,
0x2400,
@@ -20479,6 +25337,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x2BC9,
0x2BCA,
0x2BD2,
+ 0x2BEC,
+ 0x2BF0,
0x2C00,
0x2C2F,
0x2C30,
@@ -20544,7 +25404,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x3300,
0x4DB6,
0x4DC0,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA490,
@@ -20552,15 +25412,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0xA4D0,
0xA62C,
0xA640,
- 0xA69E,
- 0xA69F,
0xA6F8,
0xA700,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA82C,
0xA830,
@@ -20572,7 +25428,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0xA8CE,
0xA8DA,
0xA8E0,
- 0xA8FC,
+ 0xA8FE,
0xA900,
0xA954,
0xA95F,
@@ -20604,10 +25460,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEE,
0xABF0,
0xABFA,
@@ -20648,8 +25502,6 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0xFE00,
0xFE1A,
0xFE20,
- 0xFE2E,
- 0xFE30,
0xFE53,
0xFE54,
0xFE67,
@@ -20753,7 +25605,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x1089F,
0x108A7,
0x108B0,
- 0x10900,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
0x1091C,
0x1091F,
0x1093A,
@@ -20761,9 +25617,9 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x10940,
0x10980,
0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
0x10A04,
0x10A05,
0x10A07,
@@ -20799,6 +25655,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x10BB0,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D00,
0x10E60,
0x10E7F,
0x11000,
@@ -20818,22 +25680,30 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x11150,
0x11177,
0x11180,
- 0x111C9,
- 0x111CD,
0x111CE,
0x111D0,
- 0x111DB,
+ 0x111E0,
0x111E1,
0x111F5,
0x11200,
0x11212,
0x11213,
0x1123E,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -20853,6 +25723,8 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -20868,7 +25740,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x11580,
0x115B6,
0x115B8,
- 0x115CA,
+ 0x115DE,
0x11600,
0x11645,
0x11650,
@@ -20877,6 +25749,12 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
0x118A0,
0x118F3,
0x118FF,
@@ -20884,13 +25762,17 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
0x12470,
0x12475,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -20936,7 +25818,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x1D100,
0x1D127,
0x1D129,
- 0x1D1DE,
+ 0x1D1E9,
0x1D200,
0x1D246,
0x1D300,
@@ -20984,7 +25866,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x1D6A8,
0x1D7CC,
0x1D7CE,
- 0x1D800,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -21086,25 +25972,11 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x1F250,
0x1F252,
0x1F300,
- 0x1F32D,
- 0x1F330,
- 0x1F37E,
- 0x1F380,
- 0x1F3CF,
- 0x1F3D4,
- 0x1F3F8,
- 0x1F400,
- 0x1F4FF,
- 0x1F500,
- 0x1F54B,
- 0x1F550,
0x1F57A,
0x1F57B,
0x1F5A4,
0x1F5A5,
- 0x1F643,
- 0x1F645,
- 0x1F6D0,
+ 0x1F6D1,
0x1F6E0,
0x1F6ED,
0x1F6F0,
@@ -21123,12 +25995,20 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F910,
+ 0x1F919,
+ 0x1F980,
+ 0x1F985,
+ 0x1F9C0,
+ 0x1F9C1,
0x20000,
0x2A6D7,
0x2A700,
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0001,
@@ -21144,7 +26024,7 @@ static const UV XPosixPrint_invlist[] = { /* for ASCII/Latin1 */
};
static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
- 301, /* Number of elements */
+ 313, /* 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 */
@@ -21341,6 +26221,8 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
0xA8D0,
0xA8F8,
0xA8FB,
+ 0xA8FC,
+ 0xA8FD,
0xA92E,
0xA930,
0xA95F,
@@ -21426,17 +26308,25 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
0x11174,
0x11176,
0x111C5,
- 0x111C9,
+ 0x111CA,
0x111CD,
0x111CE,
+ 0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111E0,
0x11238,
0x1123E,
+ 0x112A9,
+ 0x112AA,
0x114C6,
0x114C7,
0x115C1,
- 0x115CA,
+ 0x115D8,
0x11641,
0x11644,
+ 0x1173C,
+ 0x1173F,
0x12470,
0x12475,
0x16A6E,
@@ -21448,7 +26338,9 @@ static const UV XPosixPunct_invlist[] = { /* for ASCII/Latin1 */
0x16B44,
0x16B45,
0x1BC9F,
- 0x1BCA0
+ 0x1BCA0,
+ 0x1DA87,
+ 0x1DA8C
};
static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
@@ -21480,7 +26372,7 @@ static const UV XPosixSpace_invlist[] = { /* for ASCII/Latin1 */
};
static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
- 1255, /* Number of elements */
+ 1261, /* 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 */
@@ -22035,6 +26927,8 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
0x10C8,
0x10CD,
0x10CE,
+ 0x13A0,
+ 0x13F6,
0x1E00,
0x1E01,
0x1E02,
@@ -22664,11 +27558,15 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
0xA7AA,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B5,
+ 0xA7B6,
+ 0xA7B7,
0xFF21,
0xFF3B,
0x10400,
0x10428,
+ 0x10C80,
+ 0x10CB3,
0x118A0,
0x118C0,
0x1D400,
@@ -22742,7 +27640,7 @@ static const UV XPosixUpper_invlist[] = { /* for ASCII/Latin1 */
};
static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
- 1261, /* Number of elements */
+ 1311, /* 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 */
@@ -22844,8 +27742,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x840,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x964,
0x966,
0x970,
@@ -22935,6 +27833,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -23016,7 +27916,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -23065,7 +27965,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD70,
@@ -23210,7 +28110,9 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -23456,7 +28358,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -23470,19 +28372,15 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0xA674,
0xA67E,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F2,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA828,
0xA840,
@@ -23495,6 +28393,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA92E,
0xA930,
@@ -23536,10 +28436,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xABEC,
0xABEE,
@@ -23584,7 +28482,7 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0xFE00,
0xFE10,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE33,
0xFE35,
0xFE4D,
@@ -23679,6 +28577,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -23719,6 +28621,10 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11047,
0x11066,
@@ -23739,17 +28645,31 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x11177,
0x11180,
0x111C5,
+ 0x111CA,
+ 0x111CD,
0x111D0,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -23769,6 +28689,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -23787,6 +28709,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x115B6,
0x115B8,
0x115C1,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x11641,
0x11644,
@@ -23797,6 +28721,12 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118EA,
0x118FF,
@@ -23804,11 +28734,15 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -23921,6 +28855,18 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -24003,6 +28949,8 @@ static const UV XPosixWord_invlist[] = { /* for ASCII/Latin1 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0100,
@@ -24102,7 +29050,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 1047 */
};
static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
- 281, /* Number of elements */
+ 289, /* 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 */
@@ -24193,6 +29141,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
0x10C8,
0x10CD,
0x10CE,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1D00,
0x1DC0,
0x1E00,
@@ -24300,15 +29252,15 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
+ 0xAB70,
+ 0xABC0,
0xFB00,
0xFB07,
0xFB13,
@@ -24319,6 +29271,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
0xFF5B,
0x10400,
0x10450,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x118A0,
0x118E0,
0x1D400,
@@ -24389,8 +29345,420 @@ static const UV Cased_invlist[] = { /* for EBCDIC 1047 */
0x1F18A
};
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
- 1484, /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
+ 45, /* 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 */
+ 0x0,
+ 0x2BC,
+ 0x2BD,
+ 0x308,
+ 0x309,
+ 0x313,
+ 0x314,
+ 0x342,
+ 0x343,
+ 0x3AC,
+ 0x3AD,
+ 0x3AE,
+ 0x3AF,
+ 0x3B1,
+ 0x3B2,
+ 0x3B7,
+ 0x3B8,
+ 0x3B9,
+ 0x3BA,
+ 0x3C1,
+ 0x3C2,
+ 0x3C5,
+ 0x3C6,
+ 0x3C9,
+ 0x3CA,
+ 0x3CE,
+ 0x3CF,
+ 0x565,
+ 0x566,
+ 0x574,
+ 0x575,
+ 0x57E,
+ 0x57F,
+ 0x1F00,
+ 0x1F08,
+ 0x1F20,
+ 0x1F28,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F71,
+ 0x1F74,
+ 0x1F75,
+ 0x1F7C,
+ 0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
+ 279, /* 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 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xAF,
+ 0xBA,
+ 0xBB,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x131,
+ 0x132,
+ 0x138,
+ 0x139,
+ 0x18D,
+ 0x18E,
+ 0x19B,
+ 0x19C,
+ 0x1AA,
+ 0x1AC,
+ 0x1BA,
+ 0x1BC,
+ 0x1BE,
+ 0x1BF,
+ 0x1C0,
+ 0x1C4,
+ 0x221,
+ 0x222,
+ 0x234,
+ 0x23A,
+ 0x255,
+ 0x256,
+ 0x258,
+ 0x259,
+ 0x25A,
+ 0x25B,
+ 0x25D,
+ 0x260,
+ 0x262,
+ 0x263,
+ 0x264,
+ 0x265,
+ 0x267,
+ 0x268,
+ 0x26A,
+ 0x26B,
+ 0x26D,
+ 0x26F,
+ 0x270,
+ 0x271,
+ 0x273,
+ 0x275,
+ 0x276,
+ 0x27D,
+ 0x27E,
+ 0x280,
+ 0x281,
+ 0x283,
+ 0x284,
+ 0x287,
+ 0x28D,
+ 0x292,
+ 0x293,
+ 0x29D,
+ 0x29F,
+ 0x2BC,
+ 0x2BD,
+ 0x2BE,
+ 0x2BF,
+ 0x300,
+ 0x302,
+ 0x307,
+ 0x309,
+ 0x30A,
+ 0x30B,
+ 0x30C,
+ 0x30D,
+ 0x313,
+ 0x314,
+ 0x331,
+ 0x332,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3D2,
+ 0x3D5,
+ 0x3F6,
+ 0x3F7,
+ 0x3FC,
+ 0x3FD,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1D79,
+ 0x1D7A,
+ 0x1D7D,
+ 0x1D7E,
+ 0x1E00,
+ 0x1E9C,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFD,
+ 0x2126,
+ 0x2127,
+ 0x212A,
+ 0x212C,
+ 0x2132,
+ 0x2133,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C71,
+ 0x2C72,
+ 0x2C74,
+ 0x2C75,
+ 0x2C77,
+ 0x2C7E,
+ 0x2CE4,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69C,
+ 0xA722,
+ 0xA730,
+ 0xA732,
+ 0xA770,
+ 0xA779,
+ 0xA788,
+ 0xA78B,
+ 0xA78E,
+ 0xA790,
+ 0xA794,
+ 0xA796,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B8,
+ 0xAB53,
+ 0xAB54,
+ 0xAB70,
+ 0xABC0,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x118A0,
+ 0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
+ 59, /* 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 */
+ 0x0,
+ 0x59,
+ 0x5A,
+ 0x130,
+ 0x131,
+ 0x149,
+ 0x14A,
+ 0x1F0,
+ 0x1F1,
+ 0x390,
+ 0x391,
+ 0x3B0,
+ 0x3B1,
+ 0x587,
+ 0x588,
+ 0x1E96,
+ 0x1E9B,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1F50,
+ 0x1F51,
+ 0x1F52,
+ 0x1F53,
+ 0x1F54,
+ 0x1F55,
+ 0x1F56,
+ 0x1F57,
+ 0x1F80,
+ 0x1FB0,
+ 0x1FB2,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD2,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE2,
+ 0x1FE5,
+ 0x1FE6,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFC,
+ 0x1FFD,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 1047 */
+ 1502, /* 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 */
@@ -24457,7 +29825,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
0x82E,
0x859,
0x85C,
- 0x8E4,
+ 0x8E3,
0x903,
0x904,
0x93A,
@@ -24725,10 +30093,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
0x1933,
0x1939,
0x193C,
- 0x19B5,
- 0x19B8,
- 0x19BA,
- 0x19BB,
0x1A17,
0x1A19,
0x1A1B,
@@ -24829,7 +30193,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
0xA673,
0xA674,
0xA67E,
- 0xA69F,
+ 0xA69E,
0xA6A0,
0xA6F0,
0xA6F2,
@@ -25718,7 +31082,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
0xFE00,
0xFE10,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFEFF,
0xFF00,
0xFF9E,
@@ -25774,6 +31138,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
0x111B6,
0x111BF,
0x111C1,
+ 0x111CA,
+ 0x111CD,
0x1122C,
0x1122F,
0x11232,
@@ -25785,7 +31151,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
0x112E0,
0x112E3,
0x112EB,
- 0x11301,
+ 0x11300,
0x11302,
0x11304,
0x1133C,
@@ -25828,6 +31194,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
0x115BE,
0x115BF,
0x115C1,
+ 0x115DC,
+ 0x115DE,
0x11630,
0x11633,
0x1163B,
@@ -25843,6 +31211,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
0x116B6,
0x116B7,
0x116B8,
+ 0x1171D,
+ 0x11720,
+ 0x11722,
+ 0x11726,
+ 0x11727,
+ 0x1172C,
0x16AF0,
0x16AF5,
0x16B30,
@@ -25870,6 +31244,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 1047 */
0x1D1AE,
0x1D242,
0x1D245,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E8D0,
0x1E8D7,
0x1F1E6,
@@ -25890,20 +31276,20 @@ typedef enum {
GCB_Other = 0,
GCB_CR = 1,
GCB_Control = 2,
- GCB_EDGE = 3,
- GCB_Extend = 4,
- GCB_L = 5,
- GCB_LF = 6,
- GCB_LV = 7,
- GCB_LVT = 8,
- GCB_Prepend = 9,
- GCB_Regional_Indicator = 10,
- GCB_SpacingMark = 11,
- GCB_T = 12,
- GCB_V = 13
+ GCB_Extend = 3,
+ GCB_L = 4,
+ GCB_LF = 5,
+ GCB_LV = 6,
+ GCB_LVT = 7,
+ GCB_Prepend = 8,
+ GCB_Regional_Indicator = 9,
+ GCB_SpacingMark = 10,
+ GCB_T = 11,
+ GCB_V = 12,
+ GCB_EDGE = 13
} GCB_enum;
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 1047 */
GCB_Control,
GCB_CR,
GCB_Control,
@@ -26235,10 +31621,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
@@ -27284,6 +32666,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -27338,6 +32722,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -27354,6 +32740,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -27382,6 +32774,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Regional_Indicator,
GCB_Other,
GCB_Control,
@@ -27392,406 +32796,10 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 1047 */
#endif /* defined(PERL_IN_REGEXEC_C) */
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 1047 */
- 45, /* 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 */
- 0x0,
- 0x2BC,
- 0x2BD,
- 0x308,
- 0x309,
- 0x313,
- 0x314,
- 0x342,
- 0x343,
- 0x3AC,
- 0x3AD,
- 0x3AE,
- 0x3AF,
- 0x3B1,
- 0x3B2,
- 0x3B7,
- 0x3B8,
- 0x3B9,
- 0x3BA,
- 0x3C1,
- 0x3C2,
- 0x3C5,
- 0x3C6,
- 0x3C9,
- 0x3CA,
- 0x3CE,
- 0x3CF,
- 0x565,
- 0x566,
- 0x574,
- 0x575,
- 0x57E,
- 0x57F,
- 0x1F00,
- 0x1F08,
- 0x1F20,
- 0x1F28,
- 0x1F60,
- 0x1F68,
- 0x1F70,
- 0x1F71,
- 0x1F74,
- 0x1F75,
- 0x1F7C,
- 0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 1047 */
- 267, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x62,
- 0x6A,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9A,
- 0x9C,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAD,
- 0xAE,
- 0xAF,
- 0xBA,
- 0xBB,
- 0xC1,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE0,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xF0,
- 0xFB,
- 0xFF,
- 0x100,
- 0x131,
- 0x132,
- 0x138,
- 0x139,
- 0x18D,
- 0x18E,
- 0x19B,
- 0x19C,
- 0x1AA,
- 0x1AC,
- 0x1BA,
- 0x1BC,
- 0x1BE,
- 0x1BF,
- 0x1C0,
- 0x1C4,
- 0x221,
- 0x222,
- 0x234,
- 0x23A,
- 0x255,
- 0x256,
- 0x258,
- 0x259,
- 0x25A,
- 0x25B,
- 0x25D,
- 0x260,
- 0x262,
- 0x263,
- 0x264,
- 0x265,
- 0x267,
- 0x268,
- 0x26A,
- 0x26B,
- 0x26D,
- 0x26F,
- 0x270,
- 0x271,
- 0x273,
- 0x275,
- 0x276,
- 0x27D,
- 0x27E,
- 0x280,
- 0x281,
- 0x283,
- 0x284,
- 0x287,
- 0x28D,
- 0x292,
- 0x293,
- 0x29E,
- 0x29F,
- 0x2BC,
- 0x2BD,
- 0x2BE,
- 0x2BF,
- 0x300,
- 0x302,
- 0x307,
- 0x309,
- 0x30A,
- 0x30B,
- 0x30C,
- 0x30D,
- 0x313,
- 0x314,
- 0x331,
- 0x332,
- 0x342,
- 0x343,
- 0x345,
- 0x346,
- 0x370,
- 0x374,
- 0x376,
- 0x378,
- 0x37B,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3D2,
- 0x3D5,
- 0x3F6,
- 0x3F7,
- 0x3FC,
- 0x3FD,
- 0x482,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x561,
- 0x588,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x1D79,
- 0x1D7A,
- 0x1D7D,
- 0x1D7E,
- 0x1E00,
- 0x1E9C,
- 0x1E9E,
- 0x1E9F,
- 0x1EA0,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x2126,
- 0x2127,
- 0x212A,
- 0x212C,
- 0x2132,
- 0x2133,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2180,
- 0x2183,
- 0x2185,
- 0x24B6,
- 0x24EA,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2C71,
- 0x2C72,
- 0x2C74,
- 0x2C75,
- 0x2C77,
- 0x2C7E,
- 0x2CE4,
- 0x2CEB,
- 0x2CEF,
- 0x2CF2,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0xA640,
- 0xA66E,
- 0xA680,
- 0xA69C,
- 0xA722,
- 0xA730,
- 0xA732,
- 0xA770,
- 0xA779,
- 0xA788,
- 0xA78B,
- 0xA78E,
- 0xA790,
- 0xA794,
- 0xA796,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFF21,
- 0xFF3B,
- 0xFF41,
- 0xFF5B,
- 0x10400,
- 0x10450,
- 0x118A0,
- 0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 1047 */
- 59, /* 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 */
- 0x0,
- 0x59,
- 0x5A,
- 0x130,
- 0x131,
- 0x149,
- 0x14A,
- 0x1F0,
- 0x1F1,
- 0x390,
- 0x391,
- 0x3B0,
- 0x3B1,
- 0x587,
- 0x588,
- 0x1E96,
- 0x1E9B,
- 0x1E9E,
- 0x1E9F,
- 0x1F50,
- 0x1F51,
- 0x1F52,
- 0x1F53,
- 0x1F54,
- 0x1F55,
- 0x1F56,
- 0x1F57,
- 0x1F80,
- 0x1FB0,
- 0x1FB2,
- 0x1FB5,
- 0x1FB6,
- 0x1FB8,
- 0x1FBC,
- 0x1FBD,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FC8,
- 0x1FCC,
- 0x1FCD,
- 0x1FD2,
- 0x1FD4,
- 0x1FD6,
- 0x1FD8,
- 0x1FE2,
- 0x1FE5,
- 0x1FE6,
- 0x1FE8,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FF8,
- 0x1FFC,
- 0x1FFD,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
#if defined(PERL_IN_UTF8_C)
static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
- 1291, /* Number of elements */
+ 1341, /* 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 */
@@ -27919,8 +32927,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x840,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x964,
0x966,
0x970,
@@ -28010,6 +33018,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -28091,7 +33101,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -28140,7 +33150,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD70,
@@ -28285,7 +33295,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -28529,7 +33541,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -28543,19 +33555,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0xA674,
0xA67E,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F2,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA828,
0xA840,
@@ -28568,6 +33576,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA92E,
0xA930,
@@ -28609,10 +33619,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xABEC,
0xABEE,
@@ -28659,7 +33667,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0xFE00,
0xFE10,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE33,
0xFE35,
0xFE4D,
@@ -28764,6 +33772,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -28804,6 +33816,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11047,
0x11066,
@@ -28824,17 +33840,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x11177,
0x11180,
0x111C5,
+ 0x111CA,
+ 0x111CD,
0x111D0,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -28854,6 +33884,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -28872,6 +33904,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x115B6,
0x115B8,
0x115C1,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x11641,
0x11644,
@@ -28882,6 +33916,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118EA,
0x118FF,
@@ -28889,11 +33929,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -29006,6 +34050,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -29082,6 +34138,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0100,
@@ -29089,7 +34147,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 1047 */
};
static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
- 1121, /* Number of elements */
+ 1155, /* 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 */
@@ -29219,7 +34277,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x840,
0x859,
0x8A0,
- 0x8B3,
+ 0x8B5,
0x904,
0x93A,
0x93D,
@@ -29290,6 +34348,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0xAD1,
0xAE0,
0xAE2,
+ 0xAF9,
+ 0xAFA,
0xB05,
0xB0D,
0xB0F,
@@ -29343,7 +34403,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0xC3D,
0xC3E,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC62,
0xC85,
@@ -29374,7 +34434,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0xD3E,
0xD4E,
0xD4F,
- 0xD60,
+ 0xD5F,
0xD62,
0xD7A,
0xD80,
@@ -29497,7 +34557,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -29542,8 +34604,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x1975,
0x1980,
0x19AC,
- 0x19C1,
- 0x19C8,
+ 0x19B0,
+ 0x19CA,
0x1A00,
0x1A17,
0x1A20,
@@ -29711,7 +34773,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -29733,11 +34795,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -29754,6 +34814,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA90A,
0xA926,
0xA930,
@@ -29811,10 +34873,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABE3,
0xAC00,
0xD7A4,
@@ -29948,6 +35008,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -29982,6 +35046,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11003,
0x11038,
0x11083,
@@ -30000,10 +35068,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x1122C,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112DF,
0x11305,
@@ -30020,6 +35100,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x1133A,
0x1133D,
0x1133E,
+ 0x11350,
+ 0x11351,
0x1135D,
0x11362,
0x11480,
@@ -30030,12 +35112,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x114C8,
0x11580,
0x115AF,
+ 0x115D8,
+ 0x115DC,
0x11600,
0x11630,
0x11644,
0x11645,
0x11680,
0x116AB,
+ 0x11700,
+ 0x1171A,
0x118A0,
0x118E0,
0x118FF,
@@ -30043,11 +35129,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -30212,6 +35302,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E
};
@@ -30220,8 +35312,4403 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 1047 */
#if defined(PERL_IN_PERL_C)
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
- 2859, /* Number of elements */
+static const UV _Perl_LB_invlist[] = { /* for EBCDIC 1047 */
+ 2168, /* 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 */
+ 0x0,
+ 0x5,
+ 0x6,
+ 0xB,
+ 0xD,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x40,
+ 0x41,
+ 0x42,
+ 0x4A,
+ 0x4B,
+ 0x4C,
+ 0x4D,
+ 0x4E,
+ 0x4F,
+ 0x50,
+ 0x5A,
+ 0x5B,
+ 0x5C,
+ 0x5D,
+ 0x5E,
+ 0x5F,
+ 0x60,
+ 0x61,
+ 0x62,
+ 0x6B,
+ 0x6C,
+ 0x6D,
+ 0x6F,
+ 0x70,
+ 0x7A,
+ 0x7B,
+ 0x7D,
+ 0x7E,
+ 0x7F,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x90,
+ 0x91,
+ 0x9F,
+ 0xA0,
+ 0xAA,
+ 0xAC,
+ 0xAD,
+ 0xAE,
+ 0xB1,
+ 0xB3,
+ 0xBD,
+ 0xBE,
+ 0xBF,
+ 0xC0,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xE0,
+ 0xE1,
+ 0xF0,
+ 0xFA,
+ 0xFF,
+ 0x100,
+ 0x2C8,
+ 0x2C9,
+ 0x2CC,
+ 0x2CD,
+ 0x2DF,
+ 0x2E0,
+ 0x300,
+ 0x34F,
+ 0x350,
+ 0x35C,
+ 0x363,
+ 0x370,
+ 0x37E,
+ 0x37F,
+ 0x483,
+ 0x48A,
+ 0x589,
+ 0x58A,
+ 0x58B,
+ 0x58F,
+ 0x590,
+ 0x591,
+ 0x5BE,
+ 0x5BF,
+ 0x5C0,
+ 0x5C1,
+ 0x5C3,
+ 0x5C4,
+ 0x5C6,
+ 0x5C7,
+ 0x5C8,
+ 0x5D0,
+ 0x5EB,
+ 0x5F0,
+ 0x5F3,
+ 0x609,
+ 0x60C,
+ 0x60E,
+ 0x610,
+ 0x61B,
+ 0x61C,
+ 0x61D,
+ 0x61E,
+ 0x620,
+ 0x64B,
+ 0x660,
+ 0x66A,
+ 0x66B,
+ 0x66D,
+ 0x670,
+ 0x671,
+ 0x6D4,
+ 0x6D5,
+ 0x6D6,
+ 0x6DD,
+ 0x6DF,
+ 0x6E5,
+ 0x6E7,
+ 0x6E9,
+ 0x6EA,
+ 0x6EE,
+ 0x6F0,
+ 0x6FA,
+ 0x711,
+ 0x712,
+ 0x730,
+ 0x74B,
+ 0x7A6,
+ 0x7B1,
+ 0x7C0,
+ 0x7CA,
+ 0x7EB,
+ 0x7F4,
+ 0x7F8,
+ 0x7F9,
+ 0x7FA,
+ 0x816,
+ 0x81A,
+ 0x81B,
+ 0x824,
+ 0x825,
+ 0x828,
+ 0x829,
+ 0x82E,
+ 0x859,
+ 0x85C,
+ 0x8E3,
+ 0x904,
+ 0x93A,
+ 0x93D,
+ 0x93E,
+ 0x950,
+ 0x951,
+ 0x958,
+ 0x962,
+ 0x964,
+ 0x966,
+ 0x970,
+ 0x981,
+ 0x984,
+ 0x9BC,
+ 0x9BD,
+ 0x9BE,
+ 0x9C5,
+ 0x9C7,
+ 0x9C9,
+ 0x9CB,
+ 0x9CE,
+ 0x9D7,
+ 0x9D8,
+ 0x9E2,
+ 0x9E4,
+ 0x9E6,
+ 0x9F0,
+ 0x9F2,
+ 0x9F4,
+ 0x9F9,
+ 0x9FA,
+ 0x9FB,
+ 0x9FC,
+ 0xA01,
+ 0xA04,
+ 0xA3C,
+ 0xA3D,
+ 0xA3E,
+ 0xA43,
+ 0xA47,
+ 0xA49,
+ 0xA4B,
+ 0xA4E,
+ 0xA51,
+ 0xA52,
+ 0xA66,
+ 0xA70,
+ 0xA72,
+ 0xA75,
+ 0xA76,
+ 0xA81,
+ 0xA84,
+ 0xABC,
+ 0xABD,
+ 0xABE,
+ 0xAC6,
+ 0xAC7,
+ 0xACA,
+ 0xACB,
+ 0xACE,
+ 0xAE2,
+ 0xAE4,
+ 0xAE6,
+ 0xAF0,
+ 0xAF1,
+ 0xAF2,
+ 0xB01,
+ 0xB04,
+ 0xB3C,
+ 0xB3D,
+ 0xB3E,
+ 0xB45,
+ 0xB47,
+ 0xB49,
+ 0xB4B,
+ 0xB4E,
+ 0xB56,
+ 0xB58,
+ 0xB62,
+ 0xB64,
+ 0xB66,
+ 0xB70,
+ 0xB82,
+ 0xB83,
+ 0xBBE,
+ 0xBC3,
+ 0xBC6,
+ 0xBC9,
+ 0xBCA,
+ 0xBCE,
+ 0xBD7,
+ 0xBD8,
+ 0xBE6,
+ 0xBF0,
+ 0xBF9,
+ 0xBFA,
+ 0xC00,
+ 0xC04,
+ 0xC3E,
+ 0xC45,
+ 0xC46,
+ 0xC49,
+ 0xC4A,
+ 0xC4E,
+ 0xC55,
+ 0xC57,
+ 0xC62,
+ 0xC64,
+ 0xC66,
+ 0xC70,
+ 0xC81,
+ 0xC84,
+ 0xCBC,
+ 0xCBD,
+ 0xCBE,
+ 0xCC5,
+ 0xCC6,
+ 0xCC9,
+ 0xCCA,
+ 0xCCE,
+ 0xCD5,
+ 0xCD7,
+ 0xCE2,
+ 0xCE4,
+ 0xCE6,
+ 0xCF0,
+ 0xD01,
+ 0xD04,
+ 0xD3E,
+ 0xD45,
+ 0xD46,
+ 0xD49,
+ 0xD4A,
+ 0xD4E,
+ 0xD57,
+ 0xD58,
+ 0xD62,
+ 0xD64,
+ 0xD66,
+ 0xD70,
+ 0xD79,
+ 0xD7A,
+ 0xD82,
+ 0xD84,
+ 0xDCA,
+ 0xDCB,
+ 0xDCF,
+ 0xDD5,
+ 0xDD6,
+ 0xDD7,
+ 0xDD8,
+ 0xDE0,
+ 0xDE6,
+ 0xDF0,
+ 0xDF2,
+ 0xDF4,
+ 0xE31,
+ 0xE32,
+ 0xE34,
+ 0xE3B,
+ 0xE3F,
+ 0xE40,
+ 0xE47,
+ 0xE4F,
+ 0xE50,
+ 0xE5A,
+ 0xE5C,
+ 0xEB1,
+ 0xEB2,
+ 0xEB4,
+ 0xEBA,
+ 0xEBB,
+ 0xEBD,
+ 0xEC8,
+ 0xECE,
+ 0xED0,
+ 0xEDA,
+ 0xF01,
+ 0xF05,
+ 0xF06,
+ 0xF08,
+ 0xF09,
+ 0xF0B,
+ 0xF0C,
+ 0xF0D,
+ 0xF12,
+ 0xF13,
+ 0xF14,
+ 0xF15,
+ 0xF18,
+ 0xF1A,
+ 0xF20,
+ 0xF2A,
+ 0xF34,
+ 0xF35,
+ 0xF36,
+ 0xF37,
+ 0xF38,
+ 0xF39,
+ 0xF3A,
+ 0xF3B,
+ 0xF3C,
+ 0xF3D,
+ 0xF3E,
+ 0xF40,
+ 0xF71,
+ 0xF7F,
+ 0xF80,
+ 0xF85,
+ 0xF86,
+ 0xF88,
+ 0xF8D,
+ 0xF98,
+ 0xF99,
+ 0xFBD,
+ 0xFBE,
+ 0xFC0,
+ 0xFC6,
+ 0xFC7,
+ 0xFD0,
+ 0xFD2,
+ 0xFD3,
+ 0xFD4,
+ 0xFD9,
+ 0xFDB,
+ 0x102B,
+ 0x103F,
+ 0x1040,
+ 0x104A,
+ 0x104C,
+ 0x1056,
+ 0x105A,
+ 0x105E,
+ 0x1061,
+ 0x1062,
+ 0x1065,
+ 0x1067,
+ 0x106E,
+ 0x1071,
+ 0x1075,
+ 0x1082,
+ 0x108E,
+ 0x108F,
+ 0x1090,
+ 0x109A,
+ 0x109E,
+ 0x1100,
+ 0x1160,
+ 0x11A8,
+ 0x1200,
+ 0x135D,
+ 0x1360,
+ 0x1361,
+ 0x1362,
+ 0x1400,
+ 0x1401,
+ 0x1680,
+ 0x1681,
+ 0x169B,
+ 0x169C,
+ 0x169D,
+ 0x16EB,
+ 0x16EE,
+ 0x1712,
+ 0x1715,
+ 0x1732,
+ 0x1735,
+ 0x1737,
+ 0x1752,
+ 0x1754,
+ 0x1772,
+ 0x1774,
+ 0x17B4,
+ 0x17D4,
+ 0x17D6,
+ 0x17D7,
+ 0x17D8,
+ 0x17D9,
+ 0x17DA,
+ 0x17DB,
+ 0x17DC,
+ 0x17DD,
+ 0x17DE,
+ 0x17E0,
+ 0x17EA,
+ 0x1802,
+ 0x1804,
+ 0x1806,
+ 0x1807,
+ 0x1808,
+ 0x180A,
+ 0x180B,
+ 0x180E,
+ 0x180F,
+ 0x1810,
+ 0x181A,
+ 0x18A9,
+ 0x18AA,
+ 0x1920,
+ 0x192C,
+ 0x1930,
+ 0x193C,
+ 0x1944,
+ 0x1946,
+ 0x1950,
+ 0x19D0,
+ 0x19DA,
+ 0x1A17,
+ 0x1A1C,
+ 0x1A55,
+ 0x1A5F,
+ 0x1A60,
+ 0x1A7D,
+ 0x1A7F,
+ 0x1A80,
+ 0x1A8A,
+ 0x1A90,
+ 0x1A9A,
+ 0x1AB0,
+ 0x1ABF,
+ 0x1B00,
+ 0x1B05,
+ 0x1B34,
+ 0x1B45,
+ 0x1B50,
+ 0x1B5A,
+ 0x1B5C,
+ 0x1B5D,
+ 0x1B61,
+ 0x1B6B,
+ 0x1B74,
+ 0x1B80,
+ 0x1B83,
+ 0x1BA1,
+ 0x1BAE,
+ 0x1BB0,
+ 0x1BBA,
+ 0x1BE6,
+ 0x1BF4,
+ 0x1C24,
+ 0x1C38,
+ 0x1C3B,
+ 0x1C40,
+ 0x1C4A,
+ 0x1C50,
+ 0x1C5A,
+ 0x1C7E,
+ 0x1C80,
+ 0x1CD0,
+ 0x1CD3,
+ 0x1CD4,
+ 0x1CE9,
+ 0x1CED,
+ 0x1CEE,
+ 0x1CF2,
+ 0x1CF5,
+ 0x1CF8,
+ 0x1CFA,
+ 0x1DC0,
+ 0x1DF6,
+ 0x1DFC,
+ 0x1E00,
+ 0x1FFD,
+ 0x1FFE,
+ 0x2000,
+ 0x2007,
+ 0x2008,
+ 0x200B,
+ 0x200C,
+ 0x2010,
+ 0x2011,
+ 0x2012,
+ 0x2014,
+ 0x2015,
+ 0x2018,
+ 0x201A,
+ 0x201B,
+ 0x201E,
+ 0x201F,
+ 0x2020,
+ 0x2024,
+ 0x2027,
+ 0x2028,
+ 0x202A,
+ 0x202F,
+ 0x2030,
+ 0x2038,
+ 0x2039,
+ 0x203B,
+ 0x203C,
+ 0x203E,
+ 0x2044,
+ 0x2045,
+ 0x2046,
+ 0x2047,
+ 0x204A,
+ 0x2056,
+ 0x2057,
+ 0x2058,
+ 0x205C,
+ 0x205D,
+ 0x2060,
+ 0x2061,
+ 0x2066,
+ 0x2070,
+ 0x207D,
+ 0x207E,
+ 0x207F,
+ 0x208D,
+ 0x208E,
+ 0x208F,
+ 0x20A0,
+ 0x20A7,
+ 0x20A8,
+ 0x20B6,
+ 0x20B7,
+ 0x20BB,
+ 0x20BC,
+ 0x20BE,
+ 0x20BF,
+ 0x20D0,
+ 0x20F1,
+ 0x2103,
+ 0x2104,
+ 0x2109,
+ 0x210A,
+ 0x2116,
+ 0x2117,
+ 0x2212,
+ 0x2214,
+ 0x22EF,
+ 0x22F0,
+ 0x2308,
+ 0x2309,
+ 0x230A,
+ 0x230B,
+ 0x230C,
+ 0x231A,
+ 0x231C,
+ 0x2329,
+ 0x232A,
+ 0x232B,
+ 0x23F0,
+ 0x23F4,
+ 0x2600,
+ 0x2604,
+ 0x2614,
+ 0x2616,
+ 0x2618,
+ 0x2619,
+ 0x261A,
+ 0x2620,
+ 0x2639,
+ 0x263C,
+ 0x2668,
+ 0x2669,
+ 0x267F,
+ 0x2680,
+ 0x26BD,
+ 0x26C9,
+ 0x26CD,
+ 0x26CE,
+ 0x26CF,
+ 0x26D2,
+ 0x26D3,
+ 0x26D5,
+ 0x26D8,
+ 0x26DA,
+ 0x26DC,
+ 0x26DD,
+ 0x26DF,
+ 0x26E2,
+ 0x26EA,
+ 0x26EB,
+ 0x26F1,
+ 0x26F6,
+ 0x26F7,
+ 0x26FB,
+ 0x26FD,
+ 0x2705,
+ 0x2708,
+ 0x270E,
+ 0x275B,
+ 0x2761,
+ 0x2762,
+ 0x2764,
+ 0x2768,
+ 0x2769,
+ 0x276A,
+ 0x276B,
+ 0x276C,
+ 0x276D,
+ 0x276E,
+ 0x276F,
+ 0x2770,
+ 0x2771,
+ 0x2772,
+ 0x2773,
+ 0x2774,
+ 0x2775,
+ 0x2776,
+ 0x27C5,
+ 0x27C6,
+ 0x27C7,
+ 0x27E6,
+ 0x27E7,
+ 0x27E8,
+ 0x27E9,
+ 0x27EA,
+ 0x27EB,
+ 0x27EC,
+ 0x27ED,
+ 0x27EE,
+ 0x27EF,
+ 0x27F0,
+ 0x2983,
+ 0x2984,
+ 0x2985,
+ 0x2986,
+ 0x2987,
+ 0x2988,
+ 0x2989,
+ 0x298A,
+ 0x298B,
+ 0x298C,
+ 0x298D,
+ 0x298E,
+ 0x298F,
+ 0x2990,
+ 0x2991,
+ 0x2992,
+ 0x2993,
+ 0x2994,
+ 0x2995,
+ 0x2996,
+ 0x2997,
+ 0x2998,
+ 0x2999,
+ 0x29D8,
+ 0x29D9,
+ 0x29DA,
+ 0x29DB,
+ 0x29DC,
+ 0x29FC,
+ 0x29FD,
+ 0x29FE,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF9,
+ 0x2CFA,
+ 0x2CFD,
+ 0x2CFE,
+ 0x2CFF,
+ 0x2D00,
+ 0x2D70,
+ 0x2D71,
+ 0x2D7F,
+ 0x2D80,
+ 0x2DE0,
+ 0x2E00,
+ 0x2E0E,
+ 0x2E16,
+ 0x2E17,
+ 0x2E18,
+ 0x2E19,
+ 0x2E1A,
+ 0x2E1C,
+ 0x2E1E,
+ 0x2E20,
+ 0x2E22,
+ 0x2E23,
+ 0x2E24,
+ 0x2E25,
+ 0x2E26,
+ 0x2E27,
+ 0x2E28,
+ 0x2E29,
+ 0x2E2A,
+ 0x2E2E,
+ 0x2E2F,
+ 0x2E30,
+ 0x2E32,
+ 0x2E33,
+ 0x2E35,
+ 0x2E3A,
+ 0x2E3C,
+ 0x2E3F,
+ 0x2E40,
+ 0x2E42,
+ 0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
+ 0x3000,
+ 0x3001,
+ 0x3003,
+ 0x3005,
+ 0x3006,
+ 0x3008,
+ 0x3009,
+ 0x300A,
+ 0x300B,
+ 0x300C,
+ 0x300D,
+ 0x300E,
+ 0x300F,
+ 0x3010,
+ 0x3011,
+ 0x3012,
+ 0x3014,
+ 0x3015,
+ 0x3016,
+ 0x3017,
+ 0x3018,
+ 0x3019,
+ 0x301A,
+ 0x301B,
+ 0x301C,
+ 0x301D,
+ 0x301E,
+ 0x3020,
+ 0x302A,
+ 0x3030,
+ 0x3035,
+ 0x3036,
+ 0x303B,
+ 0x303D,
+ 0x3040,
+ 0x3041,
+ 0x3042,
+ 0x3043,
+ 0x3044,
+ 0x3045,
+ 0x3046,
+ 0x3047,
+ 0x3048,
+ 0x3049,
+ 0x304A,
+ 0x3063,
+ 0x3064,
+ 0x3083,
+ 0x3084,
+ 0x3085,
+ 0x3086,
+ 0x3087,
+ 0x3088,
+ 0x308E,
+ 0x308F,
+ 0x3095,
+ 0x3097,
+ 0x3099,
+ 0x309B,
+ 0x309F,
+ 0x30A0,
+ 0x30A2,
+ 0x30A3,
+ 0x30A4,
+ 0x30A5,
+ 0x30A6,
+ 0x30A7,
+ 0x30A8,
+ 0x30A9,
+ 0x30AA,
+ 0x30C3,
+ 0x30C4,
+ 0x30E3,
+ 0x30E4,
+ 0x30E5,
+ 0x30E6,
+ 0x30E7,
+ 0x30E8,
+ 0x30EE,
+ 0x30EF,
+ 0x30F5,
+ 0x30F7,
+ 0x30FB,
+ 0x30FF,
+ 0x3100,
+ 0x3105,
+ 0x312E,
+ 0x3131,
+ 0x318F,
+ 0x3190,
+ 0x31BB,
+ 0x31C0,
+ 0x31E4,
+ 0x31F0,
+ 0x3200,
+ 0x321F,
+ 0x3220,
+ 0x3248,
+ 0x3250,
+ 0x32FF,
+ 0x3300,
+ 0x4DC0,
+ 0x4E00,
+ 0xA015,
+ 0xA016,
+ 0xA48D,
+ 0xA490,
+ 0xA4C7,
+ 0xA4FE,
+ 0xA500,
+ 0xA60D,
+ 0xA60E,
+ 0xA60F,
+ 0xA610,
+ 0xA620,
+ 0xA62A,
+ 0xA66F,
+ 0xA673,
+ 0xA674,
+ 0xA67E,
+ 0xA69E,
+ 0xA6A0,
+ 0xA6F0,
+ 0xA6F2,
+ 0xA6F3,
+ 0xA6F8,
+ 0xA802,
+ 0xA803,
+ 0xA806,
+ 0xA807,
+ 0xA80B,
+ 0xA80C,
+ 0xA823,
+ 0xA828,
+ 0xA838,
+ 0xA839,
+ 0xA874,
+ 0xA876,
+ 0xA878,
+ 0xA880,
+ 0xA882,
+ 0xA8B4,
+ 0xA8C5,
+ 0xA8CE,
+ 0xA8D0,
+ 0xA8DA,
+ 0xA8E0,
+ 0xA8F2,
+ 0xA8FC,
+ 0xA8FD,
+ 0xA900,
+ 0xA90A,
+ 0xA926,
+ 0xA92E,
+ 0xA930,
+ 0xA947,
+ 0xA954,
+ 0xA960,
+ 0xA97D,
+ 0xA980,
+ 0xA984,
+ 0xA9B3,
+ 0xA9C1,
+ 0xA9C7,
+ 0xA9CA,
+ 0xA9D0,
+ 0xA9DA,
+ 0xA9E5,
+ 0xA9E6,
+ 0xA9F0,
+ 0xA9FA,
+ 0xAA29,
+ 0xAA37,
+ 0xAA43,
+ 0xAA44,
+ 0xAA4C,
+ 0xAA4E,
+ 0xAA50,
+ 0xAA5A,
+ 0xAA5D,
+ 0xAA60,
+ 0xAA7B,
+ 0xAA7E,
+ 0xAAB0,
+ 0xAAB1,
+ 0xAAB2,
+ 0xAAB5,
+ 0xAAB7,
+ 0xAAB9,
+ 0xAABE,
+ 0xAAC0,
+ 0xAAC1,
+ 0xAAC2,
+ 0xAAEB,
+ 0xAAF0,
+ 0xAAF2,
+ 0xAAF5,
+ 0xAAF7,
+ 0xABE3,
+ 0xABEB,
+ 0xABEC,
+ 0xABEE,
+ 0xABF0,
+ 0xABFA,
+ 0xAC00,
+ 0xAC01,
+ 0xAC1C,
+ 0xAC1D,
+ 0xAC38,
+ 0xAC39,
+ 0xAC54,
+ 0xAC55,
+ 0xAC70,
+ 0xAC71,
+ 0xAC8C,
+ 0xAC8D,
+ 0xACA8,
+ 0xACA9,
+ 0xACC4,
+ 0xACC5,
+ 0xACE0,
+ 0xACE1,
+ 0xACFC,
+ 0xACFD,
+ 0xAD18,
+ 0xAD19,
+ 0xAD34,
+ 0xAD35,
+ 0xAD50,
+ 0xAD51,
+ 0xAD6C,
+ 0xAD6D,
+ 0xAD88,
+ 0xAD89,
+ 0xADA4,
+ 0xADA5,
+ 0xADC0,
+ 0xADC1,
+ 0xADDC,
+ 0xADDD,
+ 0xADF8,
+ 0xADF9,
+ 0xAE14,
+ 0xAE15,
+ 0xAE30,
+ 0xAE31,
+ 0xAE4C,
+ 0xAE4D,
+ 0xAE68,
+ 0xAE69,
+ 0xAE84,
+ 0xAE85,
+ 0xAEA0,
+ 0xAEA1,
+ 0xAEBC,
+ 0xAEBD,
+ 0xAED8,
+ 0xAED9,
+ 0xAEF4,
+ 0xAEF5,
+ 0xAF10,
+ 0xAF11,
+ 0xAF2C,
+ 0xAF2D,
+ 0xAF48,
+ 0xAF49,
+ 0xAF64,
+ 0xAF65,
+ 0xAF80,
+ 0xAF81,
+ 0xAF9C,
+ 0xAF9D,
+ 0xAFB8,
+ 0xAFB9,
+ 0xAFD4,
+ 0xAFD5,
+ 0xAFF0,
+ 0xAFF1,
+ 0xB00C,
+ 0xB00D,
+ 0xB028,
+ 0xB029,
+ 0xB044,
+ 0xB045,
+ 0xB060,
+ 0xB061,
+ 0xB07C,
+ 0xB07D,
+ 0xB098,
+ 0xB099,
+ 0xB0B4,
+ 0xB0B5,
+ 0xB0D0,
+ 0xB0D1,
+ 0xB0EC,
+ 0xB0ED,
+ 0xB108,
+ 0xB109,
+ 0xB124,
+ 0xB125,
+ 0xB140,
+ 0xB141,
+ 0xB15C,
+ 0xB15D,
+ 0xB178,
+ 0xB179,
+ 0xB194,
+ 0xB195,
+ 0xB1B0,
+ 0xB1B1,
+ 0xB1CC,
+ 0xB1CD,
+ 0xB1E8,
+ 0xB1E9,
+ 0xB204,
+ 0xB205,
+ 0xB220,
+ 0xB221,
+ 0xB23C,
+ 0xB23D,
+ 0xB258,
+ 0xB259,
+ 0xB274,
+ 0xB275,
+ 0xB290,
+ 0xB291,
+ 0xB2AC,
+ 0xB2AD,
+ 0xB2C8,
+ 0xB2C9,
+ 0xB2E4,
+ 0xB2E5,
+ 0xB300,
+ 0xB301,
+ 0xB31C,
+ 0xB31D,
+ 0xB338,
+ 0xB339,
+ 0xB354,
+ 0xB355,
+ 0xB370,
+ 0xB371,
+ 0xB38C,
+ 0xB38D,
+ 0xB3A8,
+ 0xB3A9,
+ 0xB3C4,
+ 0xB3C5,
+ 0xB3E0,
+ 0xB3E1,
+ 0xB3FC,
+ 0xB3FD,
+ 0xB418,
+ 0xB419,
+ 0xB434,
+ 0xB435,
+ 0xB450,
+ 0xB451,
+ 0xB46C,
+ 0xB46D,
+ 0xB488,
+ 0xB489,
+ 0xB4A4,
+ 0xB4A5,
+ 0xB4C0,
+ 0xB4C1,
+ 0xB4DC,
+ 0xB4DD,
+ 0xB4F8,
+ 0xB4F9,
+ 0xB514,
+ 0xB515,
+ 0xB530,
+ 0xB531,
+ 0xB54C,
+ 0xB54D,
+ 0xB568,
+ 0xB569,
+ 0xB584,
+ 0xB585,
+ 0xB5A0,
+ 0xB5A1,
+ 0xB5BC,
+ 0xB5BD,
+ 0xB5D8,
+ 0xB5D9,
+ 0xB5F4,
+ 0xB5F5,
+ 0xB610,
+ 0xB611,
+ 0xB62C,
+ 0xB62D,
+ 0xB648,
+ 0xB649,
+ 0xB664,
+ 0xB665,
+ 0xB680,
+ 0xB681,
+ 0xB69C,
+ 0xB69D,
+ 0xB6B8,
+ 0xB6B9,
+ 0xB6D4,
+ 0xB6D5,
+ 0xB6F0,
+ 0xB6F1,
+ 0xB70C,
+ 0xB70D,
+ 0xB728,
+ 0xB729,
+ 0xB744,
+ 0xB745,
+ 0xB760,
+ 0xB761,
+ 0xB77C,
+ 0xB77D,
+ 0xB798,
+ 0xB799,
+ 0xB7B4,
+ 0xB7B5,
+ 0xB7D0,
+ 0xB7D1,
+ 0xB7EC,
+ 0xB7ED,
+ 0xB808,
+ 0xB809,
+ 0xB824,
+ 0xB825,
+ 0xB840,
+ 0xB841,
+ 0xB85C,
+ 0xB85D,
+ 0xB878,
+ 0xB879,
+ 0xB894,
+ 0xB895,
+ 0xB8B0,
+ 0xB8B1,
+ 0xB8CC,
+ 0xB8CD,
+ 0xB8E8,
+ 0xB8E9,
+ 0xB904,
+ 0xB905,
+ 0xB920,
+ 0xB921,
+ 0xB93C,
+ 0xB93D,
+ 0xB958,
+ 0xB959,
+ 0xB974,
+ 0xB975,
+ 0xB990,
+ 0xB991,
+ 0xB9AC,
+ 0xB9AD,
+ 0xB9C8,
+ 0xB9C9,
+ 0xB9E4,
+ 0xB9E5,
+ 0xBA00,
+ 0xBA01,
+ 0xBA1C,
+ 0xBA1D,
+ 0xBA38,
+ 0xBA39,
+ 0xBA54,
+ 0xBA55,
+ 0xBA70,
+ 0xBA71,
+ 0xBA8C,
+ 0xBA8D,
+ 0xBAA8,
+ 0xBAA9,
+ 0xBAC4,
+ 0xBAC5,
+ 0xBAE0,
+ 0xBAE1,
+ 0xBAFC,
+ 0xBAFD,
+ 0xBB18,
+ 0xBB19,
+ 0xBB34,
+ 0xBB35,
+ 0xBB50,
+ 0xBB51,
+ 0xBB6C,
+ 0xBB6D,
+ 0xBB88,
+ 0xBB89,
+ 0xBBA4,
+ 0xBBA5,
+ 0xBBC0,
+ 0xBBC1,
+ 0xBBDC,
+ 0xBBDD,
+ 0xBBF8,
+ 0xBBF9,
+ 0xBC14,
+ 0xBC15,
+ 0xBC30,
+ 0xBC31,
+ 0xBC4C,
+ 0xBC4D,
+ 0xBC68,
+ 0xBC69,
+ 0xBC84,
+ 0xBC85,
+ 0xBCA0,
+ 0xBCA1,
+ 0xBCBC,
+ 0xBCBD,
+ 0xBCD8,
+ 0xBCD9,
+ 0xBCF4,
+ 0xBCF5,
+ 0xBD10,
+ 0xBD11,
+ 0xBD2C,
+ 0xBD2D,
+ 0xBD48,
+ 0xBD49,
+ 0xBD64,
+ 0xBD65,
+ 0xBD80,
+ 0xBD81,
+ 0xBD9C,
+ 0xBD9D,
+ 0xBDB8,
+ 0xBDB9,
+ 0xBDD4,
+ 0xBDD5,
+ 0xBDF0,
+ 0xBDF1,
+ 0xBE0C,
+ 0xBE0D,
+ 0xBE28,
+ 0xBE29,
+ 0xBE44,
+ 0xBE45,
+ 0xBE60,
+ 0xBE61,
+ 0xBE7C,
+ 0xBE7D,
+ 0xBE98,
+ 0xBE99,
+ 0xBEB4,
+ 0xBEB5,
+ 0xBED0,
+ 0xBED1,
+ 0xBEEC,
+ 0xBEED,
+ 0xBF08,
+ 0xBF09,
+ 0xBF24,
+ 0xBF25,
+ 0xBF40,
+ 0xBF41,
+ 0xBF5C,
+ 0xBF5D,
+ 0xBF78,
+ 0xBF79,
+ 0xBF94,
+ 0xBF95,
+ 0xBFB0,
+ 0xBFB1,
+ 0xBFCC,
+ 0xBFCD,
+ 0xBFE8,
+ 0xBFE9,
+ 0xC004,
+ 0xC005,
+ 0xC020,
+ 0xC021,
+ 0xC03C,
+ 0xC03D,
+ 0xC058,
+ 0xC059,
+ 0xC074,
+ 0xC075,
+ 0xC090,
+ 0xC091,
+ 0xC0AC,
+ 0xC0AD,
+ 0xC0C8,
+ 0xC0C9,
+ 0xC0E4,
+ 0xC0E5,
+ 0xC100,
+ 0xC101,
+ 0xC11C,
+ 0xC11D,
+ 0xC138,
+ 0xC139,
+ 0xC154,
+ 0xC155,
+ 0xC170,
+ 0xC171,
+ 0xC18C,
+ 0xC18D,
+ 0xC1A8,
+ 0xC1A9,
+ 0xC1C4,
+ 0xC1C5,
+ 0xC1E0,
+ 0xC1E1,
+ 0xC1FC,
+ 0xC1FD,
+ 0xC218,
+ 0xC219,
+ 0xC234,
+ 0xC235,
+ 0xC250,
+ 0xC251,
+ 0xC26C,
+ 0xC26D,
+ 0xC288,
+ 0xC289,
+ 0xC2A4,
+ 0xC2A5,
+ 0xC2C0,
+ 0xC2C1,
+ 0xC2DC,
+ 0xC2DD,
+ 0xC2F8,
+ 0xC2F9,
+ 0xC314,
+ 0xC315,
+ 0xC330,
+ 0xC331,
+ 0xC34C,
+ 0xC34D,
+ 0xC368,
+ 0xC369,
+ 0xC384,
+ 0xC385,
+ 0xC3A0,
+ 0xC3A1,
+ 0xC3BC,
+ 0xC3BD,
+ 0xC3D8,
+ 0xC3D9,
+ 0xC3F4,
+ 0xC3F5,
+ 0xC410,
+ 0xC411,
+ 0xC42C,
+ 0xC42D,
+ 0xC448,
+ 0xC449,
+ 0xC464,
+ 0xC465,
+ 0xC480,
+ 0xC481,
+ 0xC49C,
+ 0xC49D,
+ 0xC4B8,
+ 0xC4B9,
+ 0xC4D4,
+ 0xC4D5,
+ 0xC4F0,
+ 0xC4F1,
+ 0xC50C,
+ 0xC50D,
+ 0xC528,
+ 0xC529,
+ 0xC544,
+ 0xC545,
+ 0xC560,
+ 0xC561,
+ 0xC57C,
+ 0xC57D,
+ 0xC598,
+ 0xC599,
+ 0xC5B4,
+ 0xC5B5,
+ 0xC5D0,
+ 0xC5D1,
+ 0xC5EC,
+ 0xC5ED,
+ 0xC608,
+ 0xC609,
+ 0xC624,
+ 0xC625,
+ 0xC640,
+ 0xC641,
+ 0xC65C,
+ 0xC65D,
+ 0xC678,
+ 0xC679,
+ 0xC694,
+ 0xC695,
+ 0xC6B0,
+ 0xC6B1,
+ 0xC6CC,
+ 0xC6CD,
+ 0xC6E8,
+ 0xC6E9,
+ 0xC704,
+ 0xC705,
+ 0xC720,
+ 0xC721,
+ 0xC73C,
+ 0xC73D,
+ 0xC758,
+ 0xC759,
+ 0xC774,
+ 0xC775,
+ 0xC790,
+ 0xC791,
+ 0xC7AC,
+ 0xC7AD,
+ 0xC7C8,
+ 0xC7C9,
+ 0xC7E4,
+ 0xC7E5,
+ 0xC800,
+ 0xC801,
+ 0xC81C,
+ 0xC81D,
+ 0xC838,
+ 0xC839,
+ 0xC854,
+ 0xC855,
+ 0xC870,
+ 0xC871,
+ 0xC88C,
+ 0xC88D,
+ 0xC8A8,
+ 0xC8A9,
+ 0xC8C4,
+ 0xC8C5,
+ 0xC8E0,
+ 0xC8E1,
+ 0xC8FC,
+ 0xC8FD,
+ 0xC918,
+ 0xC919,
+ 0xC934,
+ 0xC935,
+ 0xC950,
+ 0xC951,
+ 0xC96C,
+ 0xC96D,
+ 0xC988,
+ 0xC989,
+ 0xC9A4,
+ 0xC9A5,
+ 0xC9C0,
+ 0xC9C1,
+ 0xC9DC,
+ 0xC9DD,
+ 0xC9F8,
+ 0xC9F9,
+ 0xCA14,
+ 0xCA15,
+ 0xCA30,
+ 0xCA31,
+ 0xCA4C,
+ 0xCA4D,
+ 0xCA68,
+ 0xCA69,
+ 0xCA84,
+ 0xCA85,
+ 0xCAA0,
+ 0xCAA1,
+ 0xCABC,
+ 0xCABD,
+ 0xCAD8,
+ 0xCAD9,
+ 0xCAF4,
+ 0xCAF5,
+ 0xCB10,
+ 0xCB11,
+ 0xCB2C,
+ 0xCB2D,
+ 0xCB48,
+ 0xCB49,
+ 0xCB64,
+ 0xCB65,
+ 0xCB80,
+ 0xCB81,
+ 0xCB9C,
+ 0xCB9D,
+ 0xCBB8,
+ 0xCBB9,
+ 0xCBD4,
+ 0xCBD5,
+ 0xCBF0,
+ 0xCBF1,
+ 0xCC0C,
+ 0xCC0D,
+ 0xCC28,
+ 0xCC29,
+ 0xCC44,
+ 0xCC45,
+ 0xCC60,
+ 0xCC61,
+ 0xCC7C,
+ 0xCC7D,
+ 0xCC98,
+ 0xCC99,
+ 0xCCB4,
+ 0xCCB5,
+ 0xCCD0,
+ 0xCCD1,
+ 0xCCEC,
+ 0xCCED,
+ 0xCD08,
+ 0xCD09,
+ 0xCD24,
+ 0xCD25,
+ 0xCD40,
+ 0xCD41,
+ 0xCD5C,
+ 0xCD5D,
+ 0xCD78,
+ 0xCD79,
+ 0xCD94,
+ 0xCD95,
+ 0xCDB0,
+ 0xCDB1,
+ 0xCDCC,
+ 0xCDCD,
+ 0xCDE8,
+ 0xCDE9,
+ 0xCE04,
+ 0xCE05,
+ 0xCE20,
+ 0xCE21,
+ 0xCE3C,
+ 0xCE3D,
+ 0xCE58,
+ 0xCE59,
+ 0xCE74,
+ 0xCE75,
+ 0xCE90,
+ 0xCE91,
+ 0xCEAC,
+ 0xCEAD,
+ 0xCEC8,
+ 0xCEC9,
+ 0xCEE4,
+ 0xCEE5,
+ 0xCF00,
+ 0xCF01,
+ 0xCF1C,
+ 0xCF1D,
+ 0xCF38,
+ 0xCF39,
+ 0xCF54,
+ 0xCF55,
+ 0xCF70,
+ 0xCF71,
+ 0xCF8C,
+ 0xCF8D,
+ 0xCFA8,
+ 0xCFA9,
+ 0xCFC4,
+ 0xCFC5,
+ 0xCFE0,
+ 0xCFE1,
+ 0xCFFC,
+ 0xCFFD,
+ 0xD018,
+ 0xD019,
+ 0xD034,
+ 0xD035,
+ 0xD050,
+ 0xD051,
+ 0xD06C,
+ 0xD06D,
+ 0xD088,
+ 0xD089,
+ 0xD0A4,
+ 0xD0A5,
+ 0xD0C0,
+ 0xD0C1,
+ 0xD0DC,
+ 0xD0DD,
+ 0xD0F8,
+ 0xD0F9,
+ 0xD114,
+ 0xD115,
+ 0xD130,
+ 0xD131,
+ 0xD14C,
+ 0xD14D,
+ 0xD168,
+ 0xD169,
+ 0xD184,
+ 0xD185,
+ 0xD1A0,
+ 0xD1A1,
+ 0xD1BC,
+ 0xD1BD,
+ 0xD1D8,
+ 0xD1D9,
+ 0xD1F4,
+ 0xD1F5,
+ 0xD210,
+ 0xD211,
+ 0xD22C,
+ 0xD22D,
+ 0xD248,
+ 0xD249,
+ 0xD264,
+ 0xD265,
+ 0xD280,
+ 0xD281,
+ 0xD29C,
+ 0xD29D,
+ 0xD2B8,
+ 0xD2B9,
+ 0xD2D4,
+ 0xD2D5,
+ 0xD2F0,
+ 0xD2F1,
+ 0xD30C,
+ 0xD30D,
+ 0xD328,
+ 0xD329,
+ 0xD344,
+ 0xD345,
+ 0xD360,
+ 0xD361,
+ 0xD37C,
+ 0xD37D,
+ 0xD398,
+ 0xD399,
+ 0xD3B4,
+ 0xD3B5,
+ 0xD3D0,
+ 0xD3D1,
+ 0xD3EC,
+ 0xD3ED,
+ 0xD408,
+ 0xD409,
+ 0xD424,
+ 0xD425,
+ 0xD440,
+ 0xD441,
+ 0xD45C,
+ 0xD45D,
+ 0xD478,
+ 0xD479,
+ 0xD494,
+ 0xD495,
+ 0xD4B0,
+ 0xD4B1,
+ 0xD4CC,
+ 0xD4CD,
+ 0xD4E8,
+ 0xD4E9,
+ 0xD504,
+ 0xD505,
+ 0xD520,
+ 0xD521,
+ 0xD53C,
+ 0xD53D,
+ 0xD558,
+ 0xD559,
+ 0xD574,
+ 0xD575,
+ 0xD590,
+ 0xD591,
+ 0xD5AC,
+ 0xD5AD,
+ 0xD5C8,
+ 0xD5C9,
+ 0xD5E4,
+ 0xD5E5,
+ 0xD600,
+ 0xD601,
+ 0xD61C,
+ 0xD61D,
+ 0xD638,
+ 0xD639,
+ 0xD654,
+ 0xD655,
+ 0xD670,
+ 0xD671,
+ 0xD68C,
+ 0xD68D,
+ 0xD6A8,
+ 0xD6A9,
+ 0xD6C4,
+ 0xD6C5,
+ 0xD6E0,
+ 0xD6E1,
+ 0xD6FC,
+ 0xD6FD,
+ 0xD718,
+ 0xD719,
+ 0xD734,
+ 0xD735,
+ 0xD750,
+ 0xD751,
+ 0xD76C,
+ 0xD76D,
+ 0xD788,
+ 0xD789,
+ 0xD7A4,
+ 0xD7B0,
+ 0xD7C7,
+ 0xD7CB,
+ 0xD7FC,
+ 0xF900,
+ 0xFB00,
+ 0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
+ 0xFB29,
+ 0xFB2A,
+ 0xFB37,
+ 0xFB38,
+ 0xFB3D,
+ 0xFB3E,
+ 0xFB3F,
+ 0xFB40,
+ 0xFB42,
+ 0xFB43,
+ 0xFB45,
+ 0xFB46,
+ 0xFB50,
+ 0xFD3E,
+ 0xFD3F,
+ 0xFD40,
+ 0xFDFC,
+ 0xFDFD,
+ 0xFE00,
+ 0xFE10,
+ 0xFE11,
+ 0xFE13,
+ 0xFE15,
+ 0xFE17,
+ 0xFE18,
+ 0xFE19,
+ 0xFE1A,
+ 0xFE20,
+ 0xFE30,
+ 0xFE35,
+ 0xFE36,
+ 0xFE37,
+ 0xFE38,
+ 0xFE39,
+ 0xFE3A,
+ 0xFE3B,
+ 0xFE3C,
+ 0xFE3D,
+ 0xFE3E,
+ 0xFE3F,
+ 0xFE40,
+ 0xFE41,
+ 0xFE42,
+ 0xFE43,
+ 0xFE44,
+ 0xFE45,
+ 0xFE47,
+ 0xFE48,
+ 0xFE49,
+ 0xFE50,
+ 0xFE51,
+ 0xFE52,
+ 0xFE53,
+ 0xFE54,
+ 0xFE56,
+ 0xFE58,
+ 0xFE59,
+ 0xFE5A,
+ 0xFE5B,
+ 0xFE5C,
+ 0xFE5D,
+ 0xFE5E,
+ 0xFE5F,
+ 0xFE67,
+ 0xFE68,
+ 0xFE69,
+ 0xFE6A,
+ 0xFE6B,
+ 0xFE6C,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFF02,
+ 0xFF04,
+ 0xFF05,
+ 0xFF06,
+ 0xFF08,
+ 0xFF09,
+ 0xFF0A,
+ 0xFF0C,
+ 0xFF0D,
+ 0xFF0E,
+ 0xFF0F,
+ 0xFF1A,
+ 0xFF1C,
+ 0xFF1F,
+ 0xFF20,
+ 0xFF3B,
+ 0xFF3C,
+ 0xFF3D,
+ 0xFF3E,
+ 0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF60,
+ 0xFF62,
+ 0xFF63,
+ 0xFF65,
+ 0xFF66,
+ 0xFF67,
+ 0xFF71,
+ 0xFF9E,
+ 0xFFA0,
+ 0xFFE0,
+ 0xFFE1,
+ 0xFFE2,
+ 0xFFE5,
+ 0xFFE7,
+ 0xFFF9,
+ 0xFFFC,
+ 0xFFFD,
+ 0x10100,
+ 0x10103,
+ 0x101FD,
+ 0x101FE,
+ 0x102E0,
+ 0x102E1,
+ 0x10376,
+ 0x1037B,
+ 0x1039F,
+ 0x103A0,
+ 0x103D0,
+ 0x103D1,
+ 0x104A0,
+ 0x104AA,
+ 0x10857,
+ 0x10858,
+ 0x1091F,
+ 0x10920,
+ 0x10A01,
+ 0x10A04,
+ 0x10A05,
+ 0x10A07,
+ 0x10A0C,
+ 0x10A10,
+ 0x10A38,
+ 0x10A3B,
+ 0x10A3F,
+ 0x10A40,
+ 0x10A50,
+ 0x10A58,
+ 0x10AE5,
+ 0x10AE7,
+ 0x10AF0,
+ 0x10AF6,
+ 0x10AF7,
+ 0x10B39,
+ 0x10B40,
+ 0x11000,
+ 0x11003,
+ 0x11038,
+ 0x11047,
+ 0x11049,
+ 0x11066,
+ 0x11070,
+ 0x1107F,
+ 0x11083,
+ 0x110B0,
+ 0x110BB,
+ 0x110BE,
+ 0x110C2,
+ 0x110F0,
+ 0x110FA,
+ 0x11100,
+ 0x11103,
+ 0x11127,
+ 0x11135,
+ 0x11136,
+ 0x11140,
+ 0x11144,
+ 0x11173,
+ 0x11174,
+ 0x11175,
+ 0x11176,
+ 0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
+ 0x111C5,
+ 0x111C7,
+ 0x111C8,
+ 0x111C9,
+ 0x111CA,
+ 0x111CD,
+ 0x111D0,
+ 0x111DA,
+ 0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111E0,
+ 0x1122C,
+ 0x11238,
+ 0x1123A,
+ 0x1123B,
+ 0x1123D,
+ 0x112A9,
+ 0x112AA,
+ 0x112DF,
+ 0x112EB,
+ 0x112F0,
+ 0x112FA,
+ 0x11300,
+ 0x11304,
+ 0x1133C,
+ 0x1133D,
+ 0x1133E,
+ 0x11345,
+ 0x11347,
+ 0x11349,
+ 0x1134B,
+ 0x1134E,
+ 0x11357,
+ 0x11358,
+ 0x11362,
+ 0x11364,
+ 0x11366,
+ 0x1136D,
+ 0x11370,
+ 0x11375,
+ 0x114B0,
+ 0x114C4,
+ 0x114D0,
+ 0x114DA,
+ 0x115AF,
+ 0x115B6,
+ 0x115B8,
+ 0x115C1,
+ 0x115C2,
+ 0x115C4,
+ 0x115C6,
+ 0x115C9,
+ 0x115D8,
+ 0x115DC,
+ 0x115DE,
+ 0x11630,
+ 0x11641,
+ 0x11643,
+ 0x11650,
+ 0x1165A,
+ 0x116AB,
+ 0x116B8,
+ 0x116C0,
+ 0x116CA,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
+ 0x1173C,
+ 0x1173F,
+ 0x118E0,
+ 0x118EA,
+ 0x12470,
+ 0x12475,
+ 0x13258,
+ 0x1325B,
+ 0x1325E,
+ 0x13282,
+ 0x13283,
+ 0x13286,
+ 0x13287,
+ 0x13288,
+ 0x13289,
+ 0x1328A,
+ 0x13379,
+ 0x1337A,
+ 0x1337C,
+ 0x145CE,
+ 0x145CF,
+ 0x145D0,
+ 0x16A60,
+ 0x16A6A,
+ 0x16A6E,
+ 0x16A70,
+ 0x16AF0,
+ 0x16AF5,
+ 0x16AF6,
+ 0x16B30,
+ 0x16B37,
+ 0x16B3A,
+ 0x16B44,
+ 0x16B45,
+ 0x16B50,
+ 0x16B5A,
+ 0x16F51,
+ 0x16F7F,
+ 0x16F8F,
+ 0x16F93,
+ 0x1B000,
+ 0x1B002,
+ 0x1BC9D,
+ 0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
+ 0x1D165,
+ 0x1D16A,
+ 0x1D16D,
+ 0x1D183,
+ 0x1D185,
+ 0x1D18C,
+ 0x1D1AA,
+ 0x1D1AE,
+ 0x1D242,
+ 0x1D245,
+ 0x1D7CE,
+ 0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA87,
+ 0x1DA8B,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
+ 0x1E8D0,
+ 0x1E8D7,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F39C,
+ 0x1F39E,
+ 0x1F3B5,
+ 0x1F3B7,
+ 0x1F3BC,
+ 0x1F3BD,
+ 0x1F3FB,
+ 0x1F400,
+ 0x1F4A0,
+ 0x1F4A1,
+ 0x1F4A2,
+ 0x1F4A3,
+ 0x1F4A4,
+ 0x1F4A5,
+ 0x1F4AF,
+ 0x1F4B0,
+ 0x1F4B1,
+ 0x1F4B3,
+ 0x1F500,
+ 0x1F507,
+ 0x1F517,
+ 0x1F525,
+ 0x1F532,
+ 0x1F54A,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F5D4,
+ 0x1F5DC,
+ 0x1F5F4,
+ 0x1F5FA,
+ 0x1F650,
+ 0x1F676,
+ 0x1F679,
+ 0x1F67C,
+ 0x1F680,
+ 0x1F6D1,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F910,
+ 0x1F919,
+ 0x1F980,
+ 0x1F985,
+ 0x1F9C0,
+ 0x1F9C1,
+ 0x20000,
+ 0x2FFFE,
+ 0x30000,
+ 0x3FFFE,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
+ 0xE0100,
+ 0xE01F0
+};
+
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 36
+
+typedef enum {
+ LB_Alphabetic = 0,
+ LB_Break_After = 1,
+ LB_Break_Before = 2,
+ LB_Break_Both = 3,
+ LB_Break_Symbols = 4,
+ LB_Carriage_Return = 5,
+ LB_Close_Parenthesis = 6,
+ LB_Close_Punctuation = 7,
+ LB_Combining_Mark = 8,
+ LB_Contingent_Break = 9,
+ LB_Exclamation = 10,
+ LB_Glue = 11,
+ LB_H2 = 12,
+ LB_H3 = 13,
+ LB_Hebrew_Letter = 14,
+ LB_Hyphen = 15,
+ LB_Ideographic = 16,
+ LB_Infix_Numeric = 17,
+ LB_Inseparable = 18,
+ LB_JL = 19,
+ LB_JT = 20,
+ LB_JV = 21,
+ LB_Line_Feed = 22,
+ LB_Mandatory_Break = 23,
+ LB_Next_Line = 24,
+ LB_Nonstarter = 25,
+ LB_Numeric = 26,
+ LB_Open_Punctuation = 27,
+ LB_Postfix_Numeric = 28,
+ LB_Prefix_Numeric = 29,
+ LB_Quotation = 30,
+ LB_Regional_Indicator = 31,
+ LB_Space = 32,
+ LB_Word_Joiner = 33,
+ LB_ZWSpace = 34,
+ LB_EDGE = 35
+} LB_enum;
+
+static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 1047 */
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Mandatory_Break,
+ LB_Carriage_Return,
+ LB_Combining_Mark,
+ LB_Line_Feed,
+ LB_Combining_Mark,
+ LB_Next_Line,
+ LB_Combining_Mark,
+ LB_Space,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Prefix_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Close_Parenthesis,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Hyphen,
+ LB_Break_Symbols,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Close_Parenthesis,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Exclamation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Exclamation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Numeric,
+ LB_Postfix_Numeric,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Glue,
+ LB_Break_Before,
+ LB_Break_After,
+ LB_Glue,
+ LB_Exclamation,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Break_After,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Numeric,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_JL,
+ LB_JV,
+ LB_JT,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Glue,
+ LB_Break_After,
+ LB_ZWSpace,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Glue,
+ LB_Break_After,
+ LB_Break_Both,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Inseparable,
+ LB_Break_After,
+ LB_Mandatory_Break,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Word_Joiner,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Inseparable,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Quotation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Open_Punctuation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Break_After,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_Both,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Nonstarter,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Combining_Mark,
+ LB_Ideographic,
+ LB_Combining_Mark,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_JL,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_Alphabetic,
+ LB_JV,
+ LB_Alphabetic,
+ LB_JT,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Combining_Mark,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Infix_Numeric,
+ LB_Close_Punctuation,
+ LB_Infix_Numeric,
+ LB_Exclamation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Inseparable,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Exclamation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Word_Joiner,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Ideographic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Exclamation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Ideographic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Contingent_Break,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Inseparable,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_Before,
+ LB_Break_After,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Regional_Indicator,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 1047 */
+ 2920, /* 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 */
@@ -30951,8 +40438,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x904,
0x93A,
0x93D,
@@ -31062,6 +40549,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -31148,7 +40637,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC62,
0xC64,
@@ -31203,7 +40692,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD62,
0xD64,
0xD66,
@@ -31383,7 +40872,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166E,
@@ -31458,8 +40949,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x1980,
0x19AC,
0x19B0,
- 0x19C1,
- 0x19C8,
0x19CA,
0x19D0,
0x19DA,
@@ -32146,7 +41635,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -32240,7 +41729,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0xA69A,
0xA69B,
0xA69E,
- 0xA69F,
0xA6A0,
0xA6F0,
0xA6F2,
@@ -32374,7 +41862,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0xA7AA,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B5,
+ 0xA7B6,
+ 0xA7B7,
+ 0xA7B8,
0xA7F7,
0xA7F8,
0xA7FB,
@@ -32402,6 +41893,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA90A,
0xA926,
@@ -32475,9 +41968,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
+ 0xAB70,
0xABC0,
0xABE3,
0xABEB,
@@ -32532,7 +42024,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0xFE17,
0xFE19,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE31,
0xFE33,
0xFE35,
@@ -32666,6 +42158,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -32711,6 +42207,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11003,
0x11038,
@@ -32748,11 +42248,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x111C1,
0x111C5,
0x111C7,
+ 0x111CA,
0x111CD,
0x111CE,
0x111D0,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111DE,
+ 0x111E0,
0x11200,
0x11212,
0x11213,
@@ -32761,12 +42266,23 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x1123A,
0x1123B,
0x1123D,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
+ 0x112AA,
0x112B0,
0x112DF,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -32788,6 +42304,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -32813,7 +42331,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x115C2,
0x115C4,
0x115C9,
- 0x115CA,
+ 0x115D8,
+ 0x115DC,
+ 0x115DE,
0x11600,
0x11630,
0x11641,
@@ -32827,6 +42347,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
+ 0x1173C,
+ 0x1173F,
0x118A0,
0x118C0,
0x118E0,
@@ -32836,11 +42364,15 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -32992,6 +42524,20 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA88,
+ 0x1DA89,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -33076,6 +42622,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 1047 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0001,
@@ -33097,21 +42645,21 @@ typedef enum {
SB_ATerm = 1,
SB_CR = 2,
SB_Close = 3,
- SB_EDGE = 4,
- SB_Extend = 5,
- SB_Format = 6,
- SB_LF = 7,
- SB_Lower = 8,
- SB_Numeric = 9,
- SB_OLetter = 10,
- SB_SContinue = 11,
- SB_STerm = 12,
- SB_Sep = 13,
- SB_Sp = 14,
- SB_Upper = 15
+ SB_Extend = 4,
+ SB_Format = 5,
+ SB_LF = 6,
+ SB_Lower = 7,
+ SB_Numeric = 8,
+ SB_OLetter = 9,
+ SB_SContinue = 10,
+ SB_STerm = 11,
+ SB_Sep = 12,
+ SB_Sp = 13,
+ SB_Upper = 14,
+ SB_EDGE = 15
} SB_enum;
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Sp,
SB_Other,
@@ -33949,6 +43497,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Numeric,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -34269,7 +43819,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
- SB_OLetter,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
SB_Other,
SB_OLetter,
SB_Other,
@@ -34344,9 +43896,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
- SB_Extend,
SB_OLetter,
- SB_Extend,
SB_Other,
SB_Numeric,
SB_Other,
@@ -35126,7 +44676,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Lower,
SB_Upper,
SB_Lower,
- SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -35233,7 +44782,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Lower,
SB_Upper,
SB_Lower,
- SB_Other,
+ SB_OLetter,
SB_Upper,
SB_Lower,
SB_Upper,
@@ -35261,6 +44810,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Upper,
SB_Other,
SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
SB_Other,
SB_OLetter,
SB_Lower,
@@ -35289,6 +44841,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Numeric,
SB_OLetter,
SB_Extend,
@@ -35364,7 +44918,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Lower,
SB_Other,
SB_Lower,
- SB_Other,
SB_OLetter,
SB_Extend,
SB_STerm,
@@ -35562,6 +45115,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Extend,
@@ -35598,6 +45155,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -35635,6 +45196,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_OLetter,
SB_STerm,
SB_Other,
+ SB_Extend,
SB_STerm,
SB_Other,
SB_Numeric,
@@ -35642,6 +45204,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_OLetter,
SB_Extend,
SB_STerm,
@@ -35649,6 +45215,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_STerm,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Numeric,
@@ -35675,6 +45252,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Extend,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -35700,6 +45279,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_STerm,
SB_Other,
SB_STerm,
+ SB_OLetter,
+ SB_Extend,
SB_Other,
SB_OLetter,
SB_Extend,
@@ -35714,6 +45295,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Numeric,
SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
SB_Upper,
SB_Lower,
SB_Numeric,
@@ -35732,6 +45321,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Numeric,
SB_Other,
SB_STerm,
@@ -35879,6 +45472,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_Numeric,
SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_Extend,
@@ -35965,6 +45572,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Format,
SB_Other,
SB_Format,
@@ -35975,96 +45584,16 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 1047 */
#endif /* defined(PERL_IN_REGEXEC_C) */
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
- 55, /* 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 */
- 0x0,
- 0x4,
- 0x5,
- 0x6,
- 0x7,
- 0x8,
- 0xB,
- 0x14,
- 0x15,
- 0x17,
- 0x18,
- 0x1A,
- 0x1C,
- 0x20,
- 0x26,
- 0x28,
- 0x2D,
- 0x30,
- 0x32,
- 0x33,
- 0x37,
- 0x38,
- 0x3C,
- 0x3E,
- 0x3F,
- 0x41,
- 0x4B,
- 0x51,
- 0x5A,
- 0x62,
- 0x6B,
- 0x70,
- 0x79,
- 0x80,
- 0x81,
- 0x8A,
- 0x91,
- 0x9A,
- 0xA1,
- 0xAA,
- 0xAD,
- 0xAE,
- 0xBD,
- 0xBE,
- 0xC0,
- 0xCA,
- 0xD0,
- 0xDA,
- 0xE0,
- 0xE1,
- 0xE2,
- 0xEA,
- 0xF0,
- 0xFA,
- 0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
#if defined(PERL_IN_PERL_C)
-static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
- 9, /* 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 */
- 0x0,
- 0xB,
- 0xE,
- 0x15,
- 0x16,
- 0x25,
- 0x26,
- 0x2028,
- 0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
- 1505, /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 1047 */
+ 1558, /* 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 */
0x0,
+ 0x5,
+ 0x6,
0xB,
0xD,
0xE,
@@ -36072,6 +45601,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x16,
0x25,
0x26,
+ 0x40,
0x42,
0x4A,
0x4B,
@@ -36254,8 +45784,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x859,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x904,
0x93A,
0x93D,
@@ -36365,6 +45895,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -36451,7 +45983,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC62,
0xC64,
@@ -36506,7 +46038,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD62,
0xD64,
0xD66,
@@ -36647,7 +46179,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -36702,10 +46236,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x193C,
0x1946,
0x1950,
- 0x19B0,
- 0x19C1,
- 0x19C8,
- 0x19CA,
0x19D0,
0x19DA,
0x1A00,
@@ -36801,6 +46331,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x1FF5,
0x1FF6,
0x1FFD,
+ 0x2000,
+ 0x200B,
0x200C,
0x200E,
0x2010,
@@ -36812,12 +46344,14 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x2028,
0x202A,
0x202F,
+ 0x2030,
0x203F,
0x2041,
0x2044,
0x2045,
0x2054,
0x2055,
+ 0x205F,
0x2060,
0x2065,
0x2066,
@@ -36903,6 +46437,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x2E00,
0x2E2F,
0x2E30,
+ 0x3000,
+ 0x3001,
0x3005,
0x3006,
0x302A,
@@ -36947,7 +46483,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0xA67E,
0xA67F,
0xA69E,
- 0xA69F,
0xA6A0,
0xA6F0,
0xA6F2,
@@ -36956,11 +46491,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -36983,6 +46516,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA90A,
0xA926,
@@ -37044,10 +46579,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABE3,
0xABEB,
0xABEC,
@@ -37096,7 +46629,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0xFE14,
0xFE15,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE33,
0xFE35,
0xFE4D,
@@ -37211,6 +46744,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -37254,6 +46791,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11003,
0x11038,
@@ -37286,20 +46827,34 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x111B3,
0x111C1,
0x111C5,
+ 0x111CA,
+ 0x111CD,
0x111D0,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x1122C,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112DF,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -37321,6 +46876,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -37343,6 +46900,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x115B6,
0x115B8,
0x115C1,
+ 0x115D8,
+ 0x115DC,
+ 0x115DE,
0x11600,
0x11630,
0x11641,
@@ -37355,6 +46915,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x116B8,
0x116C0,
0x116CA,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118E0,
0x118EA,
@@ -37363,11 +46927,15 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -37485,6 +47053,18 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -37575,31 +47155,34 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 1047 */
#if defined(PERL_IN_REGEXEC_C)
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 20
typedef enum {
WB_Other = 0,
WB_ALetter = 1,
WB_CR = 2,
WB_Double_Quote = 3,
- WB_EDGE = 4,
- WB_Extend = 5,
- WB_ExtendNumLet = 6,
- WB_Format = 7,
- WB_Hebrew_Letter = 8,
- WB_Katakana = 9,
- WB_LF = 10,
- WB_MidLetter = 11,
- WB_MidNum = 12,
- WB_MidNumLet = 13,
- WB_Newline = 14,
- WB_Numeric = 15,
+ WB_Extend = 4,
+ WB_ExtendNumLet = 5,
+ WB_Format = 6,
+ WB_Hebrew_Letter = 7,
+ WB_Katakana = 8,
+ WB_LF = 9,
+ WB_MidLetter = 10,
+ WB_MidNum = 11,
+ WB_MidNumLet = 12,
+ WB_Newline = 13,
+ WB_Numeric = 14,
+ WB_Perl_Tailored_HSpace = 15,
WB_Regional_Indicator = 16,
WB_Single_Quote = 17,
- WB_UNKNOWN = 18
+ WB_EDGE = 18,
+ WB_UNKNOWN = 19
} WB_enum;
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 1047 */
+ WB_Other,
+ WB_Perl_Tailored_HSpace,
WB_Other,
WB_Newline,
WB_CR,
@@ -37608,6 +47191,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Newline,
WB_Other,
+ WB_Perl_Tailored_HSpace,
WB_ALetter,
WB_Other,
WB_MidNumLet,
@@ -37901,6 +47485,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Numeric,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -38189,6 +47775,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Perl_Tailored_HSpace,
+ WB_ALetter,
WB_Other,
WB_ALetter,
WB_Other,
@@ -38238,10 +47826,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Numeric,
WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
WB_Numeric,
WB_Other,
WB_ALetter,
@@ -38337,6 +47921,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Perl_Tailored_HSpace,
+ WB_Other,
WB_Extend,
WB_Format,
WB_Other,
@@ -38347,6 +47933,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_MidLetter,
WB_Newline,
WB_Format,
+ WB_Perl_Tailored_HSpace,
WB_Other,
WB_ExtendNumLet,
WB_Other,
@@ -38354,6 +47941,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ExtendNumLet,
WB_Other,
+ WB_Perl_Tailored_HSpace,
WB_Format,
WB_Other,
WB_Format,
@@ -38439,6 +48027,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Perl_Tailored_HSpace,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Extend,
@@ -38482,7 +48072,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Extend,
WB_Other,
WB_ALetter,
- WB_Other,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -38496,8 +48085,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -38519,6 +48106,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Numeric,
WB_ALetter,
WB_Extend,
@@ -38582,8 +48171,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_Other,
WB_Extend,
@@ -38756,6 +48343,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Extend,
@@ -38790,6 +48381,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -38822,15 +48417,29 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Extend,
WB_ALetter,
WB_Other,
+ WB_Extend,
+ WB_Other,
WB_Numeric,
WB_ALetter,
WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Numeric,
@@ -38857,6 +48466,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Extend,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -38883,6 +48494,9 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Extend,
WB_Other,
WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
WB_Other,
WB_Numeric,
WB_Other,
@@ -38891,6 +48505,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Numeric,
WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
WB_ALetter,
WB_Numeric,
WB_Other,
@@ -38908,6 +48526,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Numeric,
WB_Other,
WB_ALetter,
@@ -39021,6 +48643,18 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
WB_Other,
WB_Numeric,
WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Extend,
@@ -39109,8 +48743,90 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 1047 */
#endif /* defined(PERL_IN_REGEXEC_C) */
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 1047 */
+ 55, /* 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 */
+ 0x0,
+ 0x4,
+ 0x5,
+ 0x6,
+ 0x7,
+ 0x8,
+ 0xB,
+ 0x14,
+ 0x15,
+ 0x17,
+ 0x18,
+ 0x1A,
+ 0x1C,
+ 0x20,
+ 0x26,
+ 0x28,
+ 0x2D,
+ 0x30,
+ 0x32,
+ 0x33,
+ 0x37,
+ 0x38,
+ 0x3C,
+ 0x3E,
+ 0x3F,
+ 0x41,
+ 0x4B,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6B,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x91,
+ 0x9A,
+ 0xA1,
+ 0xAA,
+ 0xAD,
+ 0xAE,
+ 0xBD,
+ 0xBE,
+ 0xC0,
+ 0xCA,
+ 0xD0,
+ 0xDA,
+ 0xE0,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xF0,
+ 0xFA,
+ 0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
#if defined(PERL_IN_PERL_C)
+static const UV VertSpace_invlist[] = { /* for EBCDIC 1047 */
+ 9, /* 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 */
+ 0x0,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x2028,
+ 0x202A
+};
+
static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
23, /* Number of elements */
148565664, /* Version and data structure type */
@@ -39142,7 +48858,7 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC 1047 */
};
static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
- 1285, /* Number of elements */
+ 1321, /* 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 */
@@ -39274,8 +48990,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x840,
0x859,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x8EA,
0x8F0,
0x93C,
@@ -39373,6 +49089,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -39454,7 +49172,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -39505,7 +49223,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD70,
@@ -39654,7 +49372,9 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -39898,7 +49618,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -39912,19 +49632,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0xA674,
0xA67C,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F0,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -39943,6 +49659,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA92B,
0xA930,
@@ -39994,10 +49712,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xABF0,
0xABFA,
@@ -40121,6 +49837,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -40157,6 +49877,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11046,
0x11066,
@@ -40181,17 +49905,29 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111D0,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11235,
0x11237,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112E9,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -40211,6 +49947,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x11349,
0x1134B,
0x1134D,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -40227,6 +49965,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x115B6,
0x115B8,
0x115BF,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x1163F,
0x11640,
@@ -40239,6 +49979,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x116B6,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172B,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118EA,
0x118FF,
@@ -40246,11 +49992,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -40429,12 +50179,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 1047 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E
};
static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
- 1227, /* Number of elements */
+ 1261, /* 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 */
@@ -40568,8 +50320,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x840,
0x859,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x8EA,
0x8F0,
0x93C,
@@ -40663,6 +50415,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0xAD1,
0xAE0,
0xAE4,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -40740,7 +50494,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC81,
@@ -40787,7 +50541,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD7A,
0xD80,
@@ -40924,7 +50678,9 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -41158,7 +50914,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -41174,19 +50930,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0xA674,
0xA67C,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F0,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -41203,6 +50955,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA90A,
0xA92B,
0xA930,
@@ -41254,10 +51008,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xAC00,
0xD7A4,
@@ -41375,6 +51127,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -41411,6 +51167,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11046,
0x11082,
@@ -41429,15 +51189,27 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x111C5,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11235,
0x11237,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112E9,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -41457,6 +51229,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x11349,
0x1134B,
0x1134D,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -41471,6 +51245,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x115B6,
0x115B8,
0x115BF,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x1163F,
0x11640,
@@ -41479,6 +51255,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x11645,
0x11680,
0x116B6,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172B,
0x118A0,
0x118E0,
0x118FF,
@@ -41486,11 +51266,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -41663,6 +51447,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 1047 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E
};
@@ -41701,7 +51487,7 @@ static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 1047 */
};
static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
- 101, /* Number of elements */
+ 103, /* 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 */
@@ -41798,6 +51584,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
0x1165A,
0x116C0,
0x116CA,
+ 0x11730,
+ 0x1173A,
0x118E0,
0x118EA,
0x16A60,
@@ -41809,7 +51597,7 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC 1047 */
};
static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
- 1211, /* Number of elements */
+ 1237, /* 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 */
@@ -41863,8 +51651,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x85E,
0x85F,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x984,
0x985,
0x98D,
@@ -41950,6 +51738,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0xAE4,
0xAE6,
0xAF2,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -42029,7 +51819,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -42080,7 +51870,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD76,
@@ -42205,7 +51995,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x1380,
0x139A,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1400,
0x1680,
0x1681,
@@ -42341,11 +52133,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x2090,
0x209D,
0x20A0,
- 0x20BE,
+ 0x20BF,
0x20D0,
0x20F1,
0x2100,
- 0x218A,
+ 0x218C,
0x2190,
0x23FB,
0x2400,
@@ -42362,6 +52154,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x2BC9,
0x2BCA,
0x2BD2,
+ 0x2BEC,
+ 0x2BF0,
0x2C00,
0x2C2F,
0x2C30,
@@ -42427,7 +52221,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x3300,
0x4DB6,
0x4DC0,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA490,
@@ -42435,15 +52229,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0xA4D0,
0xA62C,
0xA640,
- 0xA69E,
- 0xA69F,
0xA6F8,
0xA700,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA82C,
0xA830,
@@ -42455,7 +52245,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0xA8CE,
0xA8DA,
0xA8E0,
- 0xA8FC,
+ 0xA8FE,
0xA900,
0xA954,
0xA95F,
@@ -42487,10 +52277,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEE,
0xABF0,
0xABFA,
@@ -42531,8 +52319,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0xFE00,
0xFE1A,
0xFE20,
- 0xFE2E,
- 0xFE30,
0xFE53,
0xFE54,
0xFE67,
@@ -42636,7 +52422,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x1089F,
0x108A7,
0x108B0,
- 0x10900,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
0x1091C,
0x1091F,
0x1093A,
@@ -42644,9 +52434,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x10940,
0x10980,
0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
0x10A04,
0x10A05,
0x10A07,
@@ -42682,6 +52472,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x10BB0,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D00,
0x10E60,
0x10E7F,
0x11000,
@@ -42701,22 +52497,30 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x11150,
0x11177,
0x11180,
- 0x111C9,
- 0x111CD,
0x111CE,
0x111D0,
- 0x111DB,
+ 0x111E0,
0x111E1,
0x111F5,
0x11200,
0x11212,
0x11213,
0x1123E,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -42736,6 +52540,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -42751,7 +52557,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x11580,
0x115B6,
0x115B8,
- 0x115CA,
+ 0x115DE,
0x11600,
0x11645,
0x11650,
@@ -42760,6 +52566,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
0x118A0,
0x118F3,
0x118FF,
@@ -42767,13 +52579,17 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
0x12470,
0x12475,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -42819,7 +52635,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x1D100,
0x1D127,
0x1D129,
- 0x1D1DE,
+ 0x1D1E9,
0x1D200,
0x1D246,
0x1D300,
@@ -42867,7 +52683,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x1D6A8,
0x1D7CC,
0x1D7CE,
- 0x1D800,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -42969,25 +52789,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x1F250,
0x1F252,
0x1F300,
- 0x1F32D,
- 0x1F330,
- 0x1F37E,
- 0x1F380,
- 0x1F3CF,
- 0x1F3D4,
- 0x1F3F8,
- 0x1F400,
- 0x1F4FF,
- 0x1F500,
- 0x1F54B,
- 0x1F550,
0x1F57A,
0x1F57B,
0x1F5A4,
0x1F5A5,
- 0x1F643,
- 0x1F645,
- 0x1F6D0,
+ 0x1F6D1,
0x1F6E0,
0x1F6ED,
0x1F6F0,
@@ -43006,12 +52812,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F910,
+ 0x1F919,
+ 0x1F980,
+ 0x1F985,
+ 0x1F9C0,
+ 0x1F9C1,
0x20000,
0x2A6D7,
0x2A700,
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0001,
@@ -43027,7 +52841,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC 1047 */
};
static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
- 1275, /* Number of elements */
+ 1283, /* 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 */
@@ -43590,6 +53404,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
0x530,
0x561,
0x588,
+ 0x13F8,
+ 0x13FE,
0x1D00,
0x1DC0,
0x1E01,
@@ -44232,14 +54048,18 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
0xA7A8,
0xA7A9,
0xA7AA,
+ 0xA7B5,
+ 0xA7B6,
+ 0xA7B7,
+ 0xA7B8,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
+ 0xAB70,
+ 0xABC0,
0xFB00,
0xFB07,
0xFB13,
@@ -44248,6 +54068,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
0xFF5B,
0x10428,
0x10450,
+ 0x10CC0,
+ 0x10CF3,
0x118C0,
0x118E0,
0x1D41A,
@@ -44309,7 +54131,7 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC 1047 */
};
static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
- 1205, /* Number of elements */
+ 1231, /* 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 */
@@ -44363,8 +54185,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x85E,
0x85F,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x984,
0x985,
0x98D,
@@ -44450,6 +54272,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0xAE4,
0xAE6,
0xAF2,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -44529,7 +54353,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -44580,7 +54404,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD76,
@@ -44705,7 +54529,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x1380,
0x139A,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1400,
0x169D,
0x16A0,
@@ -44835,11 +54661,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x2090,
0x209D,
0x20A0,
- 0x20BE,
+ 0x20BF,
0x20D0,
0x20F1,
0x2100,
- 0x218A,
+ 0x218C,
0x2190,
0x23FB,
0x2400,
@@ -44856,6 +54682,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x2BC9,
0x2BCA,
0x2BD2,
+ 0x2BEC,
+ 0x2BF0,
0x2C00,
0x2C2F,
0x2C30,
@@ -44921,7 +54749,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x3300,
0x4DB6,
0x4DC0,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA490,
@@ -44929,15 +54757,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0xA4D0,
0xA62C,
0xA640,
- 0xA69E,
- 0xA69F,
0xA6F8,
0xA700,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA82C,
0xA830,
@@ -44949,7 +54773,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0xA8CE,
0xA8DA,
0xA8E0,
- 0xA8FC,
+ 0xA8FE,
0xA900,
0xA954,
0xA95F,
@@ -44981,10 +54805,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEE,
0xABF0,
0xABFA,
@@ -45025,8 +54847,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0xFE00,
0xFE1A,
0xFE20,
- 0xFE2E,
- 0xFE30,
0xFE53,
0xFE54,
0xFE67,
@@ -45130,7 +54950,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x1089F,
0x108A7,
0x108B0,
- 0x10900,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
0x1091C,
0x1091F,
0x1093A,
@@ -45138,9 +54962,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x10940,
0x10980,
0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
0x10A04,
0x10A05,
0x10A07,
@@ -45176,6 +55000,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x10BB0,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D00,
0x10E60,
0x10E7F,
0x11000,
@@ -45195,22 +55025,30 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x11150,
0x11177,
0x11180,
- 0x111C9,
- 0x111CD,
0x111CE,
0x111D0,
- 0x111DB,
+ 0x111E0,
0x111E1,
0x111F5,
0x11200,
0x11212,
0x11213,
0x1123E,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -45230,6 +55068,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -45245,7 +55085,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x11580,
0x115B6,
0x115B8,
- 0x115CA,
+ 0x115DE,
0x11600,
0x11645,
0x11650,
@@ -45254,6 +55094,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
0x118A0,
0x118F3,
0x118FF,
@@ -45261,13 +55107,17 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
0x12470,
0x12475,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -45313,7 +55163,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x1D100,
0x1D127,
0x1D129,
- 0x1D1DE,
+ 0x1D1E9,
0x1D200,
0x1D246,
0x1D300,
@@ -45361,7 +55211,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x1D6A8,
0x1D7CC,
0x1D7CE,
- 0x1D800,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -45463,25 +55317,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x1F250,
0x1F252,
0x1F300,
- 0x1F32D,
- 0x1F330,
- 0x1F37E,
- 0x1F380,
- 0x1F3CF,
- 0x1F3D4,
- 0x1F3F8,
- 0x1F400,
- 0x1F4FF,
- 0x1F500,
- 0x1F54B,
- 0x1F550,
0x1F57A,
0x1F57B,
0x1F5A4,
0x1F5A5,
- 0x1F643,
- 0x1F645,
- 0x1F6D0,
+ 0x1F6D1,
0x1F6E0,
0x1F6ED,
0x1F6F0,
@@ -45500,12 +55340,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F910,
+ 0x1F919,
+ 0x1F980,
+ 0x1F985,
+ 0x1F9C0,
+ 0x1F9C1,
0x20000,
0x2A6D7,
0x2A700,
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0001,
@@ -45521,7 +55369,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC 1047 */
};
static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
- 309, /* Number of elements */
+ 321, /* 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 */
@@ -45726,6 +55574,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
0xA8D0,
0xA8F8,
0xA8FB,
+ 0xA8FC,
+ 0xA8FD,
0xA92E,
0xA930,
0xA95F,
@@ -45811,17 +55661,25 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
0x11174,
0x11176,
0x111C5,
- 0x111C9,
+ 0x111CA,
0x111CD,
0x111CE,
+ 0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111E0,
0x11238,
0x1123E,
+ 0x112A9,
+ 0x112AA,
0x114C6,
0x114C7,
0x115C1,
- 0x115CA,
+ 0x115D8,
0x11641,
0x11644,
+ 0x1173C,
+ 0x1173F,
0x12470,
0x12475,
0x16A6E,
@@ -45833,7 +55691,9 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC 1047 */
0x16B44,
0x16B45,
0x1BC9F,
- 0x1BCA0
+ 0x1BCA0,
+ 0x1DA87,
+ 0x1DA8C
};
static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
@@ -45867,7 +55727,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC 1047 */
};
static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
- 1273, /* Number of elements */
+ 1279, /* 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 */
@@ -46440,6 +56300,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
0x10C8,
0x10CD,
0x10CE,
+ 0x13A0,
+ 0x13F6,
0x1E00,
0x1E01,
0x1E02,
@@ -47069,11 +56931,15 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
0xA7AA,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B5,
+ 0xA7B6,
+ 0xA7B7,
0xFF21,
0xFF3B,
0x10400,
0x10428,
+ 0x10C80,
+ 0x10CB3,
0x118A0,
0x118C0,
0x1D400,
@@ -47147,7 +57013,7 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC 1047 */
};
static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
- 1285, /* Number of elements */
+ 1335, /* 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 */
@@ -47273,8 +57139,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x840,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x964,
0x966,
0x970,
@@ -47364,6 +57230,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -47445,7 +57313,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -47494,7 +57362,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD70,
@@ -47639,7 +57507,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -47885,7 +57755,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -47899,19 +57769,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0xA674,
0xA67E,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F2,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA828,
0xA840,
@@ -47924,6 +57790,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA92E,
0xA930,
@@ -47965,10 +57833,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xABEC,
0xABEE,
@@ -48013,7 +57879,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0xFE00,
0xFE10,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE33,
0xFE35,
0xFE4D,
@@ -48108,6 +57974,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -48148,6 +58018,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11047,
0x11066,
@@ -48168,17 +58042,31 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x11177,
0x11180,
0x111C5,
+ 0x111CA,
+ 0x111CD,
0x111D0,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -48198,6 +58086,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -48216,6 +58106,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x115B6,
0x115B8,
0x115C1,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x11641,
0x11644,
@@ -48226,6 +58118,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118EA,
0x118FF,
@@ -48233,11 +58131,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -48350,6 +58252,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -48432,6 +58346,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC 1047 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0100,
@@ -48533,7 +58449,7 @@ static const UV ASCII_invlist[] = { /* for EBCDIC 037 */
};
static const UV Cased_invlist[] = { /* for EBCDIC 037 */
- 277, /* Number of elements */
+ 285, /* 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 */
@@ -48620,6 +58536,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
0x10C8,
0x10CD,
0x10CE,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1D00,
0x1DC0,
0x1E00,
@@ -48727,15 +58647,15 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
+ 0xAB70,
+ 0xABC0,
0xFB00,
0xFB07,
0xFB13,
@@ -48746,6 +58666,10 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
0xFF5B,
0x10400,
0x10450,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x118A0,
0x118E0,
0x1D400,
@@ -48816,8 +58740,416 @@ static const UV Cased_invlist[] = { /* for EBCDIC 037 */
0x1F18A
};
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
- 1484, /* Number of elements */
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
+ 45, /* 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 */
+ 0x0,
+ 0x2BC,
+ 0x2BD,
+ 0x308,
+ 0x309,
+ 0x313,
+ 0x314,
+ 0x342,
+ 0x343,
+ 0x3AC,
+ 0x3AD,
+ 0x3AE,
+ 0x3AF,
+ 0x3B1,
+ 0x3B2,
+ 0x3B7,
+ 0x3B8,
+ 0x3B9,
+ 0x3BA,
+ 0x3C1,
+ 0x3C2,
+ 0x3C5,
+ 0x3C6,
+ 0x3C9,
+ 0x3CA,
+ 0x3CE,
+ 0x3CF,
+ 0x565,
+ 0x566,
+ 0x574,
+ 0x575,
+ 0x57E,
+ 0x57F,
+ 0x1F00,
+ 0x1F08,
+ 0x1F20,
+ 0x1F28,
+ 0x1F60,
+ 0x1F68,
+ 0x1F70,
+ 0x1F71,
+ 0x1F74,
+ 0x1F75,
+ 0x1F7C,
+ 0x1F7D
+};
+
+static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
+ 275, /* 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 */
+ 0x0,
+ 0x42,
+ 0x4A,
+ 0x51,
+ 0x5A,
+ 0x62,
+ 0x6A,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x8A,
+ 0x8C,
+ 0x8F,
+ 0x91,
+ 0x9A,
+ 0x9C,
+ 0x9D,
+ 0x9E,
+ 0x9F,
+ 0xA0,
+ 0xA1,
+ 0xA2,
+ 0xAA,
+ 0xAC,
+ 0xAF,
+ 0xC1,
+ 0xCA,
+ 0xCB,
+ 0xD0,
+ 0xD1,
+ 0xDA,
+ 0xDB,
+ 0xE0,
+ 0xE2,
+ 0xEA,
+ 0xEB,
+ 0xF0,
+ 0xFB,
+ 0xFF,
+ 0x100,
+ 0x131,
+ 0x132,
+ 0x138,
+ 0x139,
+ 0x18D,
+ 0x18E,
+ 0x19B,
+ 0x19C,
+ 0x1AA,
+ 0x1AC,
+ 0x1BA,
+ 0x1BC,
+ 0x1BE,
+ 0x1BF,
+ 0x1C0,
+ 0x1C4,
+ 0x221,
+ 0x222,
+ 0x234,
+ 0x23A,
+ 0x255,
+ 0x256,
+ 0x258,
+ 0x259,
+ 0x25A,
+ 0x25B,
+ 0x25D,
+ 0x260,
+ 0x262,
+ 0x263,
+ 0x264,
+ 0x265,
+ 0x267,
+ 0x268,
+ 0x26A,
+ 0x26B,
+ 0x26D,
+ 0x26F,
+ 0x270,
+ 0x271,
+ 0x273,
+ 0x275,
+ 0x276,
+ 0x27D,
+ 0x27E,
+ 0x280,
+ 0x281,
+ 0x283,
+ 0x284,
+ 0x287,
+ 0x28D,
+ 0x292,
+ 0x293,
+ 0x29D,
+ 0x29F,
+ 0x2BC,
+ 0x2BD,
+ 0x2BE,
+ 0x2BF,
+ 0x300,
+ 0x302,
+ 0x307,
+ 0x309,
+ 0x30A,
+ 0x30B,
+ 0x30C,
+ 0x30D,
+ 0x313,
+ 0x314,
+ 0x331,
+ 0x332,
+ 0x342,
+ 0x343,
+ 0x345,
+ 0x346,
+ 0x370,
+ 0x374,
+ 0x376,
+ 0x378,
+ 0x37B,
+ 0x37E,
+ 0x37F,
+ 0x380,
+ 0x386,
+ 0x387,
+ 0x388,
+ 0x38B,
+ 0x38C,
+ 0x38D,
+ 0x38E,
+ 0x3A2,
+ 0x3A3,
+ 0x3D2,
+ 0x3D5,
+ 0x3F6,
+ 0x3F7,
+ 0x3FC,
+ 0x3FD,
+ 0x482,
+ 0x48A,
+ 0x530,
+ 0x531,
+ 0x557,
+ 0x561,
+ 0x588,
+ 0x10A0,
+ 0x10C6,
+ 0x10C7,
+ 0x10C8,
+ 0x10CD,
+ 0x10CE,
+ 0x13A0,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
+ 0x1D79,
+ 0x1D7A,
+ 0x1D7D,
+ 0x1D7E,
+ 0x1E00,
+ 0x1E9C,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1EA0,
+ 0x1F16,
+ 0x1F18,
+ 0x1F1E,
+ 0x1F20,
+ 0x1F46,
+ 0x1F48,
+ 0x1F4E,
+ 0x1F50,
+ 0x1F58,
+ 0x1F59,
+ 0x1F5A,
+ 0x1F5B,
+ 0x1F5C,
+ 0x1F5D,
+ 0x1F5E,
+ 0x1F5F,
+ 0x1F7E,
+ 0x1F80,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FBD,
+ 0x1FBE,
+ 0x1FBF,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FCD,
+ 0x1FD0,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FDC,
+ 0x1FE0,
+ 0x1FED,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FFD,
+ 0x2126,
+ 0x2127,
+ 0x212A,
+ 0x212C,
+ 0x2132,
+ 0x2133,
+ 0x214E,
+ 0x214F,
+ 0x2160,
+ 0x2180,
+ 0x2183,
+ 0x2185,
+ 0x24B6,
+ 0x24EA,
+ 0x2C00,
+ 0x2C2F,
+ 0x2C30,
+ 0x2C5F,
+ 0x2C60,
+ 0x2C71,
+ 0x2C72,
+ 0x2C74,
+ 0x2C75,
+ 0x2C77,
+ 0x2C7E,
+ 0x2CE4,
+ 0x2CEB,
+ 0x2CEF,
+ 0x2CF2,
+ 0x2CF4,
+ 0x2D00,
+ 0x2D26,
+ 0x2D27,
+ 0x2D28,
+ 0x2D2D,
+ 0x2D2E,
+ 0xA640,
+ 0xA66E,
+ 0xA680,
+ 0xA69C,
+ 0xA722,
+ 0xA730,
+ 0xA732,
+ 0xA770,
+ 0xA779,
+ 0xA788,
+ 0xA78B,
+ 0xA78E,
+ 0xA790,
+ 0xA794,
+ 0xA796,
+ 0xA7AE,
+ 0xA7B0,
+ 0xA7B8,
+ 0xAB53,
+ 0xAB54,
+ 0xAB70,
+ 0xABC0,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18,
+ 0xFF21,
+ 0xFF3B,
+ 0xFF41,
+ 0xFF5B,
+ 0x10400,
+ 0x10450,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x118A0,
+ 0x118E0
+};
+
+static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
+ 59, /* 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 */
+ 0x0,
+ 0x59,
+ 0x5A,
+ 0x130,
+ 0x131,
+ 0x149,
+ 0x14A,
+ 0x1F0,
+ 0x1F1,
+ 0x390,
+ 0x391,
+ 0x3B0,
+ 0x3B1,
+ 0x587,
+ 0x588,
+ 0x1E96,
+ 0x1E9B,
+ 0x1E9E,
+ 0x1E9F,
+ 0x1F50,
+ 0x1F51,
+ 0x1F52,
+ 0x1F53,
+ 0x1F54,
+ 0x1F55,
+ 0x1F56,
+ 0x1F57,
+ 0x1F80,
+ 0x1FB0,
+ 0x1FB2,
+ 0x1FB5,
+ 0x1FB6,
+ 0x1FB8,
+ 0x1FBC,
+ 0x1FBD,
+ 0x1FC2,
+ 0x1FC5,
+ 0x1FC6,
+ 0x1FC8,
+ 0x1FCC,
+ 0x1FCD,
+ 0x1FD2,
+ 0x1FD4,
+ 0x1FD6,
+ 0x1FD8,
+ 0x1FE2,
+ 0x1FE5,
+ 0x1FE6,
+ 0x1FE8,
+ 0x1FF2,
+ 0x1FF5,
+ 0x1FF6,
+ 0x1FF8,
+ 0x1FFC,
+ 0x1FFD,
+ 0xFB00,
+ 0xFB07,
+ 0xFB13,
+ 0xFB18
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
+#if defined(PERL_IN_PERL_C)
+
+static const UV _Perl_GCB_invlist[] = { /* for EBCDIC 037 */
+ 1502, /* 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 */
@@ -48884,7 +59216,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
0x82E,
0x859,
0x85C,
- 0x8E4,
+ 0x8E3,
0x903,
0x904,
0x93A,
@@ -49152,10 +59484,6 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
0x1933,
0x1939,
0x193C,
- 0x19B5,
- 0x19B8,
- 0x19BA,
- 0x19BB,
0x1A17,
0x1A19,
0x1A1B,
@@ -49256,7 +59584,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
0xA673,
0xA674,
0xA67E,
- 0xA69F,
+ 0xA69E,
0xA6A0,
0xA6F0,
0xA6F2,
@@ -50145,7 +60473,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
0xFE00,
0xFE10,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFEFF,
0xFF00,
0xFF9E,
@@ -50201,6 +60529,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
0x111B6,
0x111BF,
0x111C1,
+ 0x111CA,
+ 0x111CD,
0x1122C,
0x1122F,
0x11232,
@@ -50212,7 +60542,7 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
0x112E0,
0x112E3,
0x112EB,
- 0x11301,
+ 0x11300,
0x11302,
0x11304,
0x1133C,
@@ -50255,6 +60585,8 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
0x115BE,
0x115BF,
0x115C1,
+ 0x115DC,
+ 0x115DE,
0x11630,
0x11633,
0x1163B,
@@ -50270,6 +60602,12 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
0x116B6,
0x116B7,
0x116B8,
+ 0x1171D,
+ 0x11720,
+ 0x11722,
+ 0x11726,
+ 0x11727,
+ 0x1172C,
0x16AF0,
0x16AF5,
0x16B30,
@@ -50297,6 +60635,18 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC 037 */
0x1D1AE,
0x1D242,
0x1D245,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E8D0,
0x1E8D7,
0x1F1E6,
@@ -50317,20 +60667,20 @@ typedef enum {
GCB_Other = 0,
GCB_CR = 1,
GCB_Control = 2,
- GCB_EDGE = 3,
- GCB_Extend = 4,
- GCB_L = 5,
- GCB_LF = 6,
- GCB_LV = 7,
- GCB_LVT = 8,
- GCB_Prepend = 9,
- GCB_Regional_Indicator = 10,
- GCB_SpacingMark = 11,
- GCB_T = 12,
- GCB_V = 13
+ GCB_Extend = 3,
+ GCB_L = 4,
+ GCB_LF = 5,
+ GCB_LV = 6,
+ GCB_LVT = 7,
+ GCB_Prepend = 8,
+ GCB_Regional_Indicator = 9,
+ GCB_SpacingMark = 10,
+ GCB_T = 11,
+ GCB_V = 12,
+ GCB_EDGE = 13
} GCB_enum;
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
+static const GCB_enum _Perl_GCB_invmap[] = { /* for EBCDIC 037 */
GCB_Control,
GCB_CR,
GCB_Control,
@@ -50662,10 +61012,6 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
GCB_Extend,
GCB_SpacingMark,
GCB_Extend,
@@ -51711,6 +62057,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_SpacingMark,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -51765,6 +62113,8 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
GCB_SpacingMark,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_SpacingMark,
GCB_Extend,
GCB_SpacingMark,
@@ -51781,6 +62131,12 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
GCB_Extend,
GCB_Other,
GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_SpacingMark,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
GCB_Other,
GCB_Extend,
GCB_Other,
@@ -51809,6 +62165,18 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
GCB_Other,
GCB_Extend,
GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
+ GCB_Extend,
+ GCB_Other,
GCB_Regional_Indicator,
GCB_Other,
GCB_Control,
@@ -51819,402 +62187,10 @@ static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC 037 */
#endif /* defined(PERL_IN_REGEXEC_C) */
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC 037 */
- 45, /* 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 */
- 0x0,
- 0x2BC,
- 0x2BD,
- 0x308,
- 0x309,
- 0x313,
- 0x314,
- 0x342,
- 0x343,
- 0x3AC,
- 0x3AD,
- 0x3AE,
- 0x3AF,
- 0x3B1,
- 0x3B2,
- 0x3B7,
- 0x3B8,
- 0x3B9,
- 0x3BA,
- 0x3C1,
- 0x3C2,
- 0x3C5,
- 0x3C6,
- 0x3C9,
- 0x3CA,
- 0x3CE,
- 0x3CF,
- 0x565,
- 0x566,
- 0x574,
- 0x575,
- 0x57E,
- 0x57F,
- 0x1F00,
- 0x1F08,
- 0x1F20,
- 0x1F28,
- 0x1F60,
- 0x1F68,
- 0x1F70,
- 0x1F71,
- 0x1F74,
- 0x1F75,
- 0x1F7C,
- 0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC 037 */
- 263, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x62,
- 0x6A,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9A,
- 0x9C,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAF,
- 0xC1,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE0,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xF0,
- 0xFB,
- 0xFF,
- 0x100,
- 0x131,
- 0x132,
- 0x138,
- 0x139,
- 0x18D,
- 0x18E,
- 0x19B,
- 0x19C,
- 0x1AA,
- 0x1AC,
- 0x1BA,
- 0x1BC,
- 0x1BE,
- 0x1BF,
- 0x1C0,
- 0x1C4,
- 0x221,
- 0x222,
- 0x234,
- 0x23A,
- 0x255,
- 0x256,
- 0x258,
- 0x259,
- 0x25A,
- 0x25B,
- 0x25D,
- 0x260,
- 0x262,
- 0x263,
- 0x264,
- 0x265,
- 0x267,
- 0x268,
- 0x26A,
- 0x26B,
- 0x26D,
- 0x26F,
- 0x270,
- 0x271,
- 0x273,
- 0x275,
- 0x276,
- 0x27D,
- 0x27E,
- 0x280,
- 0x281,
- 0x283,
- 0x284,
- 0x287,
- 0x28D,
- 0x292,
- 0x293,
- 0x29E,
- 0x29F,
- 0x2BC,
- 0x2BD,
- 0x2BE,
- 0x2BF,
- 0x300,
- 0x302,
- 0x307,
- 0x309,
- 0x30A,
- 0x30B,
- 0x30C,
- 0x30D,
- 0x313,
- 0x314,
- 0x331,
- 0x332,
- 0x342,
- 0x343,
- 0x345,
- 0x346,
- 0x370,
- 0x374,
- 0x376,
- 0x378,
- 0x37B,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3D2,
- 0x3D5,
- 0x3F6,
- 0x3F7,
- 0x3FC,
- 0x3FD,
- 0x482,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x561,
- 0x588,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x1D79,
- 0x1D7A,
- 0x1D7D,
- 0x1D7E,
- 0x1E00,
- 0x1E9C,
- 0x1E9E,
- 0x1E9F,
- 0x1EA0,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x2126,
- 0x2127,
- 0x212A,
- 0x212C,
- 0x2132,
- 0x2133,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2180,
- 0x2183,
- 0x2185,
- 0x24B6,
- 0x24EA,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2C71,
- 0x2C72,
- 0x2C74,
- 0x2C75,
- 0x2C77,
- 0x2C7E,
- 0x2CE4,
- 0x2CEB,
- 0x2CEF,
- 0x2CF2,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0xA640,
- 0xA66E,
- 0xA680,
- 0xA69C,
- 0xA722,
- 0xA730,
- 0xA732,
- 0xA770,
- 0xA779,
- 0xA788,
- 0xA78B,
- 0xA78E,
- 0xA790,
- 0xA794,
- 0xA796,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFF21,
- 0xFF3B,
- 0xFF41,
- 0xFF5B,
- 0x10400,
- 0x10450,
- 0x118A0,
- 0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC 037 */
- 59, /* 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 */
- 0x0,
- 0x59,
- 0x5A,
- 0x130,
- 0x131,
- 0x149,
- 0x14A,
- 0x1F0,
- 0x1F1,
- 0x390,
- 0x391,
- 0x3B0,
- 0x3B1,
- 0x587,
- 0x588,
- 0x1E96,
- 0x1E9B,
- 0x1E9E,
- 0x1E9F,
- 0x1F50,
- 0x1F51,
- 0x1F52,
- 0x1F53,
- 0x1F54,
- 0x1F55,
- 0x1F56,
- 0x1F57,
- 0x1F80,
- 0x1FB0,
- 0x1FB2,
- 0x1FB5,
- 0x1FB6,
- 0x1FB8,
- 0x1FBC,
- 0x1FBD,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FC8,
- 0x1FCC,
- 0x1FCD,
- 0x1FD2,
- 0x1FD4,
- 0x1FD6,
- 0x1FD8,
- 0x1FE2,
- 0x1FE5,
- 0x1FE6,
- 0x1FE8,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FF8,
- 0x1FFC,
- 0x1FFD,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
#if defined(PERL_IN_UTF8_C)
static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
- 1287, /* Number of elements */
+ 1337, /* 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 */
@@ -52338,8 +62314,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x840,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x964,
0x966,
0x970,
@@ -52429,6 +62405,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -52510,7 +62488,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -52559,7 +62537,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD70,
@@ -52704,7 +62682,9 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -52948,7 +62928,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -52962,19 +62942,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0xA674,
0xA67E,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F2,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA828,
0xA840,
@@ -52987,6 +62963,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA92E,
0xA930,
@@ -53028,10 +63006,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xABEC,
0xABEE,
@@ -53078,7 +63054,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0xFE00,
0xFE10,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE33,
0xFE35,
0xFE4D,
@@ -53183,6 +63159,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -53223,6 +63203,10 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11047,
0x11066,
@@ -53243,17 +63227,31 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x11177,
0x11180,
0x111C5,
+ 0x111CA,
+ 0x111CD,
0x111D0,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -53273,6 +63271,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -53291,6 +63291,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x115B6,
0x115B8,
0x115C1,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x11641,
0x11644,
@@ -53301,6 +63303,12 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118EA,
0x118FF,
@@ -53308,11 +63316,15 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -53425,6 +63437,18 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -53501,6 +63525,8 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0100,
@@ -53508,7 +63534,7 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC 037 */
};
static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
- 1117, /* Number of elements */
+ 1151, /* 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 */
@@ -53634,7 +63660,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x840,
0x859,
0x8A0,
- 0x8B3,
+ 0x8B5,
0x904,
0x93A,
0x93D,
@@ -53705,6 +63731,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0xAD1,
0xAE0,
0xAE2,
+ 0xAF9,
+ 0xAFA,
0xB05,
0xB0D,
0xB0F,
@@ -53758,7 +63786,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0xC3D,
0xC3E,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC62,
0xC85,
@@ -53789,7 +63817,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0xD3E,
0xD4E,
0xD4F,
- 0xD60,
+ 0xD5F,
0xD62,
0xD7A,
0xD80,
@@ -53912,7 +63940,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -53957,8 +63987,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x1975,
0x1980,
0x19AC,
- 0x19C1,
- 0x19C8,
+ 0x19B0,
+ 0x19CA,
0x1A00,
0x1A17,
0x1A20,
@@ -54126,7 +64156,7 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -54148,11 +64178,9 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -54169,6 +64197,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA90A,
0xA926,
0xA930,
@@ -54226,10 +64256,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABE3,
0xAC00,
0xD7A4,
@@ -54363,6 +64391,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -54397,6 +64429,10 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11003,
0x11038,
0x11083,
@@ -54415,10 +64451,22 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x111C5,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x1122C,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112DF,
0x11305,
@@ -54435,6 +64483,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x1133A,
0x1133D,
0x1133E,
+ 0x11350,
+ 0x11351,
0x1135D,
0x11362,
0x11480,
@@ -54445,12 +64495,16 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x114C8,
0x11580,
0x115AF,
+ 0x115D8,
+ 0x115DC,
0x11600,
0x11630,
0x11644,
0x11645,
0x11680,
0x116AB,
+ 0x11700,
+ 0x1171A,
0x118A0,
0x118E0,
0x118FF,
@@ -54458,11 +64512,15 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -54627,6 +64685,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E
};
@@ -54635,8 +64695,8 @@ static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC 037 */
#if defined(PERL_IN_PERL_C)
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
- 2855, /* Number of elements */
+static const UV _Perl_LB_invlist[] = { /* for EBCDIC 037 */
+ 2168, /* 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 */
@@ -54651,636 +64711,84 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x25,
0x26,
0x40,
+ 0x41,
0x42,
0x4A,
0x4B,
0x4C,
0x4D,
0x4E,
- 0x51,
+ 0x4F,
+ 0x50,
0x5A,
0x5B,
+ 0x5C,
0x5D,
0x5E,
+ 0x5F,
0x60,
0x61,
0x62,
- 0x6A,
0x6B,
0x6C,
+ 0x6D,
0x6F,
0x70,
- 0x71,
- 0x79,
0x7A,
0x7B,
0x7D,
0x7E,
0x7F,
0x80,
- 0x81,
0x8A,
0x8C,
0x8F,
+ 0x90,
0x91,
- 0x9D,
- 0x9E,
0x9F,
0xA0,
- 0xA1,
- 0xA2,
0xAA,
0xAC,
- 0xAF,
+ 0xB1,
+ 0xB3,
0xBA,
+ 0xBB,
0xBC,
+ 0xBE,
+ 0xBF,
0xC0,
0xC1,
0xCA,
0xCB,
0xD0,
0xD1,
- 0xDA,
- 0xDB,
0xE0,
- 0xE2,
- 0xEA,
- 0xEB,
+ 0xE1,
0xF0,
0xFA,
- 0xFB,
0xFF,
0x100,
- 0x101,
- 0x102,
- 0x103,
- 0x104,
- 0x105,
- 0x106,
- 0x107,
- 0x108,
- 0x109,
- 0x10A,
- 0x10B,
- 0x10C,
- 0x10D,
- 0x10E,
- 0x10F,
- 0x110,
- 0x111,
- 0x112,
- 0x113,
- 0x114,
- 0x115,
- 0x116,
- 0x117,
- 0x118,
- 0x119,
- 0x11A,
- 0x11B,
- 0x11C,
- 0x11D,
- 0x11E,
- 0x11F,
- 0x120,
- 0x121,
- 0x122,
- 0x123,
- 0x124,
- 0x125,
- 0x126,
- 0x127,
- 0x128,
- 0x129,
- 0x12A,
- 0x12B,
- 0x12C,
- 0x12D,
- 0x12E,
- 0x12F,
- 0x130,
- 0x131,
- 0x132,
- 0x133,
- 0x134,
- 0x135,
- 0x136,
- 0x137,
- 0x139,
- 0x13A,
- 0x13B,
- 0x13C,
- 0x13D,
- 0x13E,
- 0x13F,
- 0x140,
- 0x141,
- 0x142,
- 0x143,
- 0x144,
- 0x145,
- 0x146,
- 0x147,
- 0x148,
- 0x14A,
- 0x14B,
- 0x14C,
- 0x14D,
- 0x14E,
- 0x14F,
- 0x150,
- 0x151,
- 0x152,
- 0x153,
- 0x154,
- 0x155,
- 0x156,
- 0x157,
- 0x158,
- 0x159,
- 0x15A,
- 0x15B,
- 0x15C,
- 0x15D,
- 0x15E,
- 0x15F,
- 0x160,
- 0x161,
- 0x162,
- 0x163,
- 0x164,
- 0x165,
- 0x166,
- 0x167,
- 0x168,
- 0x169,
- 0x16A,
- 0x16B,
- 0x16C,
- 0x16D,
- 0x16E,
- 0x16F,
- 0x170,
- 0x171,
- 0x172,
- 0x173,
- 0x174,
- 0x175,
- 0x176,
- 0x177,
- 0x178,
- 0x17A,
- 0x17B,
- 0x17C,
- 0x17D,
- 0x17E,
- 0x181,
- 0x183,
- 0x184,
- 0x185,
- 0x186,
- 0x188,
- 0x189,
- 0x18C,
- 0x18E,
- 0x192,
- 0x193,
- 0x195,
- 0x196,
- 0x199,
- 0x19C,
- 0x19E,
- 0x19F,
- 0x1A1,
- 0x1A2,
- 0x1A3,
- 0x1A4,
- 0x1A5,
- 0x1A6,
- 0x1A8,
- 0x1A9,
- 0x1AA,
- 0x1AC,
- 0x1AD,
- 0x1AE,
- 0x1B0,
- 0x1B1,
- 0x1B4,
- 0x1B5,
- 0x1B6,
- 0x1B7,
- 0x1B9,
- 0x1BB,
- 0x1BC,
- 0x1BD,
- 0x1C0,
- 0x1C4,
- 0x1C6,
- 0x1C7,
- 0x1C9,
- 0x1CA,
- 0x1CC,
- 0x1CD,
- 0x1CE,
- 0x1CF,
- 0x1D0,
- 0x1D1,
- 0x1D2,
- 0x1D3,
- 0x1D4,
- 0x1D5,
- 0x1D6,
- 0x1D7,
- 0x1D8,
- 0x1D9,
- 0x1DA,
- 0x1DB,
- 0x1DC,
- 0x1DE,
- 0x1DF,
- 0x1E0,
- 0x1E1,
- 0x1E2,
- 0x1E3,
- 0x1E4,
- 0x1E5,
- 0x1E6,
- 0x1E7,
- 0x1E8,
- 0x1E9,
- 0x1EA,
- 0x1EB,
- 0x1EC,
- 0x1ED,
- 0x1EE,
- 0x1EF,
- 0x1F1,
- 0x1F3,
- 0x1F4,
- 0x1F5,
- 0x1F6,
- 0x1F9,
- 0x1FA,
- 0x1FB,
- 0x1FC,
- 0x1FD,
- 0x1FE,
- 0x1FF,
- 0x200,
- 0x201,
- 0x202,
- 0x203,
- 0x204,
- 0x205,
- 0x206,
- 0x207,
- 0x208,
- 0x209,
- 0x20A,
- 0x20B,
- 0x20C,
- 0x20D,
- 0x20E,
- 0x20F,
- 0x210,
- 0x211,
- 0x212,
- 0x213,
- 0x214,
- 0x215,
- 0x216,
- 0x217,
- 0x218,
- 0x219,
- 0x21A,
- 0x21B,
- 0x21C,
- 0x21D,
- 0x21E,
- 0x21F,
- 0x220,
- 0x221,
- 0x222,
- 0x223,
- 0x224,
- 0x225,
- 0x226,
- 0x227,
- 0x228,
- 0x229,
- 0x22A,
- 0x22B,
- 0x22C,
- 0x22D,
- 0x22E,
- 0x22F,
- 0x230,
- 0x231,
- 0x232,
- 0x233,
- 0x23A,
- 0x23C,
- 0x23D,
- 0x23F,
- 0x241,
- 0x242,
- 0x243,
- 0x247,
- 0x248,
- 0x249,
- 0x24A,
- 0x24B,
- 0x24C,
- 0x24D,
- 0x24E,
- 0x24F,
- 0x294,
- 0x295,
- 0x2B9,
- 0x2C0,
- 0x2C2,
- 0x2C6,
- 0x2D2,
+ 0x2C8,
+ 0x2C9,
+ 0x2CC,
+ 0x2CD,
+ 0x2DF,
0x2E0,
- 0x2E5,
- 0x2EC,
- 0x2ED,
- 0x2EE,
- 0x2EF,
0x300,
+ 0x34F,
+ 0x350,
+ 0x35C,
+ 0x363,
0x370,
- 0x371,
- 0x372,
- 0x373,
- 0x374,
- 0x375,
- 0x376,
- 0x377,
- 0x378,
- 0x37A,
0x37E,
0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x390,
- 0x391,
- 0x3A2,
- 0x3A3,
- 0x3AC,
- 0x3CF,
- 0x3D0,
- 0x3D2,
- 0x3D5,
- 0x3D8,
- 0x3D9,
- 0x3DA,
- 0x3DB,
- 0x3DC,
- 0x3DD,
- 0x3DE,
- 0x3DF,
- 0x3E0,
- 0x3E1,
- 0x3E2,
- 0x3E3,
- 0x3E4,
- 0x3E5,
- 0x3E6,
- 0x3E7,
- 0x3E8,
- 0x3E9,
- 0x3EA,
- 0x3EB,
- 0x3EC,
- 0x3ED,
- 0x3EE,
- 0x3EF,
- 0x3F4,
- 0x3F5,
- 0x3F6,
- 0x3F7,
- 0x3F8,
- 0x3F9,
- 0x3FB,
- 0x3FD,
- 0x430,
- 0x460,
- 0x461,
- 0x462,
- 0x463,
- 0x464,
- 0x465,
- 0x466,
- 0x467,
- 0x468,
- 0x469,
- 0x46A,
- 0x46B,
- 0x46C,
- 0x46D,
- 0x46E,
- 0x46F,
- 0x470,
- 0x471,
- 0x472,
- 0x473,
- 0x474,
- 0x475,
- 0x476,
- 0x477,
- 0x478,
- 0x479,
- 0x47A,
- 0x47B,
- 0x47C,
- 0x47D,
- 0x47E,
- 0x47F,
- 0x480,
- 0x481,
- 0x482,
0x483,
0x48A,
- 0x48B,
- 0x48C,
- 0x48D,
- 0x48E,
- 0x48F,
- 0x490,
- 0x491,
- 0x492,
- 0x493,
- 0x494,
- 0x495,
- 0x496,
- 0x497,
- 0x498,
- 0x499,
- 0x49A,
- 0x49B,
- 0x49C,
- 0x49D,
- 0x49E,
- 0x49F,
- 0x4A0,
- 0x4A1,
- 0x4A2,
- 0x4A3,
- 0x4A4,
- 0x4A5,
- 0x4A6,
- 0x4A7,
- 0x4A8,
- 0x4A9,
- 0x4AA,
- 0x4AB,
- 0x4AC,
- 0x4AD,
- 0x4AE,
- 0x4AF,
- 0x4B0,
- 0x4B1,
- 0x4B2,
- 0x4B3,
- 0x4B4,
- 0x4B5,
- 0x4B6,
- 0x4B7,
- 0x4B8,
- 0x4B9,
- 0x4BA,
- 0x4BB,
- 0x4BC,
- 0x4BD,
- 0x4BE,
- 0x4BF,
- 0x4C0,
- 0x4C2,
- 0x4C3,
- 0x4C4,
- 0x4C5,
- 0x4C6,
- 0x4C7,
- 0x4C8,
- 0x4C9,
- 0x4CA,
- 0x4CB,
- 0x4CC,
- 0x4CD,
- 0x4CE,
- 0x4D0,
- 0x4D1,
- 0x4D2,
- 0x4D3,
- 0x4D4,
- 0x4D5,
- 0x4D6,
- 0x4D7,
- 0x4D8,
- 0x4D9,
- 0x4DA,
- 0x4DB,
- 0x4DC,
- 0x4DD,
- 0x4DE,
- 0x4DF,
- 0x4E0,
- 0x4E1,
- 0x4E2,
- 0x4E3,
- 0x4E4,
- 0x4E5,
- 0x4E6,
- 0x4E7,
- 0x4E8,
- 0x4E9,
- 0x4EA,
- 0x4EB,
- 0x4EC,
- 0x4ED,
- 0x4EE,
- 0x4EF,
- 0x4F0,
- 0x4F1,
- 0x4F2,
- 0x4F3,
- 0x4F4,
- 0x4F5,
- 0x4F6,
- 0x4F7,
- 0x4F8,
- 0x4F9,
- 0x4FA,
- 0x4FB,
- 0x4FC,
- 0x4FD,
- 0x4FE,
- 0x4FF,
- 0x500,
- 0x501,
- 0x502,
- 0x503,
- 0x504,
- 0x505,
- 0x506,
- 0x507,
- 0x508,
- 0x509,
- 0x50A,
- 0x50B,
- 0x50C,
- 0x50D,
- 0x50E,
- 0x50F,
- 0x510,
- 0x511,
- 0x512,
- 0x513,
- 0x514,
- 0x515,
- 0x516,
- 0x517,
- 0x518,
- 0x519,
- 0x51A,
- 0x51B,
- 0x51C,
- 0x51D,
- 0x51E,
- 0x51F,
- 0x520,
- 0x521,
- 0x522,
- 0x523,
- 0x524,
- 0x525,
- 0x526,
- 0x527,
- 0x528,
- 0x529,
- 0x52A,
- 0x52B,
- 0x52C,
- 0x52D,
- 0x52E,
- 0x52F,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x55A,
- 0x55D,
- 0x55E,
- 0x561,
- 0x588,
0x589,
0x58A,
+ 0x58B,
+ 0x58F,
+ 0x590,
0x591,
0x5BE,
0x5BF,
@@ -55294,30 +64802,27 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x5D0,
0x5EB,
0x5F0,
- 0x5F4,
- 0x600,
- 0x606,
+ 0x5F3,
+ 0x609,
0x60C,
0x60E,
0x610,
0x61B,
0x61C,
0x61D,
- 0x61F,
+ 0x61E,
0x620,
0x64B,
0x660,
0x66A,
0x66B,
0x66D,
- 0x66E,
0x670,
0x671,
0x6D4,
0x6D5,
0x6D6,
0x6DD,
- 0x6DE,
0x6DF,
0x6E5,
0x6E7,
@@ -55326,30 +64831,19 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x6EE,
0x6F0,
0x6FA,
- 0x6FD,
- 0x6FF,
- 0x700,
- 0x703,
- 0x70F,
- 0x710,
0x711,
0x712,
0x730,
0x74B,
- 0x74D,
0x7A6,
0x7B1,
- 0x7B2,
0x7C0,
0x7CA,
0x7EB,
0x7F4,
- 0x7F6,
0x7F8,
0x7F9,
0x7FA,
- 0x7FB,
- 0x800,
0x816,
0x81A,
0x81B,
@@ -55358,12 +64852,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x828,
0x829,
0x82E,
- 0x840,
0x859,
0x85C,
- 0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8E3,
0x904,
0x93A,
0x93D,
@@ -55375,21 +64866,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x964,
0x966,
0x970,
- 0x971,
0x981,
0x984,
- 0x985,
- 0x98D,
- 0x98F,
- 0x991,
- 0x993,
- 0x9A9,
- 0x9AA,
- 0x9B1,
- 0x9B2,
- 0x9B3,
- 0x9B6,
- 0x9BA,
0x9BC,
0x9BD,
0x9BE,
@@ -55398,33 +64876,20 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x9C9,
0x9CB,
0x9CE,
- 0x9CF,
0x9D7,
0x9D8,
- 0x9DC,
- 0x9DE,
- 0x9DF,
0x9E2,
0x9E4,
0x9E6,
0x9F0,
0x9F2,
+ 0x9F4,
+ 0x9F9,
+ 0x9FA,
+ 0x9FB,
+ 0x9FC,
0xA01,
0xA04,
- 0xA05,
- 0xA0B,
- 0xA0F,
- 0xA11,
- 0xA13,
- 0xA29,
- 0xA2A,
- 0xA31,
- 0xA32,
- 0xA34,
- 0xA35,
- 0xA37,
- 0xA38,
- 0xA3A,
0xA3C,
0xA3D,
0xA3E,
@@ -55435,10 +64900,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xA4E,
0xA51,
0xA52,
- 0xA59,
- 0xA5D,
- 0xA5E,
- 0xA5F,
0xA66,
0xA70,
0xA72,
@@ -55446,18 +64907,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xA76,
0xA81,
0xA84,
- 0xA85,
- 0xA8E,
- 0xA8F,
- 0xA92,
- 0xA93,
- 0xAA9,
- 0xAAA,
- 0xAB1,
- 0xAB2,
- 0xAB4,
- 0xAB5,
- 0xABA,
0xABC,
0xABD,
0xABE,
@@ -55466,27 +64915,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xACA,
0xACB,
0xACE,
- 0xAD0,
- 0xAD1,
- 0xAE0,
0xAE2,
0xAE4,
0xAE6,
0xAF0,
+ 0xAF1,
+ 0xAF2,
0xB01,
0xB04,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
0xB3C,
0xB3D,
0xB3E,
@@ -55497,59 +64933,26 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xB4E,
0xB56,
0xB58,
- 0xB5C,
- 0xB5E,
- 0xB5F,
0xB62,
0xB64,
0xB66,
0xB70,
- 0xB71,
- 0xB72,
0xB82,
0xB83,
- 0xB84,
- 0xB85,
- 0xB8B,
- 0xB8E,
- 0xB91,
- 0xB92,
- 0xB96,
- 0xB99,
- 0xB9B,
- 0xB9C,
- 0xB9D,
- 0xB9E,
- 0xBA0,
- 0xBA3,
- 0xBA5,
- 0xBA8,
- 0xBAB,
- 0xBAE,
- 0xBBA,
0xBBE,
0xBC3,
0xBC6,
0xBC9,
0xBCA,
0xBCE,
- 0xBD0,
- 0xBD1,
0xBD7,
0xBD8,
0xBE6,
0xBF0,
+ 0xBF9,
+ 0xBFA,
0xC00,
0xC04,
- 0xC05,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
0xC3E,
0xC45,
0xC46,
@@ -55558,25 +64961,12 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xC4E,
0xC55,
0xC57,
- 0xC58,
- 0xC5A,
- 0xC60,
0xC62,
0xC64,
0xC66,
0xC70,
0xC81,
0xC84,
- 0xC85,
- 0xC8D,
- 0xC8E,
- 0xC91,
- 0xC92,
- 0xCA9,
- 0xCAA,
- 0xCB4,
- 0xCB5,
- 0xCBA,
0xCBC,
0xCBD,
0xCBE,
@@ -55587,52 +64977,28 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xCCE,
0xCD5,
0xCD7,
- 0xCDE,
- 0xCDF,
- 0xCE0,
0xCE2,
0xCE4,
0xCE6,
0xCF0,
- 0xCF1,
- 0xCF3,
0xD01,
0xD04,
- 0xD05,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD3B,
- 0xD3D,
0xD3E,
0xD45,
0xD46,
0xD49,
0xD4A,
0xD4E,
- 0xD4F,
0xD57,
0xD58,
- 0xD60,
0xD62,
0xD64,
0xD66,
0xD70,
+ 0xD79,
0xD7A,
- 0xD80,
0xD82,
0xD84,
- 0xD85,
- 0xD97,
- 0xD9A,
- 0xDB2,
- 0xDB3,
- 0xDBC,
- 0xDBD,
- 0xDBE,
- 0xDC0,
- 0xDC7,
0xDCA,
0xDCB,
0xDCF,
@@ -55645,74 +65011,58 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xDF0,
0xDF2,
0xDF4,
- 0xE01,
0xE31,
0xE32,
0xE34,
0xE3B,
+ 0xE3F,
0xE40,
0xE47,
0xE4F,
0xE50,
0xE5A,
- 0xE81,
- 0xE83,
- 0xE84,
- 0xE85,
- 0xE87,
- 0xE89,
- 0xE8A,
- 0xE8B,
- 0xE8D,
- 0xE8E,
- 0xE94,
- 0xE98,
- 0xE99,
- 0xEA0,
- 0xEA1,
- 0xEA4,
- 0xEA5,
- 0xEA6,
- 0xEA7,
- 0xEA8,
- 0xEAA,
- 0xEAC,
- 0xEAD,
+ 0xE5C,
0xEB1,
0xEB2,
0xEB4,
0xEBA,
0xEBB,
0xEBD,
- 0xEBE,
- 0xEC0,
- 0xEC5,
- 0xEC6,
- 0xEC7,
0xEC8,
0xECE,
0xED0,
0xEDA,
- 0xEDC,
- 0xEE0,
- 0xF00,
0xF01,
+ 0xF05,
+ 0xF06,
+ 0xF08,
+ 0xF09,
+ 0xF0B,
+ 0xF0C,
+ 0xF0D,
+ 0xF12,
+ 0xF13,
+ 0xF14,
+ 0xF15,
0xF18,
0xF1A,
0xF20,
0xF2A,
+ 0xF34,
0xF35,
0xF36,
0xF37,
0xF38,
0xF39,
0xF3A,
+ 0xF3B,
+ 0xF3C,
+ 0xF3D,
0xF3E,
0xF40,
- 0xF48,
- 0xF49,
- 0xF6D,
0xF71,
+ 0xF7F,
+ 0xF80,
0xF85,
0xF86,
0xF88,
@@ -55720,15 +65070,21 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xF98,
0xF99,
0xFBD,
+ 0xFBE,
+ 0xFC0,
0xFC6,
0xFC7,
- 0x1000,
+ 0xFD0,
+ 0xFD2,
+ 0xFD3,
+ 0xFD4,
+ 0xFD9,
+ 0xFDB,
0x102B,
0x103F,
0x1040,
0x104A,
0x104C,
- 0x1050,
0x1056,
0x105A,
0x105E,
@@ -55745,117 +65101,58 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x1090,
0x109A,
0x109E,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x10D0,
- 0x10FB,
- 0x10FC,
- 0x1249,
- 0x124A,
- 0x124E,
- 0x1250,
- 0x1257,
- 0x1258,
- 0x1259,
- 0x125A,
- 0x125E,
- 0x1260,
- 0x1289,
- 0x128A,
- 0x128E,
- 0x1290,
- 0x12B1,
- 0x12B2,
- 0x12B6,
- 0x12B8,
- 0x12BF,
- 0x12C0,
- 0x12C1,
- 0x12C2,
- 0x12C6,
- 0x12C8,
- 0x12D7,
- 0x12D8,
- 0x1311,
- 0x1312,
- 0x1316,
- 0x1318,
- 0x135B,
+ 0x1100,
+ 0x1160,
+ 0x11A8,
+ 0x1200,
0x135D,
0x1360,
+ 0x1361,
0x1362,
- 0x1363,
- 0x1367,
- 0x1369,
- 0x1380,
- 0x1390,
- 0x13A0,
- 0x13F5,
+ 0x1400,
0x1401,
- 0x166D,
- 0x166E,
- 0x166F,
0x1680,
0x1681,
0x169B,
+ 0x169C,
0x169D,
- 0x16A0,
0x16EB,
0x16EE,
- 0x16F9,
- 0x1700,
- 0x170D,
- 0x170E,
0x1712,
0x1715,
- 0x1720,
0x1732,
0x1735,
0x1737,
- 0x1740,
0x1752,
0x1754,
- 0x1760,
- 0x176D,
- 0x176E,
- 0x1771,
0x1772,
0x1774,
- 0x1780,
0x17B4,
0x17D4,
+ 0x17D6,
0x17D7,
0x17D8,
+ 0x17D9,
+ 0x17DA,
+ 0x17DB,
0x17DC,
0x17DD,
0x17DE,
0x17E0,
0x17EA,
0x1802,
- 0x1803,
0x1804,
+ 0x1806,
+ 0x1807,
0x1808,
- 0x1809,
0x180A,
0x180B,
0x180E,
0x180F,
0x1810,
0x181A,
- 0x1820,
- 0x1878,
- 0x1880,
0x18A9,
0x18AA,
- 0x18AB,
- 0x18B0,
- 0x18F6,
- 0x1900,
- 0x191F,
0x1920,
0x192C,
0x1930,
@@ -55863,21 +65160,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x1944,
0x1946,
0x1950,
- 0x196E,
- 0x1970,
- 0x1975,
- 0x1980,
- 0x19AC,
- 0x19B0,
- 0x19C1,
- 0x19C8,
- 0x19CA,
0x19D0,
0x19DA,
- 0x1A00,
0x1A17,
0x1A1C,
- 0x1A20,
0x1A55,
0x1A5F,
0x1A60,
@@ -55887,21 +65173,17 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x1A8A,
0x1A90,
0x1A9A,
- 0x1AA7,
- 0x1AA8,
- 0x1AAC,
0x1AB0,
0x1ABF,
0x1B00,
0x1B05,
0x1B34,
0x1B45,
- 0x1B4C,
0x1B50,
0x1B5A,
0x1B5C,
- 0x1B5E,
- 0x1B60,
+ 0x1B5D,
+ 0x1B61,
0x1B6B,
0x1B74,
0x1B80,
@@ -55912,14 +65194,11 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x1BBA,
0x1BE6,
0x1BF4,
- 0x1C00,
0x1C24,
0x1C38,
0x1C3B,
- 0x1C3D,
0x1C40,
0x1C4A,
- 0x1C4D,
0x1C50,
0x1C5A,
0x1C7E,
@@ -55932,863 +65211,374 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0x1CEE,
0x1CF2,
0x1CF5,
- 0x1CF7,
0x1CF8,
0x1CFA,
- 0x1D00,
0x1DC0,
0x1DF6,
0x1DFC,
0x1E00,
- 0x1E01,
- 0x1E02,
- 0x1E03,
- 0x1E04,
- 0x1E05,
- 0x1E06,
- 0x1E07,
- 0x1E08,
- 0x1E09,
- 0x1E0A,
- 0x1E0B,
- 0x1E0C,
- 0x1E0D,
- 0x1E0E,
- 0x1E0F,
- 0x1E10,
- 0x1E11,
- 0x1E12,
- 0x1E13,
- 0x1E14,
- 0x1E15,
- 0x1E16,
- 0x1E17,
- 0x1E18,
- 0x1E19,
- 0x1E1A,
- 0x1E1B,
- 0x1E1C,
- 0x1E1D,
- 0x1E1E,
- 0x1E1F,
- 0x1E20,
- 0x1E21,
- 0x1E22,
- 0x1E23,
- 0x1E24,
- 0x1E25,
- 0x1E26,
- 0x1E27,
- 0x1E28,
- 0x1E29,
- 0x1E2A,
- 0x1E2B,
- 0x1E2C,
- 0x1E2D,
- 0x1E2E,
- 0x1E2F,
- 0x1E30,
- 0x1E31,
- 0x1E32,
- 0x1E33,
- 0x1E34,
- 0x1E35,
- 0x1E36,
- 0x1E37,
- 0x1E38,
- 0x1E39,
- 0x1E3A,
- 0x1E3B,
- 0x1E3C,
- 0x1E3D,
- 0x1E3E,
- 0x1E3F,
- 0x1E40,
- 0x1E41,
- 0x1E42,
- 0x1E43,
- 0x1E44,
- 0x1E45,
- 0x1E46,
- 0x1E47,
- 0x1E48,
- 0x1E49,
- 0x1E4A,
- 0x1E4B,
- 0x1E4C,
- 0x1E4D,
- 0x1E4E,
- 0x1E4F,
- 0x1E50,
- 0x1E51,
- 0x1E52,
- 0x1E53,
- 0x1E54,
- 0x1E55,
- 0x1E56,
- 0x1E57,
- 0x1E58,
- 0x1E59,
- 0x1E5A,
- 0x1E5B,
- 0x1E5C,
- 0x1E5D,
- 0x1E5E,
- 0x1E5F,
- 0x1E60,
- 0x1E61,
- 0x1E62,
- 0x1E63,
- 0x1E64,
- 0x1E65,
- 0x1E66,
- 0x1E67,
- 0x1E68,
- 0x1E69,
- 0x1E6A,
- 0x1E6B,
- 0x1E6C,
- 0x1E6D,
- 0x1E6E,
- 0x1E6F,
- 0x1E70,
- 0x1E71,
- 0x1E72,
- 0x1E73,
- 0x1E74,
- 0x1E75,
- 0x1E76,
- 0x1E77,
- 0x1E78,
- 0x1E79,
- 0x1E7A,
- 0x1E7B,
- 0x1E7C,
- 0x1E7D,
- 0x1E7E,
- 0x1E7F,
- 0x1E80,
- 0x1E81,
- 0x1E82,
- 0x1E83,
- 0x1E84,
- 0x1E85,
- 0x1E86,
- 0x1E87,
- 0x1E88,
- 0x1E89,
- 0x1E8A,
- 0x1E8B,
- 0x1E8C,
- 0x1E8D,
- 0x1E8E,
- 0x1E8F,
- 0x1E90,
- 0x1E91,
- 0x1E92,
- 0x1E93,
- 0x1E94,
- 0x1E95,
- 0x1E9E,
- 0x1E9F,
- 0x1EA0,
- 0x1EA1,
- 0x1EA2,
- 0x1EA3,
- 0x1EA4,
- 0x1EA5,
- 0x1EA6,
- 0x1EA7,
- 0x1EA8,
- 0x1EA9,
- 0x1EAA,
- 0x1EAB,
- 0x1EAC,
- 0x1EAD,
- 0x1EAE,
- 0x1EAF,
- 0x1EB0,
- 0x1EB1,
- 0x1EB2,
- 0x1EB3,
- 0x1EB4,
- 0x1EB5,
- 0x1EB6,
- 0x1EB7,
- 0x1EB8,
- 0x1EB9,
- 0x1EBA,
- 0x1EBB,
- 0x1EBC,
- 0x1EBD,
- 0x1EBE,
- 0x1EBF,
- 0x1EC0,
- 0x1EC1,
- 0x1EC2,
- 0x1EC3,
- 0x1EC4,
- 0x1EC5,
- 0x1EC6,
- 0x1EC7,
- 0x1EC8,
- 0x1EC9,
- 0x1ECA,
- 0x1ECB,
- 0x1ECC,
- 0x1ECD,
- 0x1ECE,
- 0x1ECF,
- 0x1ED0,
- 0x1ED1,
- 0x1ED2,
- 0x1ED3,
- 0x1ED4,
- 0x1ED5,
- 0x1ED6,
- 0x1ED7,
- 0x1ED8,
- 0x1ED9,
- 0x1EDA,
- 0x1EDB,
- 0x1EDC,
- 0x1EDD,
- 0x1EDE,
- 0x1EDF,
- 0x1EE0,
- 0x1EE1,
- 0x1EE2,
- 0x1EE3,
- 0x1EE4,
- 0x1EE5,
- 0x1EE6,
- 0x1EE7,
- 0x1EE8,
- 0x1EE9,
- 0x1EEA,
- 0x1EEB,
- 0x1EEC,
- 0x1EED,
- 0x1EEE,
- 0x1EEF,
- 0x1EF0,
- 0x1EF1,
- 0x1EF2,
- 0x1EF3,
- 0x1EF4,
- 0x1EF5,
- 0x1EF6,
- 0x1EF7,
- 0x1EF8,
- 0x1EF9,
- 0x1EFA,
- 0x1EFB,
- 0x1EFC,
- 0x1EFD,
- 0x1EFE,
- 0x1EFF,
- 0x1F08,
- 0x1F10,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F28,
- 0x1F30,
- 0x1F38,
- 0x1F40,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F60,
- 0x1F68,
- 0x1F70,
- 0x1F7E,
- 0x1F80,
- 0x1F88,
- 0x1F90,
- 0x1F98,
- 0x1FA0,
- 0x1FA8,
- 0x1FB0,
- 0x1FB5,
- 0x1FB6,
- 0x1FB8,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FC8,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FD8,
- 0x1FDC,
- 0x1FE0,
- 0x1FE8,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FF8,
0x1FFD,
+ 0x1FFE,
0x2000,
+ 0x2007,
+ 0x2008,
0x200B,
0x200C,
- 0x200E,
0x2010,
- 0x2013,
+ 0x2011,
+ 0x2012,
+ 0x2014,
0x2015,
0x2018,
+ 0x201A,
+ 0x201B,
+ 0x201E,
+ 0x201F,
0x2020,
0x2024,
- 0x2025,
+ 0x2027,
0x2028,
0x202A,
0x202F,
0x2030,
+ 0x2038,
0x2039,
0x203B,
0x203C,
0x203E,
+ 0x2044,
0x2045,
+ 0x2046,
0x2047,
0x204A,
- 0x205F,
+ 0x2056,
+ 0x2057,
+ 0x2058,
+ 0x205C,
+ 0x205D,
0x2060,
- 0x2065,
+ 0x2061,
0x2066,
0x2070,
- 0x2071,
- 0x2072,
0x207D,
+ 0x207E,
0x207F,
- 0x2080,
0x208D,
+ 0x208E,
0x208F,
- 0x2090,
- 0x209D,
+ 0x20A0,
+ 0x20A7,
+ 0x20A8,
+ 0x20B6,
+ 0x20B7,
+ 0x20BB,
+ 0x20BC,
+ 0x20BE,
+ 0x20BF,
0x20D0,
0x20F1,
- 0x2102,
0x2103,
- 0x2107,
- 0x2108,
+ 0x2104,
+ 0x2109,
0x210A,
- 0x210B,
- 0x210E,
- 0x2110,
- 0x2113,
- 0x2114,
- 0x2115,
0x2116,
- 0x2119,
- 0x211E,
- 0x2124,
- 0x2125,
- 0x2126,
- 0x2127,
- 0x2128,
- 0x2129,
- 0x212A,
- 0x212E,
- 0x212F,
- 0x2130,
- 0x2134,
- 0x2135,
- 0x2139,
- 0x213A,
- 0x213C,
- 0x213E,
- 0x2140,
- 0x2145,
- 0x2146,
- 0x214A,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2170,
- 0x2180,
- 0x2183,
- 0x2184,
- 0x2185,
- 0x2189,
+ 0x2117,
+ 0x2212,
+ 0x2214,
+ 0x22EF,
+ 0x22F0,
0x2308,
+ 0x2309,
+ 0x230A,
+ 0x230B,
0x230C,
+ 0x231A,
+ 0x231C,
0x2329,
+ 0x232A,
0x232B,
- 0x24B6,
- 0x24D0,
- 0x24EA,
+ 0x23F0,
+ 0x23F4,
+ 0x2600,
+ 0x2604,
+ 0x2614,
+ 0x2616,
+ 0x2618,
+ 0x2619,
+ 0x261A,
+ 0x2620,
+ 0x2639,
+ 0x263C,
+ 0x2668,
+ 0x2669,
+ 0x267F,
+ 0x2680,
+ 0x26BD,
+ 0x26C9,
+ 0x26CD,
+ 0x26CE,
+ 0x26CF,
+ 0x26D2,
+ 0x26D3,
+ 0x26D5,
+ 0x26D8,
+ 0x26DA,
+ 0x26DC,
+ 0x26DD,
+ 0x26DF,
+ 0x26E2,
+ 0x26EA,
+ 0x26EB,
+ 0x26F1,
+ 0x26F6,
+ 0x26F7,
+ 0x26FB,
+ 0x26FD,
+ 0x2705,
+ 0x2708,
+ 0x270E,
0x275B,
0x2761,
+ 0x2762,
+ 0x2764,
0x2768,
+ 0x2769,
+ 0x276A,
+ 0x276B,
+ 0x276C,
+ 0x276D,
+ 0x276E,
+ 0x276F,
+ 0x2770,
+ 0x2771,
+ 0x2772,
+ 0x2773,
+ 0x2774,
+ 0x2775,
0x2776,
0x27C5,
+ 0x27C6,
0x27C7,
0x27E6,
+ 0x27E7,
+ 0x27E8,
+ 0x27E9,
+ 0x27EA,
+ 0x27EB,
+ 0x27EC,
+ 0x27ED,
+ 0x27EE,
+ 0x27EF,
0x27F0,
0x2983,
+ 0x2984,
+ 0x2985,
+ 0x2986,
+ 0x2987,
+ 0x2988,
+ 0x2989,
+ 0x298A,
+ 0x298B,
+ 0x298C,
+ 0x298D,
+ 0x298E,
+ 0x298F,
+ 0x2990,
+ 0x2991,
+ 0x2992,
+ 0x2993,
+ 0x2994,
+ 0x2995,
+ 0x2996,
+ 0x2997,
+ 0x2998,
0x2999,
0x29D8,
+ 0x29D9,
+ 0x29DA,
+ 0x29DB,
0x29DC,
0x29FC,
+ 0x29FD,
0x29FE,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2C61,
- 0x2C62,
- 0x2C65,
- 0x2C67,
- 0x2C68,
- 0x2C69,
- 0x2C6A,
- 0x2C6B,
- 0x2C6C,
- 0x2C6D,
- 0x2C71,
- 0x2C72,
- 0x2C73,
- 0x2C75,
- 0x2C76,
- 0x2C7E,
- 0x2C81,
- 0x2C82,
- 0x2C83,
- 0x2C84,
- 0x2C85,
- 0x2C86,
- 0x2C87,
- 0x2C88,
- 0x2C89,
- 0x2C8A,
- 0x2C8B,
- 0x2C8C,
- 0x2C8D,
- 0x2C8E,
- 0x2C8F,
- 0x2C90,
- 0x2C91,
- 0x2C92,
- 0x2C93,
- 0x2C94,
- 0x2C95,
- 0x2C96,
- 0x2C97,
- 0x2C98,
- 0x2C99,
- 0x2C9A,
- 0x2C9B,
- 0x2C9C,
- 0x2C9D,
- 0x2C9E,
- 0x2C9F,
- 0x2CA0,
- 0x2CA1,
- 0x2CA2,
- 0x2CA3,
- 0x2CA4,
- 0x2CA5,
- 0x2CA6,
- 0x2CA7,
- 0x2CA8,
- 0x2CA9,
- 0x2CAA,
- 0x2CAB,
- 0x2CAC,
- 0x2CAD,
- 0x2CAE,
- 0x2CAF,
- 0x2CB0,
- 0x2CB1,
- 0x2CB2,
- 0x2CB3,
- 0x2CB4,
- 0x2CB5,
- 0x2CB6,
- 0x2CB7,
- 0x2CB8,
- 0x2CB9,
- 0x2CBA,
- 0x2CBB,
- 0x2CBC,
- 0x2CBD,
- 0x2CBE,
- 0x2CBF,
- 0x2CC0,
- 0x2CC1,
- 0x2CC2,
- 0x2CC3,
- 0x2CC4,
- 0x2CC5,
- 0x2CC6,
- 0x2CC7,
- 0x2CC8,
- 0x2CC9,
- 0x2CCA,
- 0x2CCB,
- 0x2CCC,
- 0x2CCD,
- 0x2CCE,
- 0x2CCF,
- 0x2CD0,
- 0x2CD1,
- 0x2CD2,
- 0x2CD3,
- 0x2CD4,
- 0x2CD5,
- 0x2CD6,
- 0x2CD7,
- 0x2CD8,
- 0x2CD9,
- 0x2CDA,
- 0x2CDB,
- 0x2CDC,
- 0x2CDD,
- 0x2CDE,
- 0x2CDF,
- 0x2CE0,
- 0x2CE1,
- 0x2CE2,
- 0x2CE3,
- 0x2CE5,
- 0x2CEB,
- 0x2CEC,
- 0x2CED,
- 0x2CEE,
0x2CEF,
0x2CF2,
- 0x2CF3,
- 0x2CF4,
+ 0x2CF9,
+ 0x2CFA,
+ 0x2CFD,
+ 0x2CFE,
+ 0x2CFF,
0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0x2D30,
- 0x2D68,
- 0x2D6F,
0x2D70,
+ 0x2D71,
0x2D7F,
0x2D80,
- 0x2D97,
- 0x2DA0,
- 0x2DA7,
- 0x2DA8,
- 0x2DAF,
- 0x2DB0,
- 0x2DB7,
- 0x2DB8,
- 0x2DBF,
- 0x2DC0,
- 0x2DC7,
- 0x2DC8,
- 0x2DCF,
- 0x2DD0,
- 0x2DD7,
- 0x2DD8,
- 0x2DDF,
0x2DE0,
0x2E00,
0x2E0E,
+ 0x2E16,
+ 0x2E17,
+ 0x2E18,
+ 0x2E19,
+ 0x2E1A,
0x2E1C,
0x2E1E,
0x2E20,
+ 0x2E22,
+ 0x2E23,
+ 0x2E24,
+ 0x2E25,
+ 0x2E26,
+ 0x2E27,
+ 0x2E28,
+ 0x2E29,
0x2E2A,
0x2E2E,
0x2E2F,
0x2E30,
+ 0x2E32,
+ 0x2E33,
+ 0x2E35,
+ 0x2E3A,
0x2E3C,
- 0x2E3D,
+ 0x2E3F,
+ 0x2E40,
0x2E42,
0x2E43,
+ 0x2E80,
+ 0x2E9A,
+ 0x2E9B,
+ 0x2EF4,
+ 0x2F00,
+ 0x2FD6,
+ 0x2FF0,
+ 0x2FFC,
0x3000,
0x3001,
- 0x3002,
0x3003,
0x3005,
+ 0x3006,
0x3008,
+ 0x3009,
+ 0x300A,
+ 0x300B,
+ 0x300C,
+ 0x300D,
+ 0x300E,
+ 0x300F,
+ 0x3010,
+ 0x3011,
0x3012,
0x3014,
+ 0x3015,
+ 0x3016,
+ 0x3017,
+ 0x3018,
+ 0x3019,
+ 0x301A,
+ 0x301B,
0x301C,
0x301D,
+ 0x301E,
0x3020,
- 0x3021,
0x302A,
0x3030,
- 0x3031,
+ 0x3035,
0x3036,
- 0x3038,
+ 0x303B,
0x303D,
+ 0x3040,
0x3041,
+ 0x3042,
+ 0x3043,
+ 0x3044,
+ 0x3045,
+ 0x3046,
+ 0x3047,
+ 0x3048,
+ 0x3049,
+ 0x304A,
+ 0x3063,
+ 0x3064,
+ 0x3083,
+ 0x3084,
+ 0x3085,
+ 0x3086,
+ 0x3087,
+ 0x3088,
+ 0x308E,
+ 0x308F,
+ 0x3095,
0x3097,
0x3099,
0x309B,
- 0x309D,
+ 0x309F,
0x30A0,
- 0x30A1,
+ 0x30A2,
+ 0x30A3,
+ 0x30A4,
+ 0x30A5,
+ 0x30A6,
+ 0x30A7,
+ 0x30A8,
+ 0x30A9,
+ 0x30AA,
+ 0x30C3,
+ 0x30C4,
+ 0x30E3,
+ 0x30E4,
+ 0x30E5,
+ 0x30E6,
+ 0x30E7,
+ 0x30E8,
+ 0x30EE,
+ 0x30EF,
+ 0x30F5,
+ 0x30F7,
0x30FB,
- 0x30FC,
+ 0x30FF,
0x3100,
0x3105,
0x312E,
0x3131,
0x318F,
- 0x31A0,
+ 0x3190,
0x31BB,
+ 0x31C0,
+ 0x31E4,
0x31F0,
0x3200,
- 0x3400,
- 0x4DB6,
+ 0x321F,
+ 0x3220,
+ 0x3248,
+ 0x3250,
+ 0x32FF,
+ 0x3300,
+ 0x4DC0,
0x4E00,
- 0x9FCD,
- 0xA000,
+ 0xA015,
+ 0xA016,
0xA48D,
- 0xA4D0,
+ 0xA490,
+ 0xA4C7,
0xA4FE,
- 0xA4FF,
0xA500,
0xA60D,
0xA60E,
+ 0xA60F,
0xA610,
0xA620,
0xA62A,
- 0xA62C,
- 0xA640,
- 0xA641,
- 0xA642,
- 0xA643,
- 0xA644,
- 0xA645,
- 0xA646,
- 0xA647,
- 0xA648,
- 0xA649,
- 0xA64A,
- 0xA64B,
- 0xA64C,
- 0xA64D,
- 0xA64E,
- 0xA64F,
- 0xA650,
- 0xA651,
- 0xA652,
- 0xA653,
- 0xA654,
- 0xA655,
- 0xA656,
- 0xA657,
- 0xA658,
- 0xA659,
- 0xA65A,
- 0xA65B,
- 0xA65C,
- 0xA65D,
- 0xA65E,
- 0xA65F,
- 0xA660,
- 0xA661,
- 0xA662,
- 0xA663,
- 0xA664,
- 0xA665,
- 0xA666,
- 0xA667,
- 0xA668,
- 0xA669,
- 0xA66A,
- 0xA66B,
- 0xA66C,
- 0xA66D,
- 0xA66E,
0xA66F,
0xA673,
0xA674,
0xA67E,
- 0xA67F,
- 0xA680,
- 0xA681,
- 0xA682,
- 0xA683,
- 0xA684,
- 0xA685,
- 0xA686,
- 0xA687,
- 0xA688,
- 0xA689,
- 0xA68A,
- 0xA68B,
- 0xA68C,
- 0xA68D,
- 0xA68E,
- 0xA68F,
- 0xA690,
- 0xA691,
- 0xA692,
- 0xA693,
- 0xA694,
- 0xA695,
- 0xA696,
- 0xA697,
- 0xA698,
- 0xA699,
- 0xA69A,
- 0xA69B,
0xA69E,
- 0xA69F,
0xA6A0,
0xA6F0,
0xA6F2,
0xA6F3,
- 0xA6F4,
- 0xA6F7,
0xA6F8,
- 0xA717,
- 0xA720,
- 0xA722,
- 0xA723,
- 0xA724,
- 0xA725,
- 0xA726,
- 0xA727,
- 0xA728,
- 0xA729,
- 0xA72A,
- 0xA72B,
- 0xA72C,
- 0xA72D,
- 0xA72E,
- 0xA72F,
- 0xA732,
- 0xA733,
- 0xA734,
- 0xA735,
- 0xA736,
- 0xA737,
- 0xA738,
- 0xA739,
- 0xA73A,
- 0xA73B,
- 0xA73C,
- 0xA73D,
- 0xA73E,
- 0xA73F,
- 0xA740,
- 0xA741,
- 0xA742,
- 0xA743,
- 0xA744,
- 0xA745,
- 0xA746,
- 0xA747,
- 0xA748,
- 0xA749,
- 0xA74A,
- 0xA74B,
- 0xA74C,
- 0xA74D,
- 0xA74E,
- 0xA74F,
- 0xA750,
- 0xA751,
- 0xA752,
- 0xA753,
- 0xA754,
- 0xA755,
- 0xA756,
- 0xA757,
- 0xA758,
- 0xA759,
- 0xA75A,
- 0xA75B,
- 0xA75C,
- 0xA75D,
- 0xA75E,
- 0xA75F,
- 0xA760,
- 0xA761,
- 0xA762,
- 0xA763,
- 0xA764,
- 0xA765,
- 0xA766,
- 0xA767,
- 0xA768,
- 0xA769,
- 0xA76A,
- 0xA76B,
- 0xA76C,
- 0xA76D,
- 0xA76E,
- 0xA76F,
- 0xA779,
- 0xA77A,
- 0xA77B,
- 0xA77C,
- 0xA77D,
- 0xA77F,
- 0xA780,
- 0xA781,
- 0xA782,
- 0xA783,
- 0xA784,
- 0xA785,
- 0xA786,
- 0xA787,
- 0xA788,
- 0xA789,
- 0xA78B,
- 0xA78C,
- 0xA78D,
- 0xA78E,
- 0xA78F,
- 0xA790,
- 0xA791,
- 0xA792,
- 0xA793,
- 0xA796,
- 0xA797,
- 0xA798,
- 0xA799,
- 0xA79A,
- 0xA79B,
- 0xA79C,
- 0xA79D,
- 0xA79E,
- 0xA79F,
- 0xA7A0,
- 0xA7A1,
- 0xA7A2,
- 0xA7A3,
- 0xA7A4,
- 0xA7A5,
- 0xA7A6,
- 0xA7A7,
- 0xA7A8,
- 0xA7A9,
- 0xA7AA,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F7,
- 0xA7F8,
- 0xA7FB,
0xA802,
0xA803,
0xA806,
@@ -56797,7 +65587,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xA80C,
0xA823,
0xA828,
- 0xA840,
+ 0xA838,
+ 0xA839,
0xA874,
0xA876,
0xA878,
@@ -56810,14 +65601,12 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xA8DA,
0xA8E0,
0xA8F2,
- 0xA8F8,
- 0xA8FB,
0xA8FC,
+ 0xA8FD,
0xA900,
0xA90A,
0xA926,
0xA92E,
- 0xA92F,
0xA930,
0xA947,
0xA954,
@@ -56827,21 +65616,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xA984,
0xA9B3,
0xA9C1,
- 0xA9C8,
+ 0xA9C7,
0xA9CA,
- 0xA9CF,
0xA9D0,
0xA9DA,
- 0xA9E0,
0xA9E5,
0xA9E6,
0xA9F0,
0xA9FA,
- 0xA9FF,
- 0xAA00,
0xAA29,
0xAA37,
- 0xAA40,
0xAA43,
0xAA44,
0xAA4C,
@@ -56850,4574 +65634,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC 037 */
0xAA5A,
0xAA5D,
0xAA60,
- 0xAA77,
- 0xAA7A,
- 0xAA7B,
- 0xAA7E,
- 0xAAB0,
- 0xAAB1,
- 0xAAB2,
- 0xAAB5,
- 0xAAB7,
- 0xAAB9,
- 0xAABE,
- 0xAAC0,
- 0xAAC1,
- 0xAAC2,
- 0xAAC3,
- 0xAADB,
- 0xAADE,
- 0xAAE0,
- 0xAAEB,
- 0xAAF0,
- 0xAAF2,
- 0xAAF5,
- 0xAAF7,
- 0xAB01,
- 0xAB07,
- 0xAB09,
- 0xAB0F,
- 0xAB11,
- 0xAB17,
- 0xAB20,
- 0xAB27,
- 0xAB28,
- 0xAB2F,
- 0xAB30,
- 0xAB5B,
- 0xAB5C,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xABC0,
- 0xABE3,
- 0xABEB,
- 0xABEC,
- 0xABEE,
- 0xABF0,
- 0xABFA,
- 0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
- 0xF900,
- 0xFA6E,
- 0xFA70,
- 0xFADA,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFB1D,
- 0xFB1E,
- 0xFB1F,
- 0xFB29,
- 0xFB2A,
- 0xFB37,
- 0xFB38,
- 0xFB3D,
- 0xFB3E,
- 0xFB3F,
- 0xFB40,
- 0xFB42,
- 0xFB43,
- 0xFB45,
- 0xFB46,
- 0xFBB2,
- 0xFBD3,
- 0xFD3E,
- 0xFD40,
- 0xFD50,
- 0xFD90,
- 0xFD92,
- 0xFDC8,
- 0xFDF0,
- 0xFDFC,
- 0xFE00,
- 0xFE10,
- 0xFE12,
- 0xFE13,
- 0xFE14,
- 0xFE17,
- 0xFE19,
- 0xFE20,
- 0xFE2E,
- 0xFE31,
- 0xFE33,
- 0xFE35,
- 0xFE45,
- 0xFE47,
- 0xFE49,
- 0xFE50,
- 0xFE52,
- 0xFE53,
- 0xFE55,
- 0xFE56,
- 0xFE58,
- 0xFE59,
- 0xFE5F,
- 0xFE63,
- 0xFE64,
- 0xFE70,
- 0xFE75,
- 0xFE76,
- 0xFEFD,
- 0xFEFF,
- 0xFF00,
- 0xFF01,
- 0xFF02,
- 0xFF08,
- 0xFF0A,
- 0xFF0C,
- 0xFF0E,
- 0xFF0F,
- 0xFF1A,
- 0xFF1B,
- 0xFF1F,
- 0xFF20,
- 0xFF21,
- 0xFF3B,
- 0xFF3C,
- 0xFF3D,
- 0xFF3E,
- 0xFF41,
- 0xFF5B,
- 0xFF5C,
- 0xFF5D,
- 0xFF5E,
- 0xFF5F,
- 0xFF61,
- 0xFF62,
- 0xFF64,
- 0xFF65,
- 0xFF66,
- 0xFF9E,
- 0xFFA0,
- 0xFFBF,
- 0xFFC2,
- 0xFFC8,
- 0xFFCA,
- 0xFFD0,
- 0xFFD2,
- 0xFFD8,
- 0xFFDA,
- 0xFFDD,
- 0xFFF9,
- 0xFFFC,
- 0x10000,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10140,
- 0x10175,
- 0x101FD,
- 0x101FE,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
- 0x102E0,
- 0x102E1,
- 0x10300,
- 0x10320,
- 0x10330,
- 0x1034B,
- 0x10350,
- 0x10376,
- 0x1037B,
- 0x10380,
- 0x1039E,
- 0x103A0,
- 0x103C4,
- 0x103C8,
- 0x103D0,
- 0x103D1,
- 0x103D6,
- 0x10400,
- 0x10428,
- 0x10450,
- 0x1049E,
- 0x104A0,
- 0x104AA,
- 0x10500,
- 0x10528,
- 0x10530,
- 0x10564,
- 0x10600,
- 0x10737,
- 0x10740,
- 0x10756,
- 0x10760,
- 0x10768,
- 0x10800,
- 0x10806,
- 0x10808,
- 0x10809,
- 0x1080A,
- 0x10836,
- 0x10837,
- 0x10839,
- 0x1083C,
- 0x1083D,
- 0x1083F,
- 0x10856,
- 0x10860,
- 0x10877,
- 0x10880,
- 0x1089F,
- 0x10900,
- 0x10916,
- 0x10920,
- 0x1093A,
- 0x10980,
- 0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
- 0x10A01,
- 0x10A04,
- 0x10A05,
- 0x10A07,
- 0x10A0C,
- 0x10A10,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A34,
- 0x10A38,
- 0x10A3B,
- 0x10A3F,
- 0x10A40,
- 0x10A56,
- 0x10A58,
- 0x10A60,
- 0x10A7D,
- 0x10A80,
- 0x10A9D,
- 0x10AC0,
- 0x10AC8,
- 0x10AC9,
- 0x10AE5,
- 0x10AE7,
- 0x10B00,
- 0x10B36,
- 0x10B40,
- 0x10B56,
- 0x10B60,
- 0x10B73,
- 0x10B80,
- 0x10B92,
- 0x10C00,
- 0x10C49,
- 0x11000,
- 0x11003,
- 0x11038,
- 0x11047,
- 0x11049,
- 0x11066,
- 0x11070,
- 0x1107F,
- 0x11083,
- 0x110B0,
- 0x110BB,
- 0x110BD,
- 0x110BE,
- 0x110C2,
- 0x110D0,
- 0x110E9,
- 0x110F0,
- 0x110FA,
- 0x11100,
- 0x11103,
- 0x11127,
- 0x11135,
- 0x11136,
- 0x11140,
- 0x11141,
- 0x11144,
- 0x11150,
- 0x11173,
- 0x11174,
- 0x11176,
- 0x11177,
- 0x11180,
- 0x11183,
- 0x111B3,
- 0x111C1,
- 0x111C5,
- 0x111C7,
- 0x111CD,
- 0x111CE,
- 0x111D0,
- 0x111DA,
- 0x111DB,
- 0x11200,
- 0x11212,
- 0x11213,
- 0x1122C,
- 0x11238,
- 0x1123A,
- 0x1123B,
- 0x1123D,
- 0x112B0,
- 0x112DF,
- 0x112EB,
- 0x112F0,
- 0x112FA,
- 0x11301,
- 0x11304,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
- 0x1133C,
- 0x1133D,
- 0x1133E,
- 0x11345,
- 0x11347,
- 0x11349,
- 0x1134B,
- 0x1134E,
- 0x11357,
- 0x11358,
- 0x1135D,
- 0x11362,
- 0x11364,
- 0x11366,
- 0x1136D,
- 0x11370,
- 0x11375,
- 0x11480,
- 0x114B0,
- 0x114C4,
- 0x114C6,
- 0x114C7,
- 0x114C8,
- 0x114D0,
- 0x114DA,
- 0x11580,
- 0x115AF,
- 0x115B6,
- 0x115B8,
- 0x115C1,
- 0x115C2,
- 0x115C4,
- 0x115C9,
- 0x115CA,
- 0x11600,
- 0x11630,
- 0x11641,
- 0x11643,
- 0x11644,
- 0x11645,
- 0x11650,
- 0x1165A,
- 0x11680,
- 0x116AB,
- 0x116B8,
- 0x116C0,
- 0x116CA,
- 0x118A0,
- 0x118C0,
- 0x118E0,
- 0x118EA,
- 0x118FF,
- 0x11900,
- 0x11AC0,
- 0x11AF9,
- 0x12000,
- 0x12399,
- 0x12400,
- 0x1246F,
- 0x13000,
- 0x1342F,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
- 0x16A60,
- 0x16A6A,
- 0x16A6E,
- 0x16A70,
- 0x16AD0,
- 0x16AEE,
- 0x16AF0,
- 0x16AF5,
- 0x16AF6,
- 0x16B00,
- 0x16B30,
- 0x16B37,
- 0x16B39,
- 0x16B40,
- 0x16B44,
- 0x16B45,
- 0x16B50,
- 0x16B5A,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16F00,
- 0x16F45,
- 0x16F50,
- 0x16F51,
- 0x16F7F,
- 0x16F8F,
- 0x16F93,
- 0x16FA0,
- 0x1B000,
- 0x1B002,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
- 0x1BC9D,
- 0x1BC9F,
- 0x1BCA0,
- 0x1BCA4,
- 0x1D165,
- 0x1D16A,
- 0x1D16D,
- 0x1D173,
- 0x1D17B,
- 0x1D183,
- 0x1D185,
- 0x1D18C,
- 0x1D1AA,
- 0x1D1AE,
- 0x1D242,
- 0x1D245,
- 0x1D400,
- 0x1D41A,
- 0x1D434,
- 0x1D44E,
- 0x1D455,
- 0x1D456,
- 0x1D468,
- 0x1D482,
- 0x1D49C,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4B6,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D4D0,
- 0x1D4EA,
- 0x1D504,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D538,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D56C,
- 0x1D586,
- 0x1D5A0,
- 0x1D5BA,
- 0x1D5D4,
- 0x1D5EE,
- 0x1D608,
- 0x1D622,
- 0x1D63C,
- 0x1D656,
- 0x1D670,
- 0x1D68A,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D6C1,
- 0x1D6C2,
- 0x1D6DB,
- 0x1D6DC,
- 0x1D6E2,
- 0x1D6FB,
- 0x1D6FC,
- 0x1D715,
- 0x1D716,
- 0x1D71C,
- 0x1D735,
- 0x1D736,
- 0x1D74F,
- 0x1D750,
- 0x1D756,
- 0x1D76F,
- 0x1D770,
- 0x1D789,
- 0x1D78A,
- 0x1D790,
- 0x1D7A9,
- 0x1D7AA,
- 0x1D7C3,
- 0x1D7C4,
- 0x1D7CA,
- 0x1D7CB,
- 0x1D7CC,
- 0x1D7CE,
- 0x1D800,
- 0x1E800,
- 0x1E8C5,
- 0x1E8D0,
- 0x1E8D7,
- 0x1EE00,
- 0x1EE04,
- 0x1EE05,
- 0x1EE20,
- 0x1EE21,
- 0x1EE23,
- 0x1EE24,
- 0x1EE25,
- 0x1EE27,
- 0x1EE28,
- 0x1EE29,
- 0x1EE33,
- 0x1EE34,
- 0x1EE38,
- 0x1EE39,
- 0x1EE3A,
- 0x1EE3B,
- 0x1EE3C,
- 0x1EE42,
- 0x1EE43,
- 0x1EE47,
- 0x1EE48,
- 0x1EE49,
- 0x1EE4A,
- 0x1EE4B,
- 0x1EE4C,
- 0x1EE4D,
- 0x1EE50,
- 0x1EE51,
- 0x1EE53,
- 0x1EE54,
- 0x1EE55,
- 0x1EE57,
- 0x1EE58,
- 0x1EE59,
- 0x1EE5A,
- 0x1EE5B,
- 0x1EE5C,
- 0x1EE5D,
- 0x1EE5E,
- 0x1EE5F,
- 0x1EE60,
- 0x1EE61,
- 0x1EE63,
- 0x1EE64,
- 0x1EE65,
- 0x1EE67,
- 0x1EE6B,
- 0x1EE6C,
- 0x1EE73,
- 0x1EE74,
- 0x1EE78,
- 0x1EE79,
- 0x1EE7D,
- 0x1EE7E,
- 0x1EE7F,
- 0x1EE80,
- 0x1EE8A,
- 0x1EE8B,
- 0x1EE9C,
- 0x1EEA1,
- 0x1EEA4,
- 0x1EEA5,
- 0x1EEAA,
- 0x1EEAB,
- 0x1EEBC,
- 0x1F130,
- 0x1F14A,
- 0x1F150,
- 0x1F16A,
- 0x1F170,
- 0x1F18A,
- 0x1F676,
- 0x1F679,
- 0x20000,
- 0x2A6D7,
- 0x2A700,
- 0x2B735,
- 0x2B740,
- 0x2B81E,
- 0x2F800,
- 0x2FA1E,
- 0xE0001,
- 0xE0002,
- 0xE0020,
- 0xE0080,
- 0xE0100,
- 0xE01F0
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define SB_ENUM_COUNT 16
-
-typedef enum {
- SB_Other = 0,
- SB_ATerm = 1,
- SB_CR = 2,
- SB_Close = 3,
- SB_EDGE = 4,
- SB_Extend = 5,
- SB_Format = 6,
- SB_LF = 7,
- SB_Lower = 8,
- SB_Numeric = 9,
- SB_OLetter = 10,
- SB_SContinue = 11,
- SB_STerm = 12,
- SB_Sep = 13,
- SB_Sp = 14,
- SB_Upper = 15
-} SB_enum;
-
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC 037 */
- SB_Other,
- SB_Sp,
- SB_Other,
- SB_Sp,
- SB_CR,
- SB_Other,
- SB_Sep,
- SB_Other,
- SB_LF,
- SB_Other,
- SB_Sp,
- SB_Lower,
- SB_Other,
- SB_ATerm,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Lower,
- SB_STerm,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_STerm,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Upper,
- SB_Lower,
- SB_Close,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Upper,
- SB_Format,
- SB_Lower,
- SB_Close,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Numeric,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Lower,
- SB_OLetter,
- SB_Lower,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Extend,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Format,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Format,
- SB_Other,
- SB_STerm,
- SB_OLetter,
- SB_Extend,
- SB_Numeric,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_STerm,
- SB_OLetter,
- SB_Extend,
- SB_Format,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Numeric,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_STerm,
- SB_Other,
- SB_Format,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_Numeric,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_SContinue,
- SB_STerm,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_STerm,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Numeric,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Close,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Numeric,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Numeric,
- SB_Extend,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_STerm,
- SB_OLetter,
- SB_Sp,
- SB_OLetter,
- SB_Close,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_SContinue,
- SB_STerm,
- SB_Other,
- SB_SContinue,
- SB_STerm,
- SB_Other,
- SB_Extend,
- SB_Format,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_STerm,
- SB_Numeric,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Numeric,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_STerm,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_Numeric,
- SB_STerm,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Numeric,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Numeric,
- SB_OLetter,
- SB_STerm,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Lower,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Sp,
- SB_Format,
- SB_Extend,
- SB_Format,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_ATerm,
- SB_Other,
- SB_Sep,
- SB_Format,
- SB_Sp,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_Close,
- SB_STerm,
- SB_Other,
- SB_Sp,
- SB_Format,
- SB_Other,
- SB_Format,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Close,
- SB_Lower,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Extend,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_STerm,
- SB_OLetter,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Sp,
- SB_SContinue,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_STerm,
- SB_OLetter,
- SB_Other,
- SB_STerm,
- SB_OLetter,
- SB_Numeric,
- SB_OLetter,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_OLetter,
- SB_Lower,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_STerm,
- SB_Numeric,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Numeric,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_STerm,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Numeric,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_STerm,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_STerm,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_STerm,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Close,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_SContinue,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_SContinue,
- SB_ATerm,
- SB_Other,
- SB_SContinue,
- SB_STerm,
- SB_SContinue,
- SB_Close,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Format,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_SContinue,
- SB_ATerm,
- SB_Other,
- SB_SContinue,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_Upper,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Lower,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_Close,
- SB_STerm,
- SB_Close,
- SB_SContinue,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Format,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_OLetter,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_STerm,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Format,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_STerm,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_Numeric,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_STerm,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_STerm,
- SB_Other,
- SB_OLetter,
- SB_STerm,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_STerm,
- SB_Format,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Format,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Other,
- SB_Lower,
- SB_Other,
- SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Other,
- SB_Numeric,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Extend,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Upper,
- SB_Other,
- SB_Close,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_OLetter,
- SB_Other,
- SB_Format,
- SB_Other,
- SB_Format,
- SB_Other,
- SB_Extend,
- SB_Other
-};
-
-#endif /* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
- 57, /* 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 */
- 0x0,
- 0x4,
- 0x5,
- 0x6,
- 0x7,
- 0x8,
- 0xB,
- 0x14,
- 0x16,
- 0x17,
- 0x18,
- 0x1A,
- 0x1C,
- 0x20,
- 0x25,
- 0x28,
- 0x2D,
- 0x30,
- 0x32,
- 0x33,
- 0x37,
- 0x38,
- 0x3C,
- 0x3E,
- 0x3F,
- 0x41,
- 0x4B,
- 0x51,
- 0x5A,
- 0x5F,
- 0x60,
- 0x62,
- 0x6B,
- 0x70,
- 0x79,
- 0x80,
- 0x81,
- 0x8A,
- 0x91,
- 0x9A,
- 0xA1,
- 0xAA,
- 0xB0,
- 0xB1,
- 0xBA,
- 0xBC,
- 0xC0,
- 0xCA,
- 0xD0,
- 0xDA,
- 0xE0,
- 0xE1,
- 0xE2,
- 0xEA,
- 0xF0,
- 0xFA,
- 0x100
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
- 9, /* 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 */
- 0x0,
- 0xB,
- 0xE,
- 0x15,
- 0x16,
- 0x25,
- 0x26,
- 0x2028,
- 0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
- 1501, /* 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 */
- 0x0,
- 0xB,
- 0xD,
- 0xE,
- 0x15,
- 0x16,
- 0x25,
- 0x26,
- 0x42,
- 0x4A,
- 0x4B,
- 0x4C,
- 0x51,
- 0x5A,
- 0x5E,
- 0x5F,
- 0x62,
- 0x6A,
- 0x6B,
- 0x6C,
- 0x6D,
- 0x6E,
- 0x70,
- 0x79,
- 0x7A,
- 0x7B,
- 0x7D,
- 0x7E,
- 0x7F,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAF,
- 0xB3,
- 0xB4,
- 0xC1,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE0,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xF0,
- 0xFA,
- 0xFB,
- 0xFF,
- 0x100,
- 0x2C2,
- 0x2C6,
- 0x2D2,
- 0x2D7,
- 0x2D8,
- 0x2E0,
- 0x2E5,
- 0x2EC,
- 0x2ED,
- 0x2EE,
- 0x2EF,
- 0x300,
- 0x370,
- 0x375,
- 0x376,
- 0x378,
- 0x37A,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3F6,
- 0x3F7,
- 0x482,
- 0x483,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x55A,
- 0x561,
- 0x588,
- 0x589,
- 0x58A,
- 0x591,
- 0x5BE,
- 0x5BF,
- 0x5C0,
- 0x5C1,
- 0x5C3,
- 0x5C4,
- 0x5C6,
- 0x5C7,
- 0x5C8,
- 0x5D0,
- 0x5EB,
- 0x5F0,
- 0x5F3,
- 0x5F4,
- 0x5F5,
- 0x600,
- 0x606,
- 0x60C,
- 0x60E,
- 0x610,
- 0x61B,
- 0x61C,
- 0x61D,
- 0x620,
- 0x64B,
- 0x660,
- 0x66A,
- 0x66B,
- 0x66C,
- 0x66D,
- 0x66E,
- 0x670,
- 0x671,
- 0x6D4,
- 0x6D5,
- 0x6D6,
- 0x6DD,
- 0x6DE,
- 0x6DF,
- 0x6E5,
- 0x6E7,
- 0x6E9,
- 0x6EA,
- 0x6EE,
- 0x6F0,
- 0x6FA,
- 0x6FD,
- 0x6FF,
- 0x700,
- 0x70F,
- 0x710,
- 0x711,
- 0x712,
- 0x730,
- 0x74B,
- 0x74D,
- 0x7A6,
- 0x7B1,
- 0x7B2,
- 0x7C0,
- 0x7CA,
- 0x7EB,
- 0x7F4,
- 0x7F6,
- 0x7F8,
- 0x7F9,
- 0x7FA,
- 0x7FB,
- 0x800,
- 0x816,
- 0x81A,
- 0x81B,
- 0x824,
- 0x825,
- 0x828,
- 0x829,
- 0x82E,
- 0x840,
- 0x859,
- 0x85C,
- 0x8A0,
- 0x8B3,
- 0x8E4,
- 0x904,
- 0x93A,
- 0x93D,
- 0x93E,
- 0x950,
- 0x951,
- 0x958,
- 0x962,
- 0x964,
- 0x966,
- 0x970,
- 0x971,
- 0x981,
- 0x984,
- 0x985,
- 0x98D,
- 0x98F,
- 0x991,
- 0x993,
- 0x9A9,
- 0x9AA,
- 0x9B1,
- 0x9B2,
- 0x9B3,
- 0x9B6,
- 0x9BA,
- 0x9BC,
- 0x9BD,
- 0x9BE,
- 0x9C5,
- 0x9C7,
- 0x9C9,
- 0x9CB,
- 0x9CE,
- 0x9CF,
- 0x9D7,
- 0x9D8,
- 0x9DC,
- 0x9DE,
- 0x9DF,
- 0x9E2,
- 0x9E4,
- 0x9E6,
- 0x9F0,
- 0x9F2,
- 0xA01,
- 0xA04,
- 0xA05,
- 0xA0B,
- 0xA0F,
- 0xA11,
- 0xA13,
- 0xA29,
- 0xA2A,
- 0xA31,
- 0xA32,
- 0xA34,
- 0xA35,
- 0xA37,
- 0xA38,
- 0xA3A,
- 0xA3C,
- 0xA3D,
- 0xA3E,
- 0xA43,
- 0xA47,
- 0xA49,
- 0xA4B,
- 0xA4E,
- 0xA51,
- 0xA52,
- 0xA59,
- 0xA5D,
- 0xA5E,
- 0xA5F,
- 0xA66,
- 0xA70,
- 0xA72,
- 0xA75,
- 0xA76,
- 0xA81,
- 0xA84,
- 0xA85,
- 0xA8E,
- 0xA8F,
- 0xA92,
- 0xA93,
- 0xAA9,
- 0xAAA,
- 0xAB1,
- 0xAB2,
- 0xAB4,
- 0xAB5,
- 0xABA,
- 0xABC,
- 0xABD,
- 0xABE,
- 0xAC6,
- 0xAC7,
- 0xACA,
- 0xACB,
- 0xACE,
- 0xAD0,
- 0xAD1,
- 0xAE0,
- 0xAE2,
- 0xAE4,
- 0xAE6,
- 0xAF0,
- 0xB01,
- 0xB04,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
- 0xB3C,
- 0xB3D,
- 0xB3E,
- 0xB45,
- 0xB47,
- 0xB49,
- 0xB4B,
- 0xB4E,
- 0xB56,
- 0xB58,
- 0xB5C,
- 0xB5E,
- 0xB5F,
- 0xB62,
- 0xB64,
- 0xB66,
- 0xB70,
- 0xB71,
- 0xB72,
- 0xB82,
- 0xB83,
- 0xB84,
- 0xB85,
- 0xB8B,
- 0xB8E,
- 0xB91,
- 0xB92,
- 0xB96,
- 0xB99,
- 0xB9B,
- 0xB9C,
- 0xB9D,
- 0xB9E,
- 0xBA0,
- 0xBA3,
- 0xBA5,
- 0xBA8,
- 0xBAB,
- 0xBAE,
- 0xBBA,
- 0xBBE,
- 0xBC3,
- 0xBC6,
- 0xBC9,
- 0xBCA,
- 0xBCE,
- 0xBD0,
- 0xBD1,
- 0xBD7,
- 0xBD8,
- 0xBE6,
- 0xBF0,
- 0xC00,
- 0xC04,
- 0xC05,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
- 0xC3E,
- 0xC45,
- 0xC46,
- 0xC49,
- 0xC4A,
- 0xC4E,
- 0xC55,
- 0xC57,
- 0xC58,
- 0xC5A,
- 0xC60,
- 0xC62,
- 0xC64,
- 0xC66,
- 0xC70,
- 0xC81,
- 0xC84,
- 0xC85,
- 0xC8D,
- 0xC8E,
- 0xC91,
- 0xC92,
- 0xCA9,
- 0xCAA,
- 0xCB4,
- 0xCB5,
- 0xCBA,
- 0xCBC,
- 0xCBD,
- 0xCBE,
- 0xCC5,
- 0xCC6,
- 0xCC9,
- 0xCCA,
- 0xCCE,
- 0xCD5,
- 0xCD7,
- 0xCDE,
- 0xCDF,
- 0xCE0,
- 0xCE2,
- 0xCE4,
- 0xCE6,
- 0xCF0,
- 0xCF1,
- 0xCF3,
- 0xD01,
- 0xD04,
- 0xD05,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD3B,
- 0xD3D,
- 0xD3E,
- 0xD45,
- 0xD46,
- 0xD49,
- 0xD4A,
- 0xD4E,
- 0xD4F,
- 0xD57,
- 0xD58,
- 0xD60,
- 0xD62,
- 0xD64,
- 0xD66,
- 0xD70,
- 0xD7A,
- 0xD80,
- 0xD82,
- 0xD84,
- 0xD85,
- 0xD97,
- 0xD9A,
- 0xDB2,
- 0xDB3,
- 0xDBC,
- 0xDBD,
- 0xDBE,
- 0xDC0,
- 0xDC7,
- 0xDCA,
- 0xDCB,
- 0xDCF,
- 0xDD5,
- 0xDD6,
- 0xDD7,
- 0xDD8,
- 0xDE0,
- 0xDE6,
- 0xDF0,
- 0xDF2,
- 0xDF4,
- 0xE31,
- 0xE32,
- 0xE34,
- 0xE3B,
- 0xE47,
- 0xE4F,
- 0xE50,
- 0xE5A,
- 0xEB1,
- 0xEB2,
- 0xEB4,
- 0xEBA,
- 0xEBB,
- 0xEBD,
- 0xEC8,
- 0xECE,
- 0xED0,
- 0xEDA,
- 0xF00,
- 0xF01,
- 0xF18,
- 0xF1A,
- 0xF20,
- 0xF2A,
- 0xF35,
- 0xF36,
- 0xF37,
- 0xF38,
- 0xF39,
- 0xF3A,
- 0xF3E,
- 0xF40,
- 0xF48,
- 0xF49,
- 0xF6D,
- 0xF71,
- 0xF85,
- 0xF86,
- 0xF88,
- 0xF8D,
- 0xF98,
- 0xF99,
- 0xFBD,
- 0xFC6,
- 0xFC7,
- 0x102B,
- 0x103F,
- 0x1040,
- 0x104A,
- 0x1056,
- 0x105A,
- 0x105E,
- 0x1061,
- 0x1062,
- 0x1065,
- 0x1067,
- 0x106E,
- 0x1071,
- 0x1075,
- 0x1082,
- 0x108E,
- 0x108F,
- 0x1090,
- 0x109A,
- 0x109E,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x10D0,
- 0x10FB,
- 0x10FC,
- 0x1249,
- 0x124A,
- 0x124E,
- 0x1250,
- 0x1257,
- 0x1258,
- 0x1259,
- 0x125A,
- 0x125E,
- 0x1260,
- 0x1289,
- 0x128A,
- 0x128E,
- 0x1290,
- 0x12B1,
- 0x12B2,
- 0x12B6,
- 0x12B8,
- 0x12BF,
- 0x12C0,
- 0x12C1,
- 0x12C2,
- 0x12C6,
- 0x12C8,
- 0x12D7,
- 0x12D8,
- 0x1311,
- 0x1312,
- 0x1316,
- 0x1318,
- 0x135B,
- 0x135D,
- 0x1360,
- 0x1380,
- 0x1390,
- 0x13A0,
- 0x13F5,
- 0x1401,
- 0x166D,
- 0x166F,
- 0x1680,
- 0x1681,
- 0x169B,
- 0x16A0,
- 0x16EB,
- 0x16EE,
- 0x16F9,
- 0x1700,
- 0x170D,
- 0x170E,
- 0x1712,
- 0x1715,
- 0x1720,
- 0x1732,
- 0x1735,
- 0x1740,
- 0x1752,
- 0x1754,
- 0x1760,
- 0x176D,
- 0x176E,
- 0x1771,
- 0x1772,
- 0x1774,
- 0x17B4,
- 0x17D4,
- 0x17DD,
- 0x17DE,
- 0x17E0,
- 0x17EA,
- 0x180B,
- 0x180E,
- 0x180F,
- 0x1810,
- 0x181A,
- 0x1820,
- 0x1878,
- 0x1880,
- 0x18A9,
- 0x18AA,
- 0x18AB,
- 0x18B0,
- 0x18F6,
- 0x1900,
- 0x191F,
- 0x1920,
- 0x192C,
- 0x1930,
- 0x193C,
- 0x1946,
- 0x1950,
- 0x19B0,
- 0x19C1,
- 0x19C8,
- 0x19CA,
- 0x19D0,
- 0x19DA,
- 0x1A00,
- 0x1A17,
- 0x1A1C,
- 0x1A55,
- 0x1A5F,
- 0x1A60,
- 0x1A7D,
- 0x1A7F,
- 0x1A80,
- 0x1A8A,
- 0x1A90,
- 0x1A9A,
- 0x1AB0,
- 0x1ABF,
- 0x1B00,
- 0x1B05,
- 0x1B34,
- 0x1B45,
- 0x1B4C,
- 0x1B50,
- 0x1B5A,
- 0x1B6B,
- 0x1B74,
- 0x1B80,
- 0x1B83,
- 0x1BA1,
- 0x1BAE,
- 0x1BB0,
- 0x1BBA,
- 0x1BE6,
- 0x1BF4,
- 0x1C00,
- 0x1C24,
- 0x1C38,
- 0x1C40,
- 0x1C4A,
- 0x1C4D,
- 0x1C50,
- 0x1C5A,
- 0x1C7E,
- 0x1CD0,
- 0x1CD3,
- 0x1CD4,
- 0x1CE9,
- 0x1CED,
- 0x1CEE,
- 0x1CF2,
- 0x1CF5,
- 0x1CF7,
- 0x1CF8,
- 0x1CFA,
- 0x1D00,
- 0x1DC0,
- 0x1DF6,
- 0x1DFC,
- 0x1E00,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x200C,
- 0x200E,
- 0x2010,
- 0x2018,
- 0x201A,
- 0x2024,
- 0x2025,
- 0x2027,
- 0x2028,
- 0x202A,
- 0x202F,
- 0x203F,
- 0x2041,
- 0x2044,
- 0x2045,
- 0x2054,
- 0x2055,
- 0x2060,
- 0x2065,
- 0x2066,
- 0x2070,
- 0x2071,
- 0x2072,
- 0x207F,
- 0x2080,
- 0x2090,
- 0x209D,
- 0x20D0,
- 0x20F1,
- 0x2102,
- 0x2103,
- 0x2107,
- 0x2108,
- 0x210A,
- 0x2114,
- 0x2115,
- 0x2116,
- 0x2119,
- 0x211E,
- 0x2124,
- 0x2125,
- 0x2126,
- 0x2127,
- 0x2128,
- 0x2129,
- 0x212A,
- 0x212E,
- 0x212F,
- 0x213A,
- 0x213C,
- 0x2140,
- 0x2145,
- 0x214A,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2189,
- 0x24B6,
- 0x24EA,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2CE5,
- 0x2CEB,
- 0x2CEF,
- 0x2CF2,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0x2D30,
- 0x2D68,
- 0x2D6F,
- 0x2D70,
- 0x2D7F,
- 0x2D80,
- 0x2D97,
- 0x2DA0,
- 0x2DA7,
- 0x2DA8,
- 0x2DAF,
- 0x2DB0,
- 0x2DB7,
- 0x2DB8,
- 0x2DBF,
- 0x2DC0,
- 0x2DC7,
- 0x2DC8,
- 0x2DCF,
- 0x2DD0,
- 0x2DD7,
- 0x2DD8,
- 0x2DDF,
- 0x2DE0,
- 0x2E00,
- 0x2E2F,
- 0x2E30,
- 0x3005,
- 0x3006,
- 0x302A,
- 0x3030,
- 0x3031,
- 0x3036,
- 0x303B,
- 0x303D,
- 0x3099,
- 0x309B,
- 0x309D,
- 0x30A0,
- 0x30FB,
- 0x30FC,
- 0x3100,
- 0x3105,
- 0x312E,
- 0x3131,
- 0x318F,
- 0x31A0,
- 0x31BB,
- 0x31F0,
- 0x3200,
- 0x32D0,
- 0x32FF,
- 0x3300,
- 0x3358,
- 0xA000,
- 0xA48D,
- 0xA4D0,
- 0xA4FE,
- 0xA500,
- 0xA60D,
- 0xA610,
- 0xA620,
- 0xA62A,
- 0xA62C,
- 0xA640,
- 0xA66F,
- 0xA673,
- 0xA674,
- 0xA67E,
- 0xA67F,
- 0xA69E,
- 0xA69F,
- 0xA6A0,
- 0xA6F0,
- 0xA6F2,
- 0xA717,
- 0xA720,
- 0xA722,
- 0xA789,
- 0xA78B,
- 0xA78F,
- 0xA790,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F7,
- 0xA802,
- 0xA803,
- 0xA806,
- 0xA807,
- 0xA80B,
- 0xA80C,
- 0xA823,
- 0xA828,
- 0xA840,
- 0xA874,
- 0xA880,
- 0xA882,
- 0xA8B4,
- 0xA8C5,
- 0xA8D0,
- 0xA8DA,
- 0xA8E0,
- 0xA8F2,
- 0xA8F8,
- 0xA8FB,
- 0xA8FC,
- 0xA900,
- 0xA90A,
- 0xA926,
- 0xA92E,
- 0xA930,
- 0xA947,
- 0xA954,
- 0xA960,
- 0xA97D,
- 0xA980,
- 0xA984,
- 0xA9B3,
- 0xA9C1,
- 0xA9CF,
- 0xA9D0,
- 0xA9DA,
- 0xA9E5,
- 0xA9E6,
- 0xA9F0,
- 0xA9FA,
- 0xAA00,
- 0xAA29,
- 0xAA37,
- 0xAA40,
- 0xAA43,
- 0xAA44,
- 0xAA4C,
- 0xAA4E,
- 0xAA50,
- 0xAA5A,
0xAA7B,
0xAA7E,
0xAAB0,
@@ -61430,29 +65646,11 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
0xAAC0,
0xAAC1,
0xAAC2,
- 0xAAE0,
0xAAEB,
0xAAF0,
0xAAF2,
0xAAF5,
0xAAF7,
- 0xAB01,
- 0xAB07,
- 0xAB09,
- 0xAB0F,
- 0xAB11,
- 0xAB17,
- 0xAB20,
- 0xAB27,
- 0xAB28,
- 0xAB2F,
- 0xAB30,
- 0xAB5B,
- 0xAB5C,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xABC0,
0xABE3,
0xABEB,
0xABEC,
@@ -61460,12273 +65658,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC 037 */
0xABF0,
0xABFA,
0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFB1D,
- 0xFB1E,
- 0xFB1F,
- 0xFB29,
- 0xFB2A,
- 0xFB37,
- 0xFB38,
- 0xFB3D,
- 0xFB3E,
- 0xFB3F,
- 0xFB40,
- 0xFB42,
- 0xFB43,
- 0xFB45,
- 0xFB46,
- 0xFB50,
- 0xFBB2,
- 0xFBD3,
- 0xFD3E,
- 0xFD50,
- 0xFD90,
- 0xFD92,
- 0xFDC8,
- 0xFDF0,
- 0xFDFC,
- 0xFE00,
- 0xFE10,
- 0xFE11,
- 0xFE13,
- 0xFE14,
- 0xFE15,
- 0xFE20,
- 0xFE2E,
- 0xFE33,
- 0xFE35,
- 0xFE4D,
- 0xFE50,
- 0xFE51,
- 0xFE52,
- 0xFE53,
- 0xFE54,
- 0xFE55,
- 0xFE56,
- 0xFE70,
- 0xFE75,
- 0xFE76,
- 0xFEFD,
- 0xFEFF,
- 0xFF00,
- 0xFF07,
- 0xFF08,
- 0xFF0C,
- 0xFF0D,
- 0xFF0E,
- 0xFF0F,
- 0xFF1A,
- 0xFF1B,
- 0xFF1C,
- 0xFF21,
- 0xFF3B,
- 0xFF3F,
- 0xFF40,
- 0xFF41,
- 0xFF5B,
- 0xFF66,
- 0xFF9E,
- 0xFFA0,
- 0xFFBF,
- 0xFFC2,
- 0xFFC8,
- 0xFFCA,
- 0xFFD0,
- 0xFFD2,
- 0xFFD8,
- 0xFFDA,
- 0xFFDD,
- 0xFFF9,
- 0xFFFC,
- 0x10000,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10140,
- 0x10175,
- 0x101FD,
- 0x101FE,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
- 0x102E0,
- 0x102E1,
- 0x10300,
- 0x10320,
- 0x10330,
- 0x1034B,
- 0x10350,
- 0x10376,
- 0x1037B,
- 0x10380,
- 0x1039E,
- 0x103A0,
- 0x103C4,
- 0x103C8,
- 0x103D0,
- 0x103D1,
- 0x103D6,
- 0x10400,
- 0x1049E,
- 0x104A0,
- 0x104AA,
- 0x10500,
- 0x10528,
- 0x10530,
- 0x10564,
- 0x10600,
- 0x10737,
- 0x10740,
- 0x10756,
- 0x10760,
- 0x10768,
- 0x10800,
- 0x10806,
- 0x10808,
- 0x10809,
- 0x1080A,
- 0x10836,
- 0x10837,
- 0x10839,
- 0x1083C,
- 0x1083D,
- 0x1083F,
- 0x10856,
- 0x10860,
- 0x10877,
- 0x10880,
- 0x1089F,
- 0x10900,
- 0x10916,
- 0x10920,
- 0x1093A,
- 0x10980,
- 0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
- 0x10A01,
- 0x10A04,
- 0x10A05,
- 0x10A07,
- 0x10A0C,
- 0x10A10,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A34,
- 0x10A38,
- 0x10A3B,
- 0x10A3F,
- 0x10A40,
- 0x10A60,
- 0x10A7D,
- 0x10A80,
- 0x10A9D,
- 0x10AC0,
- 0x10AC8,
- 0x10AC9,
- 0x10AE5,
- 0x10AE7,
- 0x10B00,
- 0x10B36,
- 0x10B40,
- 0x10B56,
- 0x10B60,
- 0x10B73,
- 0x10B80,
- 0x10B92,
- 0x10C00,
- 0x10C49,
- 0x11000,
- 0x11003,
- 0x11038,
- 0x11047,
- 0x11066,
- 0x11070,
- 0x1107F,
- 0x11083,
- 0x110B0,
- 0x110BB,
- 0x110BD,
- 0x110BE,
- 0x110D0,
- 0x110E9,
- 0x110F0,
- 0x110FA,
- 0x11100,
- 0x11103,
- 0x11127,
- 0x11135,
- 0x11136,
- 0x11140,
- 0x11150,
- 0x11173,
- 0x11174,
- 0x11176,
- 0x11177,
- 0x11180,
- 0x11183,
- 0x111B3,
- 0x111C1,
- 0x111C5,
- 0x111D0,
- 0x111DA,
- 0x111DB,
- 0x11200,
- 0x11212,
- 0x11213,
- 0x1122C,
- 0x11238,
- 0x112B0,
- 0x112DF,
- 0x112EB,
- 0x112F0,
- 0x112FA,
- 0x11301,
- 0x11304,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
- 0x1133C,
- 0x1133D,
- 0x1133E,
- 0x11345,
- 0x11347,
- 0x11349,
- 0x1134B,
- 0x1134E,
- 0x11357,
- 0x11358,
- 0x1135D,
- 0x11362,
- 0x11364,
- 0x11366,
- 0x1136D,
- 0x11370,
- 0x11375,
- 0x11480,
- 0x114B0,
- 0x114C4,
- 0x114C6,
- 0x114C7,
- 0x114C8,
- 0x114D0,
- 0x114DA,
- 0x11580,
- 0x115AF,
- 0x115B6,
- 0x115B8,
- 0x115C1,
- 0x11600,
- 0x11630,
- 0x11641,
- 0x11644,
- 0x11645,
- 0x11650,
- 0x1165A,
- 0x11680,
- 0x116AB,
- 0x116B8,
- 0x116C0,
- 0x116CA,
- 0x118A0,
- 0x118E0,
- 0x118EA,
- 0x118FF,
- 0x11900,
- 0x11AC0,
- 0x11AF9,
- 0x12000,
- 0x12399,
- 0x12400,
- 0x1246F,
- 0x13000,
- 0x1342F,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
- 0x16A60,
- 0x16A6A,
- 0x16AD0,
- 0x16AEE,
- 0x16AF0,
- 0x16AF5,
- 0x16B00,
- 0x16B30,
- 0x16B37,
- 0x16B40,
- 0x16B44,
- 0x16B50,
- 0x16B5A,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16F00,
- 0x16F45,
- 0x16F50,
- 0x16F51,
- 0x16F7F,
- 0x16F8F,
- 0x16F93,
- 0x16FA0,
- 0x1B000,
- 0x1B001,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
- 0x1BC9D,
- 0x1BC9F,
- 0x1BCA0,
- 0x1BCA4,
- 0x1D165,
- 0x1D16A,
- 0x1D16D,
- 0x1D173,
- 0x1D17B,
- 0x1D183,
- 0x1D185,
- 0x1D18C,
- 0x1D1AA,
- 0x1D1AE,
- 0x1D242,
- 0x1D245,
- 0x1D400,
- 0x1D455,
- 0x1D456,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D6C1,
- 0x1D6C2,
- 0x1D6DB,
- 0x1D6DC,
- 0x1D6FB,
- 0x1D6FC,
- 0x1D715,
- 0x1D716,
- 0x1D735,
- 0x1D736,
- 0x1D74F,
- 0x1D750,
- 0x1D76F,
- 0x1D770,
- 0x1D789,
- 0x1D78A,
- 0x1D7A9,
- 0x1D7AA,
- 0x1D7C3,
- 0x1D7C4,
- 0x1D7CC,
- 0x1D7CE,
- 0x1D800,
- 0x1E800,
- 0x1E8C5,
- 0x1E8D0,
- 0x1E8D7,
- 0x1EE00,
- 0x1EE04,
- 0x1EE05,
- 0x1EE20,
- 0x1EE21,
- 0x1EE23,
- 0x1EE24,
- 0x1EE25,
- 0x1EE27,
- 0x1EE28,
- 0x1EE29,
- 0x1EE33,
- 0x1EE34,
- 0x1EE38,
- 0x1EE39,
- 0x1EE3A,
- 0x1EE3B,
- 0x1EE3C,
- 0x1EE42,
- 0x1EE43,
- 0x1EE47,
- 0x1EE48,
- 0x1EE49,
- 0x1EE4A,
- 0x1EE4B,
- 0x1EE4C,
- 0x1EE4D,
- 0x1EE50,
- 0x1EE51,
- 0x1EE53,
- 0x1EE54,
- 0x1EE55,
- 0x1EE57,
- 0x1EE58,
- 0x1EE59,
- 0x1EE5A,
- 0x1EE5B,
- 0x1EE5C,
- 0x1EE5D,
- 0x1EE5E,
- 0x1EE5F,
- 0x1EE60,
- 0x1EE61,
- 0x1EE63,
- 0x1EE64,
- 0x1EE65,
- 0x1EE67,
- 0x1EE6B,
- 0x1EE6C,
- 0x1EE73,
- 0x1EE74,
- 0x1EE78,
- 0x1EE79,
- 0x1EE7D,
- 0x1EE7E,
- 0x1EE7F,
- 0x1EE80,
- 0x1EE8A,
- 0x1EE8B,
- 0x1EE9C,
- 0x1EEA1,
- 0x1EEA4,
- 0x1EEA5,
- 0x1EEAA,
- 0x1EEAB,
- 0x1EEBC,
- 0x1F130,
- 0x1F14A,
- 0x1F150,
- 0x1F16A,
- 0x1F170,
- 0x1F18A,
- 0x1F1E6,
- 0x1F200,
- 0xE0001,
- 0xE0002,
- 0xE0020,
- 0xE0080,
- 0xE0100,
- 0xE01F0
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define WB_ENUM_COUNT 19
-
-typedef enum {
- WB_Other = 0,
- WB_ALetter = 1,
- WB_CR = 2,
- WB_Double_Quote = 3,
- WB_EDGE = 4,
- WB_Extend = 5,
- WB_ExtendNumLet = 6,
- WB_Format = 7,
- WB_Hebrew_Letter = 8,
- WB_Katakana = 9,
- WB_LF = 10,
- WB_MidLetter = 11,
- WB_MidNum = 12,
- WB_MidNumLet = 13,
- WB_Newline = 14,
- WB_Numeric = 15,
- WB_Regional_Indicator = 16,
- WB_Single_Quote = 17,
- WB_UNKNOWN = 18
-} WB_enum;
-
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC 037 */
- WB_Other,
- WB_Newline,
- WB_CR,
- WB_Other,
- WB_Newline,
- WB_Other,
- WB_LF,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_MidNumLet,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_MidNum,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_MidNum,
- WB_Other,
- WB_ExtendNumLet,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_MidLetter,
- WB_Other,
- WB_Single_Quote,
- WB_Other,
- WB_Double_Quote,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_MidLetter,
- WB_Other,
- WB_ALetter,
- WB_Format,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_MidLetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_MidNum,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_MidLetter,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_MidNum,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Hebrew_Letter,
- WB_Other,
- WB_Hebrew_Letter,
- WB_ALetter,
- WB_MidLetter,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_MidNum,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Numeric,
- WB_Other,
- WB_Numeric,
- WB_MidNum,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Format,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Numeric,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Format,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_MidNum,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Numeric,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Format,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Numeric,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Numeric,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Numeric,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Format,
- WB_Other,
- WB_MidNumLet,
- WB_Other,
- WB_MidNumLet,
- WB_Other,
- WB_MidLetter,
- WB_Newline,
- WB_Format,
- WB_Other,
- WB_ExtendNumLet,
- WB_Other,
- WB_MidNum,
- WB_Other,
- WB_ExtendNumLet,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Katakana,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Katakana,
- WB_Other,
- WB_Katakana,
- WB_Other,
- WB_Katakana,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Katakana,
- WB_Other,
- WB_Katakana,
- WB_Other,
- WB_Katakana,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Numeric,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Hebrew_Letter,
- WB_Extend,
- WB_Hebrew_Letter,
- WB_Other,
- WB_Hebrew_Letter,
- WB_Other,
- WB_Hebrew_Letter,
- WB_Other,
- WB_Hebrew_Letter,
- WB_Other,
- WB_Hebrew_Letter,
- WB_Other,
- WB_Hebrew_Letter,
- WB_Other,
- WB_Hebrew_Letter,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_MidNum,
- WB_Other,
- WB_MidLetter,
- WB_MidNum,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ExtendNumLet,
- WB_Other,
- WB_ExtendNumLet,
- WB_MidNum,
- WB_Other,
- WB_MidNumLet,
- WB_Other,
- WB_MidNum,
- WB_MidLetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_MidNumLet,
- WB_Other,
- WB_MidNum,
- WB_Other,
- WB_MidNumLet,
- WB_Other,
- WB_MidLetter,
- WB_MidNum,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ExtendNumLet,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Katakana,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_ALetter,
- WB_Other,
- WB_Katakana,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Format,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Numeric,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Extend,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_ALetter,
- WB_Other,
- WB_Regional_Indicator,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_Format,
- WB_Other,
- WB_Extend,
- WB_Other
-};
-
-#endif /* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
- 23, /* 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 */
- 0x0,
- 0x5,
- 0x6,
- 0xB,
- 0xE,
- 0x15,
- 0x16,
- 0x25,
- 0x26,
- 0x40,
- 0x42,
- 0x1680,
- 0x1681,
- 0x2000,
- 0x200B,
- 0x2028,
- 0x202A,
- 0x202F,
- 0x2030,
- 0x205F,
- 0x2060,
- 0x3000,
- 0x3001
-};
-
-static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
- 1281, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x62,
- 0x6A,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAF,
- 0xC1,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE0,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xFA,
- 0xFB,
- 0xFF,
- 0x100,
- 0x2C2,
- 0x2C6,
- 0x2D2,
- 0x2E0,
- 0x2E5,
- 0x2EC,
- 0x2ED,
- 0x2EE,
- 0x2EF,
- 0x345,
- 0x346,
- 0x370,
- 0x375,
- 0x376,
- 0x378,
- 0x37A,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3F6,
- 0x3F7,
- 0x482,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x55A,
- 0x561,
- 0x588,
- 0x5B0,
- 0x5BE,
- 0x5BF,
- 0x5C0,
- 0x5C1,
- 0x5C3,
- 0x5C4,
- 0x5C6,
- 0x5C7,
- 0x5C8,
- 0x5D0,
- 0x5EB,
- 0x5F0,
- 0x5F3,
- 0x610,
- 0x61B,
- 0x620,
- 0x658,
- 0x659,
- 0x66A,
- 0x66E,
- 0x6D4,
- 0x6D5,
- 0x6DD,
- 0x6E1,
- 0x6E9,
- 0x6ED,
- 0x6FD,
- 0x6FF,
- 0x700,
- 0x710,
- 0x740,
- 0x74D,
- 0x7B2,
- 0x7C0,
- 0x7EB,
- 0x7F4,
- 0x7F6,
- 0x7FA,
- 0x7FB,
- 0x800,
- 0x818,
- 0x81A,
- 0x82D,
- 0x840,
- 0x859,
- 0x8A0,
- 0x8B3,
- 0x8E4,
- 0x8EA,
- 0x8F0,
- 0x93C,
- 0x93D,
- 0x94D,
- 0x94E,
- 0x951,
- 0x955,
- 0x964,
- 0x966,
- 0x970,
- 0x971,
- 0x984,
- 0x985,
- 0x98D,
- 0x98F,
- 0x991,
- 0x993,
- 0x9A9,
- 0x9AA,
- 0x9B1,
- 0x9B2,
- 0x9B3,
- 0x9B6,
- 0x9BA,
- 0x9BD,
- 0x9C5,
- 0x9C7,
- 0x9C9,
- 0x9CB,
- 0x9CD,
- 0x9CE,
- 0x9CF,
- 0x9D7,
- 0x9D8,
- 0x9DC,
- 0x9DE,
- 0x9DF,
- 0x9E4,
- 0x9E6,
- 0x9F2,
- 0xA01,
- 0xA04,
- 0xA05,
- 0xA0B,
- 0xA0F,
- 0xA11,
- 0xA13,
- 0xA29,
- 0xA2A,
- 0xA31,
- 0xA32,
- 0xA34,
- 0xA35,
- 0xA37,
- 0xA38,
- 0xA3A,
- 0xA3E,
- 0xA43,
- 0xA47,
- 0xA49,
- 0xA4B,
- 0xA4D,
- 0xA51,
- 0xA52,
- 0xA59,
- 0xA5D,
- 0xA5E,
- 0xA5F,
- 0xA66,
- 0xA76,
- 0xA81,
- 0xA84,
- 0xA85,
- 0xA8E,
- 0xA8F,
- 0xA92,
- 0xA93,
- 0xAA9,
- 0xAAA,
- 0xAB1,
- 0xAB2,
- 0xAB4,
- 0xAB5,
- 0xABA,
- 0xABD,
- 0xAC6,
- 0xAC7,
- 0xACA,
- 0xACB,
- 0xACD,
- 0xAD0,
- 0xAD1,
- 0xAE0,
- 0xAE4,
- 0xAE6,
- 0xAF0,
- 0xB01,
- 0xB04,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
- 0xB3D,
- 0xB45,
- 0xB47,
- 0xB49,
- 0xB4B,
- 0xB4D,
- 0xB56,
- 0xB58,
- 0xB5C,
- 0xB5E,
- 0xB5F,
- 0xB64,
- 0xB66,
- 0xB70,
- 0xB71,
- 0xB72,
- 0xB82,
- 0xB84,
- 0xB85,
- 0xB8B,
- 0xB8E,
- 0xB91,
- 0xB92,
- 0xB96,
- 0xB99,
- 0xB9B,
- 0xB9C,
- 0xB9D,
- 0xB9E,
- 0xBA0,
- 0xBA3,
- 0xBA5,
- 0xBA8,
- 0xBAB,
- 0xBAE,
- 0xBBA,
- 0xBBE,
- 0xBC3,
- 0xBC6,
- 0xBC9,
- 0xBCA,
- 0xBCD,
- 0xBD0,
- 0xBD1,
- 0xBD7,
- 0xBD8,
- 0xBE6,
- 0xBF0,
- 0xC00,
- 0xC04,
- 0xC05,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
- 0xC45,
- 0xC46,
- 0xC49,
- 0xC4A,
- 0xC4D,
- 0xC55,
- 0xC57,
- 0xC58,
- 0xC5A,
- 0xC60,
- 0xC64,
- 0xC66,
- 0xC70,
- 0xC81,
- 0xC84,
- 0xC85,
- 0xC8D,
- 0xC8E,
- 0xC91,
- 0xC92,
- 0xCA9,
- 0xCAA,
- 0xCB4,
- 0xCB5,
- 0xCBA,
- 0xCBD,
- 0xCC5,
- 0xCC6,
- 0xCC9,
- 0xCCA,
- 0xCCD,
- 0xCD5,
- 0xCD7,
- 0xCDE,
- 0xCDF,
- 0xCE0,
- 0xCE4,
- 0xCE6,
- 0xCF0,
- 0xCF1,
- 0xCF3,
- 0xD01,
- 0xD04,
- 0xD05,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD3B,
- 0xD3D,
- 0xD45,
- 0xD46,
- 0xD49,
- 0xD4A,
- 0xD4D,
- 0xD4E,
- 0xD4F,
- 0xD57,
- 0xD58,
- 0xD60,
- 0xD64,
- 0xD66,
- 0xD70,
- 0xD7A,
- 0xD80,
- 0xD82,
- 0xD84,
- 0xD85,
- 0xD97,
- 0xD9A,
- 0xDB2,
- 0xDB3,
- 0xDBC,
- 0xDBD,
- 0xDBE,
- 0xDC0,
- 0xDC7,
- 0xDCF,
- 0xDD5,
- 0xDD6,
- 0xDD7,
- 0xDD8,
- 0xDE0,
- 0xDE6,
- 0xDF0,
- 0xDF2,
- 0xDF4,
- 0xE01,
- 0xE3B,
- 0xE40,
- 0xE47,
- 0xE4D,
- 0xE4E,
- 0xE50,
- 0xE5A,
- 0xE81,
- 0xE83,
- 0xE84,
- 0xE85,
- 0xE87,
- 0xE89,
- 0xE8A,
- 0xE8B,
- 0xE8D,
- 0xE8E,
- 0xE94,
- 0xE98,
- 0xE99,
- 0xEA0,
- 0xEA1,
- 0xEA4,
- 0xEA5,
- 0xEA6,
- 0xEA7,
- 0xEA8,
- 0xEAA,
- 0xEAC,
- 0xEAD,
- 0xEBA,
- 0xEBB,
- 0xEBE,
- 0xEC0,
- 0xEC5,
- 0xEC6,
- 0xEC7,
- 0xECD,
- 0xECE,
- 0xED0,
- 0xEDA,
- 0xEDC,
- 0xEE0,
- 0xF00,
- 0xF01,
- 0xF20,
- 0xF2A,
- 0xF40,
- 0xF48,
- 0xF49,
- 0xF6D,
- 0xF71,
- 0xF82,
- 0xF88,
- 0xF98,
- 0xF99,
- 0xFBD,
- 0x1000,
- 0x1037,
- 0x1038,
- 0x1039,
- 0x103B,
- 0x104A,
- 0x1050,
- 0x1063,
- 0x1065,
- 0x1069,
- 0x106E,
- 0x1087,
- 0x108E,
- 0x108F,
- 0x1090,
- 0x109A,
- 0x109C,
- 0x109E,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x10D0,
- 0x10FB,
- 0x10FC,
- 0x1249,
- 0x124A,
- 0x124E,
- 0x1250,
- 0x1257,
- 0x1258,
- 0x1259,
- 0x125A,
- 0x125E,
- 0x1260,
- 0x1289,
- 0x128A,
- 0x128E,
- 0x1290,
- 0x12B1,
- 0x12B2,
- 0x12B6,
- 0x12B8,
- 0x12BF,
- 0x12C0,
- 0x12C1,
- 0x12C2,
- 0x12C6,
- 0x12C8,
- 0x12D7,
- 0x12D8,
- 0x1311,
- 0x1312,
- 0x1316,
- 0x1318,
- 0x135B,
- 0x135F,
- 0x1360,
- 0x1380,
- 0x1390,
- 0x13A0,
- 0x13F5,
- 0x1401,
- 0x166D,
- 0x166F,
- 0x1680,
- 0x1681,
- 0x169B,
- 0x16A0,
- 0x16EB,
- 0x16EE,
- 0x16F9,
- 0x1700,
- 0x170D,
- 0x170E,
- 0x1714,
- 0x1720,
- 0x1734,
- 0x1740,
- 0x1754,
- 0x1760,
- 0x176D,
- 0x176E,
- 0x1771,
- 0x1772,
- 0x1774,
- 0x1780,
- 0x17B4,
- 0x17B6,
- 0x17C9,
- 0x17D7,
- 0x17D8,
- 0x17DC,
- 0x17DD,
- 0x17E0,
- 0x17EA,
- 0x1810,
- 0x181A,
- 0x1820,
- 0x1878,
- 0x1880,
- 0x18AB,
- 0x18B0,
- 0x18F6,
- 0x1900,
- 0x191F,
- 0x1920,
- 0x192C,
- 0x1930,
- 0x1939,
- 0x1946,
- 0x196E,
- 0x1970,
- 0x1975,
- 0x1980,
- 0x19AC,
- 0x19B0,
- 0x19CA,
- 0x19D0,
- 0x19DA,
- 0x1A00,
- 0x1A1C,
- 0x1A20,
- 0x1A5F,
- 0x1A61,
- 0x1A75,
- 0x1A80,
- 0x1A8A,
- 0x1A90,
- 0x1A9A,
- 0x1AA7,
- 0x1AA8,
- 0x1B00,
- 0x1B34,
- 0x1B35,
- 0x1B44,
- 0x1B45,
- 0x1B4C,
- 0x1B50,
- 0x1B5A,
- 0x1B80,
- 0x1BAA,
- 0x1BAC,
- 0x1BE6,
- 0x1BE7,
- 0x1BF2,
- 0x1C00,
- 0x1C36,
- 0x1C40,
- 0x1C4A,
- 0x1C4D,
- 0x1C7E,
- 0x1CE9,
- 0x1CED,
- 0x1CEE,
- 0x1CF4,
- 0x1CF5,
- 0x1CF7,
- 0x1D00,
- 0x1DC0,
- 0x1DE7,
- 0x1DF5,
- 0x1E00,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x2071,
- 0x2072,
- 0x207F,
- 0x2080,
- 0x2090,
- 0x209D,
- 0x2102,
- 0x2103,
- 0x2107,
- 0x2108,
- 0x210A,
- 0x2114,
- 0x2115,
- 0x2116,
- 0x2119,
- 0x211E,
- 0x2124,
- 0x2125,
- 0x2126,
- 0x2127,
- 0x2128,
- 0x2129,
- 0x212A,
- 0x212E,
- 0x212F,
- 0x213A,
- 0x213C,
- 0x2140,
- 0x2145,
- 0x214A,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2189,
- 0x24B6,
- 0x24EA,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2CE5,
- 0x2CEB,
- 0x2CEF,
- 0x2CF2,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0x2D30,
- 0x2D68,
- 0x2D6F,
- 0x2D70,
- 0x2D80,
- 0x2D97,
- 0x2DA0,
- 0x2DA7,
- 0x2DA8,
- 0x2DAF,
- 0x2DB0,
- 0x2DB7,
- 0x2DB8,
- 0x2DBF,
- 0x2DC0,
- 0x2DC7,
- 0x2DC8,
- 0x2DCF,
- 0x2DD0,
- 0x2DD7,
- 0x2DD8,
- 0x2DDF,
- 0x2DE0,
- 0x2E00,
- 0x2E2F,
- 0x2E30,
- 0x3005,
- 0x3008,
- 0x3021,
- 0x302A,
- 0x3031,
- 0x3036,
- 0x3038,
- 0x303D,
- 0x3041,
- 0x3097,
- 0x309D,
- 0x30A0,
- 0x30A1,
- 0x30FB,
- 0x30FC,
- 0x3100,
- 0x3105,
- 0x312E,
- 0x3131,
- 0x318F,
- 0x31A0,
- 0x31BB,
- 0x31F0,
- 0x3200,
- 0x3400,
- 0x4DB6,
- 0x4E00,
- 0x9FCD,
- 0xA000,
- 0xA48D,
- 0xA4D0,
- 0xA4FE,
- 0xA500,
- 0xA60D,
- 0xA610,
- 0xA62C,
- 0xA640,
- 0xA66F,
- 0xA674,
- 0xA67C,
- 0xA67F,
- 0xA69E,
- 0xA69F,
- 0xA6F0,
- 0xA717,
- 0xA720,
- 0xA722,
- 0xA789,
- 0xA78B,
- 0xA78F,
- 0xA790,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F7,
- 0xA802,
- 0xA803,
- 0xA806,
- 0xA807,
- 0xA80B,
- 0xA80C,
- 0xA828,
- 0xA840,
- 0xA874,
- 0xA880,
- 0xA8C4,
- 0xA8D0,
- 0xA8DA,
- 0xA8F2,
- 0xA8F8,
- 0xA8FB,
- 0xA8FC,
- 0xA900,
- 0xA92B,
- 0xA930,
- 0xA953,
- 0xA960,
- 0xA97D,
- 0xA980,
- 0xA9B3,
- 0xA9B4,
- 0xA9C0,
- 0xA9CF,
- 0xA9DA,
- 0xA9E0,
- 0xA9E5,
- 0xA9E6,
- 0xA9FF,
- 0xAA00,
- 0xAA37,
- 0xAA40,
- 0xAA4E,
- 0xAA50,
- 0xAA5A,
- 0xAA60,
- 0xAA77,
- 0xAA7A,
- 0xAA7B,
- 0xAA7E,
- 0xAABF,
- 0xAAC0,
- 0xAAC1,
- 0xAAC2,
- 0xAAC3,
- 0xAADB,
- 0xAADE,
- 0xAAE0,
- 0xAAF0,
- 0xAAF2,
- 0xAAF6,
- 0xAB01,
- 0xAB07,
- 0xAB09,
- 0xAB0F,
- 0xAB11,
- 0xAB17,
- 0xAB20,
- 0xAB27,
- 0xAB28,
- 0xAB2F,
- 0xAB30,
- 0xAB5B,
- 0xAB5C,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xABC0,
- 0xABEB,
- 0xABF0,
- 0xABFA,
- 0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
- 0xF900,
- 0xFA6E,
- 0xFA70,
- 0xFADA,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFB1D,
- 0xFB29,
- 0xFB2A,
- 0xFB37,
- 0xFB38,
- 0xFB3D,
- 0xFB3E,
- 0xFB3F,
- 0xFB40,
- 0xFB42,
- 0xFB43,
- 0xFB45,
- 0xFB46,
- 0xFBB2,
- 0xFBD3,
- 0xFD3E,
- 0xFD50,
- 0xFD90,
- 0xFD92,
- 0xFDC8,
- 0xFDF0,
- 0xFDFC,
- 0xFE70,
- 0xFE75,
- 0xFE76,
- 0xFEFD,
- 0xFF10,
- 0xFF1A,
- 0xFF21,
- 0xFF3B,
- 0xFF41,
- 0xFF5B,
- 0xFF66,
- 0xFFBF,
- 0xFFC2,
- 0xFFC8,
- 0xFFCA,
- 0xFFD0,
- 0xFFD2,
- 0xFFD8,
- 0xFFDA,
- 0xFFDD,
- 0x10000,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10140,
- 0x10175,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
- 0x10300,
- 0x10320,
- 0x10330,
- 0x1034B,
- 0x10350,
- 0x1037B,
- 0x10380,
- 0x1039E,
- 0x103A0,
- 0x103C4,
- 0x103C8,
- 0x103D0,
- 0x103D1,
- 0x103D6,
- 0x10400,
- 0x1049E,
- 0x104A0,
- 0x104AA,
- 0x10500,
- 0x10528,
- 0x10530,
- 0x10564,
- 0x10600,
- 0x10737,
- 0x10740,
- 0x10756,
- 0x10760,
- 0x10768,
- 0x10800,
- 0x10806,
- 0x10808,
- 0x10809,
- 0x1080A,
- 0x10836,
- 0x10837,
- 0x10839,
- 0x1083C,
- 0x1083D,
- 0x1083F,
- 0x10856,
- 0x10860,
- 0x10877,
- 0x10880,
- 0x1089F,
- 0x10900,
- 0x10916,
- 0x10920,
- 0x1093A,
- 0x10980,
- 0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
- 0x10A04,
- 0x10A05,
- 0x10A07,
- 0x10A0C,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A34,
- 0x10A60,
- 0x10A7D,
- 0x10A80,
- 0x10A9D,
- 0x10AC0,
- 0x10AC8,
- 0x10AC9,
- 0x10AE5,
- 0x10B00,
- 0x10B36,
- 0x10B40,
- 0x10B56,
- 0x10B60,
- 0x10B73,
- 0x10B80,
- 0x10B92,
- 0x10C00,
- 0x10C49,
- 0x11000,
- 0x11046,
- 0x11066,
- 0x11070,
- 0x11082,
- 0x110B9,
- 0x110D0,
- 0x110E9,
- 0x110F0,
- 0x110FA,
- 0x11100,
- 0x11133,
- 0x11136,
- 0x11140,
- 0x11150,
- 0x11173,
- 0x11176,
- 0x11177,
- 0x11180,
- 0x111C0,
- 0x111C1,
- 0x111C5,
- 0x111D0,
- 0x111DB,
- 0x11200,
- 0x11212,
- 0x11213,
- 0x11235,
- 0x11237,
- 0x11238,
- 0x112B0,
- 0x112E9,
- 0x112F0,
- 0x112FA,
- 0x11301,
- 0x11304,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
- 0x1133D,
- 0x11345,
- 0x11347,
- 0x11349,
- 0x1134B,
- 0x1134D,
- 0x11357,
- 0x11358,
- 0x1135D,
- 0x11364,
- 0x11480,
- 0x114C2,
- 0x114C4,
- 0x114C6,
- 0x114C7,
- 0x114C8,
- 0x114D0,
- 0x114DA,
- 0x11580,
- 0x115B6,
- 0x115B8,
- 0x115BF,
- 0x11600,
- 0x1163F,
- 0x11640,
- 0x11641,
- 0x11644,
- 0x11645,
- 0x11650,
- 0x1165A,
- 0x11680,
- 0x116B6,
- 0x116C0,
- 0x116CA,
- 0x118A0,
- 0x118EA,
- 0x118FF,
- 0x11900,
- 0x11AC0,
- 0x11AF9,
- 0x12000,
- 0x12399,
- 0x12400,
- 0x1246F,
- 0x13000,
- 0x1342F,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
- 0x16A60,
- 0x16A6A,
- 0x16AD0,
- 0x16AEE,
- 0x16B00,
- 0x16B37,
- 0x16B40,
- 0x16B44,
- 0x16B50,
- 0x16B5A,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16F00,
- 0x16F45,
- 0x16F50,
- 0x16F7F,
- 0x16F93,
- 0x16FA0,
- 0x1B000,
- 0x1B002,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
- 0x1BC9E,
- 0x1BC9F,
- 0x1D400,
- 0x1D455,
- 0x1D456,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D6C1,
- 0x1D6C2,
- 0x1D6DB,
- 0x1D6DC,
- 0x1D6FB,
- 0x1D6FC,
- 0x1D715,
- 0x1D716,
- 0x1D735,
- 0x1D736,
- 0x1D74F,
- 0x1D750,
- 0x1D76F,
- 0x1D770,
- 0x1D789,
- 0x1D78A,
- 0x1D7A9,
- 0x1D7AA,
- 0x1D7C3,
- 0x1D7C4,
- 0x1D7CC,
- 0x1D7CE,
- 0x1D800,
- 0x1E800,
- 0x1E8C5,
- 0x1EE00,
- 0x1EE04,
- 0x1EE05,
- 0x1EE20,
- 0x1EE21,
- 0x1EE23,
- 0x1EE24,
- 0x1EE25,
- 0x1EE27,
- 0x1EE28,
- 0x1EE29,
- 0x1EE33,
- 0x1EE34,
- 0x1EE38,
- 0x1EE39,
- 0x1EE3A,
- 0x1EE3B,
- 0x1EE3C,
- 0x1EE42,
- 0x1EE43,
- 0x1EE47,
- 0x1EE48,
- 0x1EE49,
- 0x1EE4A,
- 0x1EE4B,
- 0x1EE4C,
- 0x1EE4D,
- 0x1EE50,
- 0x1EE51,
- 0x1EE53,
- 0x1EE54,
- 0x1EE55,
- 0x1EE57,
- 0x1EE58,
- 0x1EE59,
- 0x1EE5A,
- 0x1EE5B,
- 0x1EE5C,
- 0x1EE5D,
- 0x1EE5E,
- 0x1EE5F,
- 0x1EE60,
- 0x1EE61,
- 0x1EE63,
- 0x1EE64,
- 0x1EE65,
- 0x1EE67,
- 0x1EE6B,
- 0x1EE6C,
- 0x1EE73,
- 0x1EE74,
- 0x1EE78,
- 0x1EE79,
- 0x1EE7D,
- 0x1EE7E,
- 0x1EE7F,
- 0x1EE80,
- 0x1EE8A,
- 0x1EE8B,
- 0x1EE9C,
- 0x1EEA1,
- 0x1EEA4,
- 0x1EEA5,
- 0x1EEAA,
- 0x1EEAB,
- 0x1EEBC,
- 0x1F130,
- 0x1F14A,
- 0x1F150,
- 0x1F16A,
- 0x1F170,
- 0x1F18A,
- 0x20000,
- 0x2A6D7,
- 0x2A700,
- 0x2B735,
- 0x2B740,
- 0x2B81E,
- 0x2F800,
- 0x2FA1E
-};
-
-static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
- 1223, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x62,
- 0x6A,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAF,
- 0xC1,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE0,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xF0,
- 0xFB,
- 0xFF,
- 0x100,
- 0x2C2,
- 0x2C6,
- 0x2D2,
- 0x2E0,
- 0x2E5,
- 0x2EC,
- 0x2ED,
- 0x2EE,
- 0x2EF,
- 0x345,
- 0x346,
- 0x370,
- 0x375,
- 0x376,
- 0x378,
- 0x37A,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3F6,
- 0x3F7,
- 0x482,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x55A,
- 0x561,
- 0x588,
- 0x5B0,
- 0x5BE,
- 0x5BF,
- 0x5C0,
- 0x5C1,
- 0x5C3,
- 0x5C4,
- 0x5C6,
- 0x5C7,
- 0x5C8,
- 0x5D0,
- 0x5EB,
- 0x5F0,
- 0x5F3,
- 0x610,
- 0x61B,
- 0x620,
- 0x658,
- 0x659,
- 0x660,
- 0x66E,
- 0x6D4,
- 0x6D5,
- 0x6DD,
- 0x6E1,
- 0x6E9,
- 0x6ED,
- 0x6F0,
- 0x6FA,
- 0x6FD,
- 0x6FF,
- 0x700,
- 0x710,
- 0x740,
- 0x74D,
- 0x7B2,
- 0x7CA,
- 0x7EB,
- 0x7F4,
- 0x7F6,
- 0x7FA,
- 0x7FB,
- 0x800,
- 0x818,
- 0x81A,
- 0x82D,
- 0x840,
- 0x859,
- 0x8A0,
- 0x8B3,
- 0x8E4,
- 0x8EA,
- 0x8F0,
- 0x93C,
- 0x93D,
- 0x94D,
- 0x94E,
- 0x951,
- 0x955,
- 0x964,
- 0x971,
- 0x984,
- 0x985,
- 0x98D,
- 0x98F,
- 0x991,
- 0x993,
- 0x9A9,
- 0x9AA,
- 0x9B1,
- 0x9B2,
- 0x9B3,
- 0x9B6,
- 0x9BA,
- 0x9BD,
- 0x9C5,
- 0x9C7,
- 0x9C9,
- 0x9CB,
- 0x9CD,
- 0x9CE,
- 0x9CF,
- 0x9D7,
- 0x9D8,
- 0x9DC,
- 0x9DE,
- 0x9DF,
- 0x9E4,
- 0x9F0,
- 0x9F2,
- 0xA01,
- 0xA04,
- 0xA05,
- 0xA0B,
- 0xA0F,
- 0xA11,
- 0xA13,
- 0xA29,
- 0xA2A,
- 0xA31,
- 0xA32,
- 0xA34,
- 0xA35,
- 0xA37,
- 0xA38,
- 0xA3A,
- 0xA3E,
- 0xA43,
- 0xA47,
- 0xA49,
- 0xA4B,
- 0xA4D,
- 0xA51,
- 0xA52,
- 0xA59,
- 0xA5D,
- 0xA5E,
- 0xA5F,
- 0xA70,
- 0xA76,
- 0xA81,
- 0xA84,
- 0xA85,
- 0xA8E,
- 0xA8F,
- 0xA92,
- 0xA93,
- 0xAA9,
- 0xAAA,
- 0xAB1,
- 0xAB2,
- 0xAB4,
- 0xAB5,
- 0xABA,
- 0xABD,
- 0xAC6,
- 0xAC7,
- 0xACA,
- 0xACB,
- 0xACD,
- 0xAD0,
- 0xAD1,
- 0xAE0,
- 0xAE4,
- 0xB01,
- 0xB04,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
- 0xB3D,
- 0xB45,
- 0xB47,
- 0xB49,
- 0xB4B,
- 0xB4D,
- 0xB56,
- 0xB58,
- 0xB5C,
- 0xB5E,
- 0xB5F,
- 0xB64,
- 0xB71,
- 0xB72,
- 0xB82,
- 0xB84,
- 0xB85,
- 0xB8B,
- 0xB8E,
- 0xB91,
- 0xB92,
- 0xB96,
- 0xB99,
- 0xB9B,
- 0xB9C,
- 0xB9D,
- 0xB9E,
- 0xBA0,
- 0xBA3,
- 0xBA5,
- 0xBA8,
- 0xBAB,
- 0xBAE,
- 0xBBA,
- 0xBBE,
- 0xBC3,
- 0xBC6,
- 0xBC9,
- 0xBCA,
- 0xBCD,
- 0xBD0,
- 0xBD1,
- 0xBD7,
- 0xBD8,
- 0xC00,
- 0xC04,
- 0xC05,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
- 0xC45,
- 0xC46,
- 0xC49,
- 0xC4A,
- 0xC4D,
- 0xC55,
- 0xC57,
- 0xC58,
- 0xC5A,
- 0xC60,
- 0xC64,
- 0xC81,
- 0xC84,
- 0xC85,
- 0xC8D,
- 0xC8E,
- 0xC91,
- 0xC92,
- 0xCA9,
- 0xCAA,
- 0xCB4,
- 0xCB5,
- 0xCBA,
- 0xCBD,
- 0xCC5,
- 0xCC6,
- 0xCC9,
- 0xCCA,
- 0xCCD,
- 0xCD5,
- 0xCD7,
- 0xCDE,
- 0xCDF,
- 0xCE0,
- 0xCE4,
- 0xCF1,
- 0xCF3,
- 0xD01,
- 0xD04,
- 0xD05,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD3B,
- 0xD3D,
- 0xD45,
- 0xD46,
- 0xD49,
- 0xD4A,
- 0xD4D,
- 0xD4E,
- 0xD4F,
- 0xD57,
- 0xD58,
- 0xD60,
- 0xD64,
- 0xD7A,
- 0xD80,
- 0xD82,
- 0xD84,
- 0xD85,
- 0xD97,
- 0xD9A,
- 0xDB2,
- 0xDB3,
- 0xDBC,
- 0xDBD,
- 0xDBE,
- 0xDC0,
- 0xDC7,
- 0xDCF,
- 0xDD5,
- 0xDD6,
- 0xDD7,
- 0xDD8,
- 0xDE0,
- 0xDF2,
- 0xDF4,
- 0xE01,
- 0xE3B,
- 0xE40,
- 0xE47,
- 0xE4D,
- 0xE4E,
- 0xE81,
- 0xE83,
- 0xE84,
- 0xE85,
- 0xE87,
- 0xE89,
- 0xE8A,
- 0xE8B,
- 0xE8D,
- 0xE8E,
- 0xE94,
- 0xE98,
- 0xE99,
- 0xEA0,
- 0xEA1,
- 0xEA4,
- 0xEA5,
- 0xEA6,
- 0xEA7,
- 0xEA8,
- 0xEAA,
- 0xEAC,
- 0xEAD,
- 0xEBA,
- 0xEBB,
- 0xEBE,
- 0xEC0,
- 0xEC5,
- 0xEC6,
- 0xEC7,
- 0xECD,
- 0xECE,
- 0xEDC,
- 0xEE0,
- 0xF00,
- 0xF01,
- 0xF40,
- 0xF48,
- 0xF49,
- 0xF6D,
- 0xF71,
- 0xF82,
- 0xF88,
- 0xF98,
- 0xF99,
- 0xFBD,
- 0x1000,
- 0x1037,
- 0x1038,
- 0x1039,
- 0x103B,
- 0x1040,
- 0x1050,
- 0x1063,
- 0x1065,
- 0x1069,
- 0x106E,
- 0x1087,
- 0x108E,
- 0x108F,
- 0x109C,
- 0x109E,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x10D0,
- 0x10FB,
- 0x10FC,
- 0x1249,
- 0x124A,
- 0x124E,
- 0x1250,
- 0x1257,
- 0x1258,
- 0x1259,
- 0x125A,
- 0x125E,
- 0x1260,
- 0x1289,
- 0x128A,
- 0x128E,
- 0x1290,
- 0x12B1,
- 0x12B2,
- 0x12B6,
- 0x12B8,
- 0x12BF,
- 0x12C0,
- 0x12C1,
- 0x12C2,
- 0x12C6,
- 0x12C8,
- 0x12D7,
- 0x12D8,
- 0x1311,
- 0x1312,
- 0x1316,
- 0x1318,
- 0x135B,
- 0x135F,
- 0x1360,
- 0x1380,
- 0x1390,
- 0x13A0,
- 0x13F5,
- 0x1401,
- 0x166D,
- 0x166F,
- 0x1680,
- 0x1681,
- 0x169B,
- 0x16A0,
- 0x16EB,
- 0x16EE,
- 0x16F9,
- 0x1700,
- 0x170D,
- 0x170E,
- 0x1714,
- 0x1720,
- 0x1734,
- 0x1740,
- 0x1754,
- 0x1760,
- 0x176D,
- 0x176E,
- 0x1771,
- 0x1772,
- 0x1774,
- 0x1780,
- 0x17B4,
- 0x17B6,
- 0x17C9,
- 0x17D7,
- 0x17D8,
- 0x17DC,
- 0x17DD,
- 0x1820,
- 0x1878,
- 0x1880,
- 0x18AB,
- 0x18B0,
- 0x18F6,
- 0x1900,
- 0x191F,
- 0x1920,
- 0x192C,
- 0x1930,
- 0x1939,
- 0x1950,
- 0x196E,
- 0x1970,
- 0x1975,
- 0x1980,
- 0x19AC,
- 0x19B0,
- 0x19CA,
- 0x1A00,
- 0x1A1C,
- 0x1A20,
- 0x1A5F,
- 0x1A61,
- 0x1A75,
- 0x1AA7,
- 0x1AA8,
- 0x1B00,
- 0x1B34,
- 0x1B35,
- 0x1B44,
- 0x1B45,
- 0x1B4C,
- 0x1B80,
- 0x1BAA,
- 0x1BAC,
- 0x1BB0,
- 0x1BBA,
- 0x1BE6,
- 0x1BE7,
- 0x1BF2,
- 0x1C00,
- 0x1C36,
- 0x1C4D,
- 0x1C50,
- 0x1C5A,
- 0x1C7E,
- 0x1CE9,
- 0x1CED,
- 0x1CEE,
- 0x1CF4,
- 0x1CF5,
- 0x1CF7,
- 0x1D00,
- 0x1DC0,
- 0x1DE7,
- 0x1DF5,
- 0x1E00,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x2071,
- 0x2072,
- 0x207F,
- 0x2080,
- 0x2090,
- 0x209D,
- 0x2102,
- 0x2103,
- 0x2107,
- 0x2108,
- 0x210A,
- 0x2114,
- 0x2115,
- 0x2116,
- 0x2119,
- 0x211E,
- 0x2124,
- 0x2125,
- 0x2126,
- 0x2127,
- 0x2128,
- 0x2129,
- 0x212A,
- 0x212E,
- 0x212F,
- 0x213A,
- 0x213C,
- 0x2140,
- 0x2145,
- 0x214A,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2189,
- 0x24B6,
- 0x24EA,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2CE5,
- 0x2CEB,
- 0x2CEF,
- 0x2CF2,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0x2D30,
- 0x2D68,
- 0x2D6F,
- 0x2D70,
- 0x2D80,
- 0x2D97,
- 0x2DA0,
- 0x2DA7,
- 0x2DA8,
- 0x2DAF,
- 0x2DB0,
- 0x2DB7,
- 0x2DB8,
- 0x2DBF,
- 0x2DC0,
- 0x2DC7,
- 0x2DC8,
- 0x2DCF,
- 0x2DD0,
- 0x2DD7,
- 0x2DD8,
- 0x2DDF,
- 0x2DE0,
- 0x2E00,
- 0x2E2F,
- 0x2E30,
- 0x3005,
- 0x3008,
- 0x3021,
- 0x302A,
- 0x3031,
- 0x3036,
- 0x3038,
- 0x303D,
- 0x3041,
- 0x3097,
- 0x309D,
- 0x30A0,
- 0x30A1,
- 0x30FB,
- 0x30FC,
- 0x3100,
- 0x3105,
- 0x312E,
- 0x3131,
- 0x318F,
- 0x31A0,
- 0x31BB,
- 0x31F0,
- 0x3200,
- 0x3400,
- 0x4DB6,
- 0x4E00,
- 0x9FCD,
- 0xA000,
- 0xA48D,
- 0xA4D0,
- 0xA4FE,
- 0xA500,
- 0xA60D,
- 0xA610,
- 0xA620,
- 0xA62A,
- 0xA62C,
- 0xA640,
- 0xA66F,
- 0xA674,
- 0xA67C,
- 0xA67F,
- 0xA69E,
- 0xA69F,
- 0xA6F0,
- 0xA717,
- 0xA720,
- 0xA722,
- 0xA789,
- 0xA78B,
- 0xA78F,
- 0xA790,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F7,
- 0xA802,
- 0xA803,
- 0xA806,
- 0xA807,
- 0xA80B,
- 0xA80C,
- 0xA828,
- 0xA840,
- 0xA874,
- 0xA880,
- 0xA8C4,
- 0xA8F2,
- 0xA8F8,
- 0xA8FB,
- 0xA8FC,
- 0xA90A,
- 0xA92B,
- 0xA930,
- 0xA953,
- 0xA960,
- 0xA97D,
- 0xA980,
- 0xA9B3,
- 0xA9B4,
- 0xA9C0,
- 0xA9CF,
- 0xA9D0,
- 0xA9E0,
- 0xA9E5,
- 0xA9E6,
- 0xA9F0,
- 0xA9FA,
- 0xA9FF,
- 0xAA00,
- 0xAA37,
- 0xAA40,
- 0xAA4E,
- 0xAA60,
- 0xAA77,
- 0xAA7A,
- 0xAA7B,
- 0xAA7E,
- 0xAABF,
- 0xAAC0,
- 0xAAC1,
- 0xAAC2,
- 0xAAC3,
- 0xAADB,
- 0xAADE,
- 0xAAE0,
- 0xAAF0,
- 0xAAF2,
- 0xAAF6,
- 0xAB01,
- 0xAB07,
- 0xAB09,
- 0xAB0F,
- 0xAB11,
- 0xAB17,
- 0xAB20,
- 0xAB27,
- 0xAB28,
- 0xAB2F,
- 0xAB30,
- 0xAB5B,
- 0xAB5C,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xABC0,
- 0xABEB,
- 0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
- 0xF900,
- 0xFA6E,
- 0xFA70,
- 0xFADA,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFB1D,
- 0xFB29,
- 0xFB2A,
- 0xFB37,
- 0xFB38,
- 0xFB3D,
- 0xFB3E,
- 0xFB3F,
- 0xFB40,
- 0xFB42,
- 0xFB43,
- 0xFB45,
- 0xFB46,
- 0xFBB2,
- 0xFBD3,
- 0xFD3E,
- 0xFD50,
- 0xFD90,
- 0xFD92,
- 0xFDC8,
- 0xFDF0,
- 0xFDFC,
- 0xFE70,
- 0xFE75,
- 0xFE76,
- 0xFEFD,
- 0xFF21,
- 0xFF3B,
- 0xFF41,
- 0xFF5B,
- 0xFF66,
- 0xFFBF,
- 0xFFC2,
- 0xFFC8,
- 0xFFCA,
- 0xFFD0,
- 0xFFD2,
- 0xFFD8,
- 0xFFDA,
- 0xFFDD,
- 0x10000,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10140,
- 0x10175,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
- 0x10300,
- 0x10320,
- 0x10330,
- 0x1034B,
- 0x10350,
- 0x1037B,
- 0x10380,
- 0x1039E,
- 0x103A0,
- 0x103C4,
- 0x103C8,
- 0x103D0,
- 0x103D1,
- 0x103D6,
- 0x10400,
- 0x1049E,
- 0x10500,
- 0x10528,
- 0x10530,
- 0x10564,
- 0x10600,
- 0x10737,
- 0x10740,
- 0x10756,
- 0x10760,
- 0x10768,
- 0x10800,
- 0x10806,
- 0x10808,
- 0x10809,
- 0x1080A,
- 0x10836,
- 0x10837,
- 0x10839,
- 0x1083C,
- 0x1083D,
- 0x1083F,
- 0x10856,
- 0x10860,
- 0x10877,
- 0x10880,
- 0x1089F,
- 0x10900,
- 0x10916,
- 0x10920,
- 0x1093A,
- 0x10980,
- 0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
- 0x10A04,
- 0x10A05,
- 0x10A07,
- 0x10A0C,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A34,
- 0x10A60,
- 0x10A7D,
- 0x10A80,
- 0x10A9D,
- 0x10AC0,
- 0x10AC8,
- 0x10AC9,
- 0x10AE5,
- 0x10B00,
- 0x10B36,
- 0x10B40,
- 0x10B56,
- 0x10B60,
- 0x10B73,
- 0x10B80,
- 0x10B92,
- 0x10C00,
- 0x10C49,
- 0x11000,
- 0x11046,
- 0x11082,
- 0x110B9,
- 0x110D0,
- 0x110E9,
- 0x11100,
- 0x11133,
- 0x11150,
- 0x11173,
- 0x11176,
- 0x11177,
- 0x11180,
- 0x111C0,
- 0x111C1,
- 0x111C5,
- 0x111DA,
- 0x111DB,
- 0x11200,
- 0x11212,
- 0x11213,
- 0x11235,
- 0x11237,
- 0x11238,
- 0x112B0,
- 0x112E9,
- 0x11301,
- 0x11304,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
- 0x1133D,
- 0x11345,
- 0x11347,
- 0x11349,
- 0x1134B,
- 0x1134D,
- 0x11357,
- 0x11358,
- 0x1135D,
- 0x11364,
- 0x11480,
- 0x114C2,
- 0x114C4,
- 0x114C6,
- 0x114C7,
- 0x114C8,
- 0x11580,
- 0x115B6,
- 0x115B8,
- 0x115BF,
- 0x11600,
- 0x1163F,
- 0x11640,
- 0x11641,
- 0x11644,
- 0x11645,
- 0x11680,
- 0x116B6,
- 0x118A0,
- 0x118E0,
- 0x118FF,
- 0x11900,
- 0x11AC0,
- 0x11AF9,
- 0x12000,
- 0x12399,
- 0x12400,
- 0x1246F,
- 0x13000,
- 0x1342F,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
- 0x16AD0,
- 0x16AEE,
- 0x16B00,
- 0x16B37,
- 0x16B40,
- 0x16B44,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16F00,
- 0x16F45,
- 0x16F50,
- 0x16F7F,
- 0x16F93,
- 0x16FA0,
- 0x1B000,
- 0x1B002,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
- 0x1BC9E,
- 0x1BC9F,
- 0x1D400,
- 0x1D455,
- 0x1D456,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D6C1,
- 0x1D6C2,
- 0x1D6DB,
- 0x1D6DC,
- 0x1D6FB,
- 0x1D6FC,
- 0x1D715,
- 0x1D716,
- 0x1D735,
- 0x1D736,
- 0x1D74F,
- 0x1D750,
- 0x1D76F,
- 0x1D770,
- 0x1D789,
- 0x1D78A,
- 0x1D7A9,
- 0x1D7AA,
- 0x1D7C3,
- 0x1D7C4,
- 0x1D7CC,
- 0x1E800,
- 0x1E8C5,
- 0x1EE00,
- 0x1EE04,
- 0x1EE05,
- 0x1EE20,
- 0x1EE21,
- 0x1EE23,
- 0x1EE24,
- 0x1EE25,
- 0x1EE27,
- 0x1EE28,
- 0x1EE29,
- 0x1EE33,
- 0x1EE34,
- 0x1EE38,
- 0x1EE39,
- 0x1EE3A,
- 0x1EE3B,
- 0x1EE3C,
- 0x1EE42,
- 0x1EE43,
- 0x1EE47,
- 0x1EE48,
- 0x1EE49,
- 0x1EE4A,
- 0x1EE4B,
- 0x1EE4C,
- 0x1EE4D,
- 0x1EE50,
- 0x1EE51,
- 0x1EE53,
- 0x1EE54,
- 0x1EE55,
- 0x1EE57,
- 0x1EE58,
- 0x1EE59,
- 0x1EE5A,
- 0x1EE5B,
- 0x1EE5C,
- 0x1EE5D,
- 0x1EE5E,
- 0x1EE5F,
- 0x1EE60,
- 0x1EE61,
- 0x1EE63,
- 0x1EE64,
- 0x1EE65,
- 0x1EE67,
- 0x1EE6B,
- 0x1EE6C,
- 0x1EE73,
- 0x1EE74,
- 0x1EE78,
- 0x1EE79,
- 0x1EE7D,
- 0x1EE7E,
- 0x1EE7F,
- 0x1EE80,
- 0x1EE8A,
- 0x1EE8B,
- 0x1EE9C,
- 0x1EEA1,
- 0x1EEA4,
- 0x1EEA5,
- 0x1EEAA,
- 0x1EEAB,
- 0x1EEBC,
- 0x1F130,
- 0x1F14A,
- 0x1F150,
- 0x1F16A,
- 0x1F170,
- 0x1F18A,
- 0x20000,
- 0x2A6D7,
- 0x2A700,
- 0x2B735,
- 0x2B740,
- 0x2B81E,
- 0x2F800,
- 0x2FA1E
-};
-
-static const UV XPosixBlank_invlist[] = { /* for EBCDIC 037 */
- 15, /* 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 */
- 0x0,
- 0x5,
- 0x6,
- 0x40,
- 0x42,
- 0x1680,
- 0x1681,
- 0x2000,
- 0x200B,
- 0x202F,
- 0x2030,
- 0x205F,
- 0x2060,
- 0x3000,
- 0x3001
-};
-
-static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
- 4, /* 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 */
- 0x0,
- 0x40,
- 0xFF,
- 0x100
-};
-
-static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
- 101, /* 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 */
- 0x0,
- 0xF0,
- 0xFA,
- 0x660,
- 0x66A,
- 0x6F0,
- 0x6FA,
- 0x7C0,
- 0x7CA,
- 0x966,
- 0x970,
- 0x9E6,
- 0x9F0,
- 0xA66,
- 0xA70,
- 0xAE6,
- 0xAF0,
- 0xB66,
- 0xB70,
- 0xBE6,
- 0xBF0,
- 0xC66,
- 0xC70,
- 0xCE6,
- 0xCF0,
- 0xD66,
- 0xD70,
- 0xDE6,
- 0xDF0,
- 0xE50,
- 0xE5A,
- 0xED0,
- 0xEDA,
- 0xF20,
- 0xF2A,
- 0x1040,
- 0x104A,
- 0x1090,
- 0x109A,
- 0x17E0,
- 0x17EA,
- 0x1810,
- 0x181A,
- 0x1946,
- 0x1950,
- 0x19D0,
- 0x19DA,
- 0x1A80,
- 0x1A8A,
- 0x1A90,
- 0x1A9A,
- 0x1B50,
- 0x1B5A,
- 0x1BB0,
- 0x1BBA,
- 0x1C40,
- 0x1C4A,
- 0x1C50,
- 0x1C5A,
- 0xA620,
- 0xA62A,
- 0xA8D0,
- 0xA8DA,
- 0xA900,
- 0xA90A,
- 0xA9D0,
- 0xA9DA,
- 0xA9F0,
- 0xA9FA,
- 0xAA50,
- 0xAA5A,
- 0xABF0,
- 0xABFA,
- 0xFF10,
- 0xFF1A,
- 0x104A0,
- 0x104AA,
- 0x11066,
- 0x11070,
- 0x110F0,
- 0x110FA,
- 0x11136,
- 0x11140,
- 0x111D0,
- 0x111DA,
- 0x112F0,
- 0x112FA,
- 0x114D0,
- 0x114DA,
- 0x11650,
- 0x1165A,
- 0x116C0,
- 0x116CA,
- 0x118E0,
- 0x118EA,
- 0x16A60,
- 0x16A6A,
- 0x16B50,
- 0x16B5A,
- 0x1D7CE,
- 0x1D800
-};
-
-static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
- 1211, /* 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 */
- 0x0,
- 0x42,
- 0xFF,
- 0x100,
- 0x378,
- 0x37A,
- 0x380,
- 0x384,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x560,
- 0x561,
- 0x588,
- 0x589,
- 0x58B,
- 0x58D,
- 0x590,
- 0x591,
- 0x5C8,
- 0x5D0,
- 0x5EB,
- 0x5F0,
- 0x5F5,
- 0x600,
- 0x61D,
- 0x61E,
- 0x70E,
- 0x70F,
- 0x74B,
- 0x74D,
- 0x7B2,
- 0x7C0,
- 0x7FB,
- 0x800,
- 0x82E,
- 0x830,
- 0x83F,
- 0x840,
- 0x85C,
- 0x85E,
- 0x85F,
- 0x8A0,
- 0x8B3,
- 0x8E4,
- 0x984,
- 0x985,
- 0x98D,
- 0x98F,
- 0x991,
- 0x993,
- 0x9A9,
- 0x9AA,
- 0x9B1,
- 0x9B2,
- 0x9B3,
- 0x9B6,
- 0x9BA,
- 0x9BC,
- 0x9C5,
- 0x9C7,
- 0x9C9,
- 0x9CB,
- 0x9CF,
- 0x9D7,
- 0x9D8,
- 0x9DC,
- 0x9DE,
- 0x9DF,
- 0x9E4,
- 0x9E6,
- 0x9FC,
- 0xA01,
- 0xA04,
- 0xA05,
- 0xA0B,
- 0xA0F,
- 0xA11,
- 0xA13,
- 0xA29,
- 0xA2A,
- 0xA31,
- 0xA32,
- 0xA34,
- 0xA35,
- 0xA37,
- 0xA38,
- 0xA3A,
- 0xA3C,
- 0xA3D,
- 0xA3E,
- 0xA43,
- 0xA47,
- 0xA49,
- 0xA4B,
- 0xA4E,
- 0xA51,
- 0xA52,
- 0xA59,
- 0xA5D,
- 0xA5E,
- 0xA5F,
- 0xA66,
- 0xA76,
- 0xA81,
- 0xA84,
- 0xA85,
- 0xA8E,
- 0xA8F,
- 0xA92,
- 0xA93,
- 0xAA9,
- 0xAAA,
- 0xAB1,
- 0xAB2,
- 0xAB4,
- 0xAB5,
- 0xABA,
- 0xABC,
- 0xAC6,
- 0xAC7,
- 0xACA,
- 0xACB,
- 0xACE,
- 0xAD0,
- 0xAD1,
- 0xAE0,
- 0xAE4,
- 0xAE6,
- 0xAF2,
- 0xB01,
- 0xB04,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
- 0xB3C,
- 0xB45,
- 0xB47,
- 0xB49,
- 0xB4B,
- 0xB4E,
- 0xB56,
- 0xB58,
- 0xB5C,
- 0xB5E,
- 0xB5F,
- 0xB64,
- 0xB66,
- 0xB78,
- 0xB82,
- 0xB84,
- 0xB85,
- 0xB8B,
- 0xB8E,
- 0xB91,
- 0xB92,
- 0xB96,
- 0xB99,
- 0xB9B,
- 0xB9C,
- 0xB9D,
- 0xB9E,
- 0xBA0,
- 0xBA3,
- 0xBA5,
- 0xBA8,
- 0xBAB,
- 0xBAE,
- 0xBBA,
- 0xBBE,
- 0xBC3,
- 0xBC6,
- 0xBC9,
- 0xBCA,
- 0xBCE,
- 0xBD0,
- 0xBD1,
- 0xBD7,
- 0xBD8,
- 0xBE6,
- 0xBFB,
- 0xC00,
- 0xC04,
- 0xC05,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
- 0xC45,
- 0xC46,
- 0xC49,
- 0xC4A,
- 0xC4E,
- 0xC55,
- 0xC57,
- 0xC58,
- 0xC5A,
- 0xC60,
- 0xC64,
- 0xC66,
- 0xC70,
- 0xC78,
- 0xC80,
- 0xC81,
- 0xC84,
- 0xC85,
- 0xC8D,
- 0xC8E,
- 0xC91,
- 0xC92,
- 0xCA9,
- 0xCAA,
- 0xCB4,
- 0xCB5,
- 0xCBA,
- 0xCBC,
- 0xCC5,
- 0xCC6,
- 0xCC9,
- 0xCCA,
- 0xCCE,
- 0xCD5,
- 0xCD7,
- 0xCDE,
- 0xCDF,
- 0xCE0,
- 0xCE4,
- 0xCE6,
- 0xCF0,
- 0xCF1,
- 0xCF3,
- 0xD01,
- 0xD04,
- 0xD05,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD3B,
- 0xD3D,
- 0xD45,
- 0xD46,
- 0xD49,
- 0xD4A,
- 0xD4F,
- 0xD57,
- 0xD58,
- 0xD60,
- 0xD64,
- 0xD66,
- 0xD76,
- 0xD79,
- 0xD80,
- 0xD82,
- 0xD84,
- 0xD85,
- 0xD97,
- 0xD9A,
- 0xDB2,
- 0xDB3,
- 0xDBC,
- 0xDBD,
- 0xDBE,
- 0xDC0,
- 0xDC7,
- 0xDCA,
- 0xDCB,
- 0xDCF,
- 0xDD5,
- 0xDD6,
- 0xDD7,
- 0xDD8,
- 0xDE0,
- 0xDE6,
- 0xDF0,
- 0xDF2,
- 0xDF5,
- 0xE01,
- 0xE3B,
- 0xE3F,
- 0xE5C,
- 0xE81,
- 0xE83,
- 0xE84,
- 0xE85,
- 0xE87,
- 0xE89,
- 0xE8A,
- 0xE8B,
- 0xE8D,
- 0xE8E,
- 0xE94,
- 0xE98,
- 0xE99,
- 0xEA0,
- 0xEA1,
- 0xEA4,
- 0xEA5,
- 0xEA6,
- 0xEA7,
- 0xEA8,
- 0xEAA,
- 0xEAC,
- 0xEAD,
- 0xEBA,
- 0xEBB,
- 0xEBE,
- 0xEC0,
- 0xEC5,
- 0xEC6,
- 0xEC7,
- 0xEC8,
- 0xECE,
- 0xED0,
- 0xEDA,
- 0xEDC,
- 0xEE0,
- 0xF00,
- 0xF48,
- 0xF49,
- 0xF6D,
- 0xF71,
- 0xF98,
- 0xF99,
- 0xFBD,
- 0xFBE,
- 0xFCD,
- 0xFCE,
- 0xFDB,
- 0x1000,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x10D0,
- 0x1249,
- 0x124A,
- 0x124E,
- 0x1250,
- 0x1257,
- 0x1258,
- 0x1259,
- 0x125A,
- 0x125E,
- 0x1260,
- 0x1289,
- 0x128A,
- 0x128E,
- 0x1290,
- 0x12B1,
- 0x12B2,
- 0x12B6,
- 0x12B8,
- 0x12BF,
- 0x12C0,
- 0x12C1,
- 0x12C2,
- 0x12C6,
- 0x12C8,
- 0x12D7,
- 0x12D8,
- 0x1311,
- 0x1312,
- 0x1316,
- 0x1318,
- 0x135B,
- 0x135D,
- 0x137D,
- 0x1380,
- 0x139A,
- 0x13A0,
- 0x13F5,
- 0x1400,
- 0x1680,
- 0x1681,
- 0x169D,
- 0x16A0,
- 0x16F9,
- 0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
- 0x1737,
- 0x1740,
- 0x1754,
- 0x1760,
- 0x176D,
- 0x176E,
- 0x1771,
- 0x1772,
- 0x1774,
- 0x1780,
- 0x17DE,
- 0x17E0,
- 0x17EA,
- 0x17F0,
- 0x17FA,
- 0x1800,
- 0x180F,
- 0x1810,
- 0x181A,
- 0x1820,
- 0x1878,
- 0x1880,
- 0x18AB,
- 0x18B0,
- 0x18F6,
- 0x1900,
- 0x191F,
- 0x1920,
- 0x192C,
- 0x1930,
- 0x193C,
- 0x1940,
- 0x1941,
- 0x1944,
- 0x196E,
- 0x1970,
- 0x1975,
- 0x1980,
- 0x19AC,
- 0x19B0,
- 0x19CA,
- 0x19D0,
- 0x19DB,
- 0x19DE,
- 0x1A1C,
- 0x1A1E,
- 0x1A5F,
- 0x1A60,
- 0x1A7D,
- 0x1A7F,
- 0x1A8A,
- 0x1A90,
- 0x1A9A,
- 0x1AA0,
- 0x1AAE,
- 0x1AB0,
- 0x1ABF,
- 0x1B00,
- 0x1B4C,
- 0x1B50,
- 0x1B7D,
- 0x1B80,
- 0x1BF4,
- 0x1BFC,
- 0x1C38,
- 0x1C3B,
- 0x1C4A,
- 0x1C4D,
- 0x1C80,
- 0x1CC0,
- 0x1CC8,
- 0x1CD0,
- 0x1CF7,
- 0x1CF8,
- 0x1CFA,
- 0x1D00,
- 0x1DF6,
- 0x1DFC,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FC5,
- 0x1FC6,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FDD,
- 0x1FF0,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFF,
- 0x200B,
- 0x2028,
- 0x202A,
- 0x202F,
- 0x2030,
- 0x205F,
- 0x2060,
- 0x2065,
- 0x2066,
- 0x2072,
- 0x2074,
- 0x208F,
- 0x2090,
- 0x209D,
- 0x20A0,
- 0x20BE,
- 0x20D0,
- 0x20F1,
- 0x2100,
- 0x218A,
- 0x2190,
- 0x23FB,
- 0x2400,
- 0x2427,
- 0x2440,
- 0x244B,
- 0x2460,
- 0x2B74,
- 0x2B76,
- 0x2B96,
- 0x2B98,
- 0x2BBA,
- 0x2BBD,
- 0x2BC9,
- 0x2BCA,
- 0x2BD2,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2CF4,
- 0x2CF9,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0x2D30,
- 0x2D68,
- 0x2D6F,
- 0x2D71,
- 0x2D7F,
- 0x2D97,
- 0x2DA0,
- 0x2DA7,
- 0x2DA8,
- 0x2DAF,
- 0x2DB0,
- 0x2DB7,
- 0x2DB8,
- 0x2DBF,
- 0x2DC0,
- 0x2DC7,
- 0x2DC8,
- 0x2DCF,
- 0x2DD0,
- 0x2DD7,
- 0x2DD8,
- 0x2DDF,
- 0x2DE0,
- 0x2E43,
- 0x2E80,
- 0x2E9A,
- 0x2E9B,
- 0x2EF4,
- 0x2F00,
- 0x2FD6,
- 0x2FF0,
- 0x2FFC,
- 0x3001,
- 0x3040,
- 0x3041,
- 0x3097,
- 0x3099,
- 0x3100,
- 0x3105,
- 0x312E,
- 0x3131,
- 0x318F,
- 0x3190,
- 0x31BB,
- 0x31C0,
- 0x31E4,
- 0x31F0,
- 0x321F,
- 0x3220,
- 0x32FF,
- 0x3300,
- 0x4DB6,
- 0x4DC0,
- 0x9FCD,
- 0xA000,
- 0xA48D,
- 0xA490,
- 0xA4C7,
- 0xA4D0,
- 0xA62C,
- 0xA640,
- 0xA69E,
- 0xA69F,
- 0xA6F8,
- 0xA700,
- 0xA78F,
- 0xA790,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F7,
- 0xA82C,
- 0xA830,
- 0xA83A,
- 0xA840,
- 0xA878,
- 0xA880,
- 0xA8C5,
- 0xA8CE,
- 0xA8DA,
- 0xA8E0,
- 0xA8FC,
- 0xA900,
- 0xA954,
- 0xA95F,
- 0xA97D,
- 0xA980,
- 0xA9CE,
- 0xA9CF,
- 0xA9DA,
- 0xA9DE,
- 0xA9FF,
- 0xAA00,
- 0xAA37,
- 0xAA40,
- 0xAA4E,
- 0xAA50,
- 0xAA5A,
- 0xAA5C,
- 0xAAC3,
- 0xAADB,
- 0xAAF7,
- 0xAB01,
- 0xAB07,
- 0xAB09,
- 0xAB0F,
- 0xAB11,
- 0xAB17,
- 0xAB20,
- 0xAB27,
- 0xAB28,
- 0xAB2F,
- 0xAB30,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xABC0,
- 0xABEE,
- 0xABF0,
- 0xABFA,
- 0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
- 0xE000,
- 0xFA6E,
- 0xFA70,
- 0xFADA,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFB1D,
- 0xFB37,
- 0xFB38,
- 0xFB3D,
- 0xFB3E,
- 0xFB3F,
- 0xFB40,
- 0xFB42,
- 0xFB43,
- 0xFB45,
- 0xFB46,
- 0xFBC2,
- 0xFBD3,
- 0xFD40,
- 0xFD50,
- 0xFD90,
- 0xFD92,
- 0xFDC8,
- 0xFDF0,
- 0xFDFE,
- 0xFE00,
- 0xFE1A,
- 0xFE20,
- 0xFE2E,
- 0xFE30,
- 0xFE53,
- 0xFE54,
- 0xFE67,
- 0xFE68,
- 0xFE6C,
- 0xFE70,
- 0xFE75,
- 0xFE76,
- 0xFEFD,
- 0xFEFF,
- 0xFF00,
- 0xFF01,
- 0xFFBF,
- 0xFFC2,
- 0xFFC8,
- 0xFFCA,
- 0xFFD0,
- 0xFFD2,
- 0xFFD8,
- 0xFFDA,
- 0xFFDD,
- 0xFFE0,
- 0xFFE7,
- 0xFFE8,
- 0xFFEF,
- 0xFFF9,
- 0xFFFE,
- 0x10000,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10100,
- 0x10103,
- 0x10107,
- 0x10134,
- 0x10137,
- 0x1018D,
- 0x10190,
- 0x1019C,
- 0x101A0,
- 0x101A1,
- 0x101D0,
- 0x101FE,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
- 0x102E0,
- 0x102FC,
- 0x10300,
- 0x10324,
- 0x10330,
- 0x1034B,
- 0x10350,
- 0x1037B,
- 0x10380,
- 0x1039E,
- 0x1039F,
- 0x103C4,
- 0x103C8,
- 0x103D6,
- 0x10400,
- 0x1049E,
- 0x104A0,
- 0x104AA,
- 0x10500,
- 0x10528,
- 0x10530,
- 0x10564,
- 0x1056F,
- 0x10570,
- 0x10600,
- 0x10737,
- 0x10740,
- 0x10756,
- 0x10760,
- 0x10768,
- 0x10800,
- 0x10806,
- 0x10808,
- 0x10809,
- 0x1080A,
- 0x10836,
- 0x10837,
- 0x10839,
- 0x1083C,
- 0x1083D,
- 0x1083F,
- 0x10856,
- 0x10857,
- 0x1089F,
- 0x108A7,
- 0x108B0,
- 0x10900,
- 0x1091C,
- 0x1091F,
- 0x1093A,
- 0x1093F,
- 0x10940,
- 0x10980,
- 0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
- 0x10A04,
- 0x10A05,
- 0x10A07,
- 0x10A0C,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A34,
- 0x10A38,
- 0x10A3B,
- 0x10A3F,
- 0x10A48,
- 0x10A50,
- 0x10A59,
- 0x10A60,
- 0x10AA0,
- 0x10AC0,
- 0x10AE7,
- 0x10AEB,
- 0x10AF7,
- 0x10B00,
- 0x10B36,
- 0x10B39,
- 0x10B56,
- 0x10B58,
- 0x10B73,
- 0x10B78,
- 0x10B92,
- 0x10B99,
- 0x10B9D,
- 0x10BA9,
- 0x10BB0,
- 0x10C00,
- 0x10C49,
- 0x10E60,
- 0x10E7F,
- 0x11000,
- 0x1104E,
- 0x11052,
- 0x11070,
- 0x1107F,
- 0x110C2,
- 0x110D0,
- 0x110E9,
- 0x110F0,
- 0x110FA,
- 0x11100,
- 0x11135,
- 0x11136,
- 0x11144,
- 0x11150,
- 0x11177,
- 0x11180,
- 0x111C9,
- 0x111CD,
- 0x111CE,
- 0x111D0,
- 0x111DB,
- 0x111E1,
- 0x111F5,
- 0x11200,
- 0x11212,
- 0x11213,
- 0x1123E,
- 0x112B0,
- 0x112EB,
- 0x112F0,
- 0x112FA,
- 0x11301,
- 0x11304,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
- 0x1133C,
- 0x11345,
- 0x11347,
- 0x11349,
- 0x1134B,
- 0x1134E,
- 0x11357,
- 0x11358,
- 0x1135D,
- 0x11364,
- 0x11366,
- 0x1136D,
- 0x11370,
- 0x11375,
- 0x11480,
- 0x114C8,
- 0x114D0,
- 0x114DA,
- 0x11580,
- 0x115B6,
- 0x115B8,
- 0x115CA,
- 0x11600,
- 0x11645,
- 0x11650,
- 0x1165A,
- 0x11680,
- 0x116B8,
- 0x116C0,
- 0x116CA,
- 0x118A0,
- 0x118F3,
- 0x118FF,
- 0x11900,
- 0x11AC0,
- 0x11AF9,
- 0x12000,
- 0x12399,
- 0x12400,
- 0x1246F,
- 0x12470,
- 0x12475,
- 0x13000,
- 0x1342F,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
- 0x16A60,
- 0x16A6A,
- 0x16A6E,
- 0x16A70,
- 0x16AD0,
- 0x16AEE,
- 0x16AF0,
- 0x16AF6,
- 0x16B00,
- 0x16B46,
- 0x16B50,
- 0x16B5A,
- 0x16B5B,
- 0x16B62,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16F00,
- 0x16F45,
- 0x16F50,
- 0x16F7F,
- 0x16F8F,
- 0x16FA0,
- 0x1B000,
- 0x1B002,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
- 0x1BC9C,
- 0x1BCA4,
- 0x1D000,
- 0x1D0F6,
- 0x1D100,
- 0x1D127,
- 0x1D129,
- 0x1D1DE,
- 0x1D200,
- 0x1D246,
- 0x1D300,
- 0x1D357,
- 0x1D360,
- 0x1D372,
- 0x1D400,
- 0x1D455,
- 0x1D456,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D7CC,
- 0x1D7CE,
- 0x1D800,
- 0x1E800,
- 0x1E8C5,
- 0x1E8C7,
- 0x1E8D7,
- 0x1EE00,
- 0x1EE04,
- 0x1EE05,
- 0x1EE20,
- 0x1EE21,
- 0x1EE23,
- 0x1EE24,
- 0x1EE25,
- 0x1EE27,
- 0x1EE28,
- 0x1EE29,
- 0x1EE33,
- 0x1EE34,
- 0x1EE38,
- 0x1EE39,
- 0x1EE3A,
- 0x1EE3B,
- 0x1EE3C,
- 0x1EE42,
- 0x1EE43,
- 0x1EE47,
- 0x1EE48,
- 0x1EE49,
- 0x1EE4A,
- 0x1EE4B,
- 0x1EE4C,
- 0x1EE4D,
- 0x1EE50,
- 0x1EE51,
- 0x1EE53,
- 0x1EE54,
- 0x1EE55,
- 0x1EE57,
- 0x1EE58,
- 0x1EE59,
- 0x1EE5A,
- 0x1EE5B,
- 0x1EE5C,
- 0x1EE5D,
- 0x1EE5E,
- 0x1EE5F,
- 0x1EE60,
- 0x1EE61,
- 0x1EE63,
- 0x1EE64,
- 0x1EE65,
- 0x1EE67,
- 0x1EE6B,
- 0x1EE6C,
- 0x1EE73,
- 0x1EE74,
- 0x1EE78,
- 0x1EE79,
- 0x1EE7D,
- 0x1EE7E,
- 0x1EE7F,
- 0x1EE80,
- 0x1EE8A,
- 0x1EE8B,
- 0x1EE9C,
- 0x1EEA1,
- 0x1EEA4,
- 0x1EEA5,
- 0x1EEAA,
- 0x1EEAB,
- 0x1EEBC,
- 0x1EEF0,
- 0x1EEF2,
- 0x1F000,
- 0x1F02C,
- 0x1F030,
- 0x1F094,
- 0x1F0A0,
- 0x1F0AF,
- 0x1F0B1,
- 0x1F0C0,
- 0x1F0C1,
- 0x1F0D0,
- 0x1F0D1,
- 0x1F0F6,
- 0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F12F,
- 0x1F130,
- 0x1F16C,
- 0x1F170,
- 0x1F19B,
- 0x1F1E6,
- 0x1F203,
- 0x1F210,
- 0x1F23B,
- 0x1F240,
- 0x1F249,
- 0x1F250,
- 0x1F252,
- 0x1F300,
- 0x1F32D,
- 0x1F330,
- 0x1F37E,
- 0x1F380,
- 0x1F3CF,
- 0x1F3D4,
- 0x1F3F8,
- 0x1F400,
- 0x1F4FF,
- 0x1F500,
- 0x1F54B,
- 0x1F550,
- 0x1F57A,
- 0x1F57B,
- 0x1F5A4,
- 0x1F5A5,
- 0x1F643,
- 0x1F645,
- 0x1F6D0,
- 0x1F6E0,
- 0x1F6ED,
- 0x1F6F0,
- 0x1F6F4,
- 0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D5,
- 0x1F800,
- 0x1F80C,
- 0x1F810,
- 0x1F848,
- 0x1F850,
- 0x1F85A,
- 0x1F860,
- 0x1F888,
- 0x1F890,
- 0x1F8AE,
- 0x20000,
- 0x2A6D7,
- 0x2A700,
- 0x2B735,
- 0x2B740,
- 0x2B81E,
- 0x2F800,
- 0x2FA1E,
- 0xE0001,
- 0xE0002,
- 0xE0020,
- 0xE0080,
- 0xE0100,
- 0xE01F0,
- 0xF0000,
- 0xFFFFE,
- 0x100000,
- 0x10FFFE
-};
-
-static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
- 1275, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x70,
- 0x71,
- 0x81,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9D,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xCB,
- 0xD0,
- 0xDB,
- 0xE0,
- 0x101,
- 0x102,
- 0x103,
- 0x104,
- 0x105,
- 0x106,
- 0x107,
- 0x108,
- 0x109,
- 0x10A,
- 0x10B,
- 0x10C,
- 0x10D,
- 0x10E,
- 0x10F,
- 0x110,
- 0x111,
- 0x112,
- 0x113,
- 0x114,
- 0x115,
- 0x116,
- 0x117,
- 0x118,
- 0x119,
- 0x11A,
- 0x11B,
- 0x11C,
- 0x11D,
- 0x11E,
- 0x11F,
- 0x120,
- 0x121,
- 0x122,
- 0x123,
- 0x124,
- 0x125,
- 0x126,
- 0x127,
- 0x128,
- 0x129,
- 0x12A,
- 0x12B,
- 0x12C,
- 0x12D,
- 0x12E,
- 0x12F,
- 0x130,
- 0x131,
- 0x132,
- 0x133,
- 0x134,
- 0x135,
- 0x136,
- 0x137,
- 0x139,
- 0x13A,
- 0x13B,
- 0x13C,
- 0x13D,
- 0x13E,
- 0x13F,
- 0x140,
- 0x141,
- 0x142,
- 0x143,
- 0x144,
- 0x145,
- 0x146,
- 0x147,
- 0x148,
- 0x14A,
- 0x14B,
- 0x14C,
- 0x14D,
- 0x14E,
- 0x14F,
- 0x150,
- 0x151,
- 0x152,
- 0x153,
- 0x154,
- 0x155,
- 0x156,
- 0x157,
- 0x158,
- 0x159,
- 0x15A,
- 0x15B,
- 0x15C,
- 0x15D,
- 0x15E,
- 0x15F,
- 0x160,
- 0x161,
- 0x162,
- 0x163,
- 0x164,
- 0x165,
- 0x166,
- 0x167,
- 0x168,
- 0x169,
- 0x16A,
- 0x16B,
- 0x16C,
- 0x16D,
- 0x16E,
- 0x16F,
- 0x170,
- 0x171,
- 0x172,
- 0x173,
- 0x174,
- 0x175,
- 0x176,
- 0x177,
- 0x178,
- 0x17A,
- 0x17B,
- 0x17C,
- 0x17D,
- 0x17E,
- 0x181,
- 0x183,
- 0x184,
- 0x185,
- 0x186,
- 0x188,
- 0x189,
- 0x18C,
- 0x18E,
- 0x192,
- 0x193,
- 0x195,
- 0x196,
- 0x199,
- 0x19C,
- 0x19E,
- 0x19F,
- 0x1A1,
- 0x1A2,
- 0x1A3,
- 0x1A4,
- 0x1A5,
- 0x1A6,
- 0x1A8,
- 0x1A9,
- 0x1AA,
- 0x1AC,
- 0x1AD,
- 0x1AE,
- 0x1B0,
- 0x1B1,
- 0x1B4,
- 0x1B5,
- 0x1B6,
- 0x1B7,
- 0x1B9,
- 0x1BB,
- 0x1BD,
- 0x1C0,
- 0x1C6,
- 0x1C7,
- 0x1C9,
- 0x1CA,
- 0x1CC,
- 0x1CD,
- 0x1CE,
- 0x1CF,
- 0x1D0,
- 0x1D1,
- 0x1D2,
- 0x1D3,
- 0x1D4,
- 0x1D5,
- 0x1D6,
- 0x1D7,
- 0x1D8,
- 0x1D9,
- 0x1DA,
- 0x1DB,
- 0x1DC,
- 0x1DE,
- 0x1DF,
- 0x1E0,
- 0x1E1,
- 0x1E2,
- 0x1E3,
- 0x1E4,
- 0x1E5,
- 0x1E6,
- 0x1E7,
- 0x1E8,
- 0x1E9,
- 0x1EA,
- 0x1EB,
- 0x1EC,
- 0x1ED,
- 0x1EE,
- 0x1EF,
- 0x1F1,
- 0x1F3,
- 0x1F4,
- 0x1F5,
- 0x1F6,
- 0x1F9,
- 0x1FA,
- 0x1FB,
- 0x1FC,
- 0x1FD,
- 0x1FE,
- 0x1FF,
- 0x200,
- 0x201,
- 0x202,
- 0x203,
- 0x204,
- 0x205,
- 0x206,
- 0x207,
- 0x208,
- 0x209,
- 0x20A,
- 0x20B,
- 0x20C,
- 0x20D,
- 0x20E,
- 0x20F,
- 0x210,
- 0x211,
- 0x212,
- 0x213,
- 0x214,
- 0x215,
- 0x216,
- 0x217,
- 0x218,
- 0x219,
- 0x21A,
- 0x21B,
- 0x21C,
- 0x21D,
- 0x21E,
- 0x21F,
- 0x220,
- 0x221,
- 0x222,
- 0x223,
- 0x224,
- 0x225,
- 0x226,
- 0x227,
- 0x228,
- 0x229,
- 0x22A,
- 0x22B,
- 0x22C,
- 0x22D,
- 0x22E,
- 0x22F,
- 0x230,
- 0x231,
- 0x232,
- 0x233,
- 0x23A,
- 0x23C,
- 0x23D,
- 0x23F,
- 0x241,
- 0x242,
- 0x243,
- 0x247,
- 0x248,
- 0x249,
- 0x24A,
- 0x24B,
- 0x24C,
- 0x24D,
- 0x24E,
- 0x24F,
- 0x294,
- 0x295,
- 0x2B9,
- 0x2C0,
- 0x2C2,
- 0x2E0,
- 0x2E5,
- 0x345,
- 0x346,
- 0x371,
- 0x372,
- 0x373,
- 0x374,
- 0x377,
- 0x378,
- 0x37A,
- 0x37E,
- 0x390,
- 0x391,
- 0x3AC,
- 0x3CF,
- 0x3D0,
- 0x3D2,
- 0x3D5,
- 0x3D8,
- 0x3D9,
- 0x3DA,
- 0x3DB,
- 0x3DC,
- 0x3DD,
- 0x3DE,
- 0x3DF,
- 0x3E0,
- 0x3E1,
- 0x3E2,
- 0x3E3,
- 0x3E4,
- 0x3E5,
- 0x3E6,
- 0x3E7,
- 0x3E8,
- 0x3E9,
- 0x3EA,
- 0x3EB,
- 0x3EC,
- 0x3ED,
- 0x3EE,
- 0x3EF,
- 0x3F4,
- 0x3F5,
- 0x3F6,
- 0x3F8,
- 0x3F9,
- 0x3FB,
- 0x3FD,
- 0x430,
- 0x460,
- 0x461,
- 0x462,
- 0x463,
- 0x464,
- 0x465,
- 0x466,
- 0x467,
- 0x468,
- 0x469,
- 0x46A,
- 0x46B,
- 0x46C,
- 0x46D,
- 0x46E,
- 0x46F,
- 0x470,
- 0x471,
- 0x472,
- 0x473,
- 0x474,
- 0x475,
- 0x476,
- 0x477,
- 0x478,
- 0x479,
- 0x47A,
- 0x47B,
- 0x47C,
- 0x47D,
- 0x47E,
- 0x47F,
- 0x480,
- 0x481,
- 0x482,
- 0x48B,
- 0x48C,
- 0x48D,
- 0x48E,
- 0x48F,
- 0x490,
- 0x491,
- 0x492,
- 0x493,
- 0x494,
- 0x495,
- 0x496,
- 0x497,
- 0x498,
- 0x499,
- 0x49A,
- 0x49B,
- 0x49C,
- 0x49D,
- 0x49E,
- 0x49F,
- 0x4A0,
- 0x4A1,
- 0x4A2,
- 0x4A3,
- 0x4A4,
- 0x4A5,
- 0x4A6,
- 0x4A7,
- 0x4A8,
- 0x4A9,
- 0x4AA,
- 0x4AB,
- 0x4AC,
- 0x4AD,
- 0x4AE,
- 0x4AF,
- 0x4B0,
- 0x4B1,
- 0x4B2,
- 0x4B3,
- 0x4B4,
- 0x4B5,
- 0x4B6,
- 0x4B7,
- 0x4B8,
- 0x4B9,
- 0x4BA,
- 0x4BB,
- 0x4BC,
- 0x4BD,
- 0x4BE,
- 0x4BF,
- 0x4C0,
- 0x4C2,
- 0x4C3,
- 0x4C4,
- 0x4C5,
- 0x4C6,
- 0x4C7,
- 0x4C8,
- 0x4C9,
- 0x4CA,
- 0x4CB,
- 0x4CC,
- 0x4CD,
- 0x4CE,
- 0x4D0,
- 0x4D1,
- 0x4D2,
- 0x4D3,
- 0x4D4,
- 0x4D5,
- 0x4D6,
- 0x4D7,
- 0x4D8,
- 0x4D9,
- 0x4DA,
- 0x4DB,
- 0x4DC,
- 0x4DD,
- 0x4DE,
- 0x4DF,
- 0x4E0,
- 0x4E1,
- 0x4E2,
- 0x4E3,
- 0x4E4,
- 0x4E5,
- 0x4E6,
- 0x4E7,
- 0x4E8,
- 0x4E9,
- 0x4EA,
- 0x4EB,
- 0x4EC,
- 0x4ED,
- 0x4EE,
- 0x4EF,
- 0x4F0,
- 0x4F1,
- 0x4F2,
- 0x4F3,
- 0x4F4,
- 0x4F5,
- 0x4F6,
- 0x4F7,
- 0x4F8,
- 0x4F9,
- 0x4FA,
- 0x4FB,
- 0x4FC,
- 0x4FD,
- 0x4FE,
- 0x4FF,
- 0x500,
- 0x501,
- 0x502,
- 0x503,
- 0x504,
- 0x505,
- 0x506,
- 0x507,
- 0x508,
- 0x509,
- 0x50A,
- 0x50B,
- 0x50C,
- 0x50D,
- 0x50E,
- 0x50F,
- 0x510,
- 0x511,
- 0x512,
- 0x513,
- 0x514,
- 0x515,
- 0x516,
- 0x517,
- 0x518,
- 0x519,
- 0x51A,
- 0x51B,
- 0x51C,
- 0x51D,
- 0x51E,
- 0x51F,
- 0x520,
- 0x521,
- 0x522,
- 0x523,
- 0x524,
- 0x525,
- 0x526,
- 0x527,
- 0x528,
- 0x529,
- 0x52A,
- 0x52B,
- 0x52C,
- 0x52D,
- 0x52E,
- 0x52F,
- 0x530,
- 0x561,
- 0x588,
- 0x1D00,
- 0x1DC0,
- 0x1E01,
- 0x1E02,
- 0x1E03,
- 0x1E04,
- 0x1E05,
- 0x1E06,
- 0x1E07,
- 0x1E08,
- 0x1E09,
- 0x1E0A,
- 0x1E0B,
- 0x1E0C,
- 0x1E0D,
- 0x1E0E,
- 0x1E0F,
- 0x1E10,
- 0x1E11,
- 0x1E12,
- 0x1E13,
- 0x1E14,
- 0x1E15,
- 0x1E16,
- 0x1E17,
- 0x1E18,
- 0x1E19,
- 0x1E1A,
- 0x1E1B,
- 0x1E1C,
- 0x1E1D,
- 0x1E1E,
- 0x1E1F,
- 0x1E20,
- 0x1E21,
- 0x1E22,
- 0x1E23,
- 0x1E24,
- 0x1E25,
- 0x1E26,
- 0x1E27,
- 0x1E28,
- 0x1E29,
- 0x1E2A,
- 0x1E2B,
- 0x1E2C,
- 0x1E2D,
- 0x1E2E,
- 0x1E2F,
- 0x1E30,
- 0x1E31,
- 0x1E32,
- 0x1E33,
- 0x1E34,
- 0x1E35,
- 0x1E36,
- 0x1E37,
- 0x1E38,
- 0x1E39,
- 0x1E3A,
- 0x1E3B,
- 0x1E3C,
- 0x1E3D,
- 0x1E3E,
- 0x1E3F,
- 0x1E40,
- 0x1E41,
- 0x1E42,
- 0x1E43,
- 0x1E44,
- 0x1E45,
- 0x1E46,
- 0x1E47,
- 0x1E48,
- 0x1E49,
- 0x1E4A,
- 0x1E4B,
- 0x1E4C,
- 0x1E4D,
- 0x1E4E,
- 0x1E4F,
- 0x1E50,
- 0x1E51,
- 0x1E52,
- 0x1E53,
- 0x1E54,
- 0x1E55,
- 0x1E56,
- 0x1E57,
- 0x1E58,
- 0x1E59,
- 0x1E5A,
- 0x1E5B,
- 0x1E5C,
- 0x1E5D,
- 0x1E5E,
- 0x1E5F,
- 0x1E60,
- 0x1E61,
- 0x1E62,
- 0x1E63,
- 0x1E64,
- 0x1E65,
- 0x1E66,
- 0x1E67,
- 0x1E68,
- 0x1E69,
- 0x1E6A,
- 0x1E6B,
- 0x1E6C,
- 0x1E6D,
- 0x1E6E,
- 0x1E6F,
- 0x1E70,
- 0x1E71,
- 0x1E72,
- 0x1E73,
- 0x1E74,
- 0x1E75,
- 0x1E76,
- 0x1E77,
- 0x1E78,
- 0x1E79,
- 0x1E7A,
- 0x1E7B,
- 0x1E7C,
- 0x1E7D,
- 0x1E7E,
- 0x1E7F,
- 0x1E80,
- 0x1E81,
- 0x1E82,
- 0x1E83,
- 0x1E84,
- 0x1E85,
- 0x1E86,
- 0x1E87,
- 0x1E88,
- 0x1E89,
- 0x1E8A,
- 0x1E8B,
- 0x1E8C,
- 0x1E8D,
- 0x1E8E,
- 0x1E8F,
- 0x1E90,
- 0x1E91,
- 0x1E92,
- 0x1E93,
- 0x1E94,
- 0x1E95,
- 0x1E9E,
- 0x1E9F,
- 0x1EA0,
- 0x1EA1,
- 0x1EA2,
- 0x1EA3,
- 0x1EA4,
- 0x1EA5,
- 0x1EA6,
- 0x1EA7,
- 0x1EA8,
- 0x1EA9,
- 0x1EAA,
- 0x1EAB,
- 0x1EAC,
- 0x1EAD,
- 0x1EAE,
- 0x1EAF,
- 0x1EB0,
- 0x1EB1,
- 0x1EB2,
- 0x1EB3,
- 0x1EB4,
- 0x1EB5,
- 0x1EB6,
- 0x1EB7,
- 0x1EB8,
- 0x1EB9,
- 0x1EBA,
- 0x1EBB,
- 0x1EBC,
- 0x1EBD,
- 0x1EBE,
- 0x1EBF,
- 0x1EC0,
- 0x1EC1,
- 0x1EC2,
- 0x1EC3,
- 0x1EC4,
- 0x1EC5,
- 0x1EC6,
- 0x1EC7,
- 0x1EC8,
- 0x1EC9,
- 0x1ECA,
- 0x1ECB,
- 0x1ECC,
- 0x1ECD,
- 0x1ECE,
- 0x1ECF,
- 0x1ED0,
- 0x1ED1,
- 0x1ED2,
- 0x1ED3,
- 0x1ED4,
- 0x1ED5,
- 0x1ED6,
- 0x1ED7,
- 0x1ED8,
- 0x1ED9,
- 0x1EDA,
- 0x1EDB,
- 0x1EDC,
- 0x1EDD,
- 0x1EDE,
- 0x1EDF,
- 0x1EE0,
- 0x1EE1,
- 0x1EE2,
- 0x1EE3,
- 0x1EE4,
- 0x1EE5,
- 0x1EE6,
- 0x1EE7,
- 0x1EE8,
- 0x1EE9,
- 0x1EEA,
- 0x1EEB,
- 0x1EEC,
- 0x1EED,
- 0x1EEE,
- 0x1EEF,
- 0x1EF0,
- 0x1EF1,
- 0x1EF2,
- 0x1EF3,
- 0x1EF4,
- 0x1EF5,
- 0x1EF6,
- 0x1EF7,
- 0x1EF8,
- 0x1EF9,
- 0x1EFA,
- 0x1EFB,
- 0x1EFC,
- 0x1EFD,
- 0x1EFE,
- 0x1EFF,
- 0x1F08,
- 0x1F10,
- 0x1F16,
- 0x1F20,
- 0x1F28,
- 0x1F30,
- 0x1F38,
- 0x1F40,
- 0x1F46,
- 0x1F50,
- 0x1F58,
- 0x1F60,
- 0x1F68,
- 0x1F70,
- 0x1F7E,
- 0x1F80,
- 0x1F88,
- 0x1F90,
- 0x1F98,
- 0x1FA0,
- 0x1FA8,
- 0x1FB0,
- 0x1FB5,
- 0x1FB6,
- 0x1FB8,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FC8,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FD8,
- 0x1FE0,
- 0x1FE8,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FF8,
- 0x2071,
- 0x2072,
- 0x207F,
- 0x2080,
- 0x2090,
- 0x209D,
- 0x210A,
- 0x210B,
- 0x210E,
- 0x2110,
- 0x2113,
- 0x2114,
- 0x212F,
- 0x2130,
- 0x2134,
- 0x2135,
- 0x2139,
- 0x213A,
- 0x213C,
- 0x213E,
- 0x2146,
- 0x214A,
- 0x214E,
- 0x214F,
- 0x2170,
- 0x2180,
- 0x2184,
- 0x2185,
- 0x24D0,
- 0x24EA,
- 0x2C30,
- 0x2C5F,
- 0x2C61,
- 0x2C62,
- 0x2C65,
- 0x2C67,
- 0x2C68,
- 0x2C69,
- 0x2C6A,
- 0x2C6B,
- 0x2C6C,
- 0x2C6D,
- 0x2C71,
- 0x2C72,
- 0x2C73,
- 0x2C75,
- 0x2C76,
- 0x2C7E,
- 0x2C81,
- 0x2C82,
- 0x2C83,
- 0x2C84,
- 0x2C85,
- 0x2C86,
- 0x2C87,
- 0x2C88,
- 0x2C89,
- 0x2C8A,
- 0x2C8B,
- 0x2C8C,
- 0x2C8D,
- 0x2C8E,
- 0x2C8F,
- 0x2C90,
- 0x2C91,
- 0x2C92,
- 0x2C93,
- 0x2C94,
- 0x2C95,
- 0x2C96,
- 0x2C97,
- 0x2C98,
- 0x2C99,
- 0x2C9A,
- 0x2C9B,
- 0x2C9C,
- 0x2C9D,
- 0x2C9E,
- 0x2C9F,
- 0x2CA0,
- 0x2CA1,
- 0x2CA2,
- 0x2CA3,
- 0x2CA4,
- 0x2CA5,
- 0x2CA6,
- 0x2CA7,
- 0x2CA8,
- 0x2CA9,
- 0x2CAA,
- 0x2CAB,
- 0x2CAC,
- 0x2CAD,
- 0x2CAE,
- 0x2CAF,
- 0x2CB0,
- 0x2CB1,
- 0x2CB2,
- 0x2CB3,
- 0x2CB4,
- 0x2CB5,
- 0x2CB6,
- 0x2CB7,
- 0x2CB8,
- 0x2CB9,
- 0x2CBA,
- 0x2CBB,
- 0x2CBC,
- 0x2CBD,
- 0x2CBE,
- 0x2CBF,
- 0x2CC0,
- 0x2CC1,
- 0x2CC2,
- 0x2CC3,
- 0x2CC4,
- 0x2CC5,
- 0x2CC6,
- 0x2CC7,
- 0x2CC8,
- 0x2CC9,
- 0x2CCA,
- 0x2CCB,
- 0x2CCC,
- 0x2CCD,
- 0x2CCE,
- 0x2CCF,
- 0x2CD0,
- 0x2CD1,
- 0x2CD2,
- 0x2CD3,
- 0x2CD4,
- 0x2CD5,
- 0x2CD6,
- 0x2CD7,
- 0x2CD8,
- 0x2CD9,
- 0x2CDA,
- 0x2CDB,
- 0x2CDC,
- 0x2CDD,
- 0x2CDE,
- 0x2CDF,
- 0x2CE0,
- 0x2CE1,
- 0x2CE2,
- 0x2CE3,
- 0x2CE5,
- 0x2CEC,
- 0x2CED,
- 0x2CEE,
- 0x2CEF,
- 0x2CF3,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0xA641,
- 0xA642,
- 0xA643,
- 0xA644,
- 0xA645,
- 0xA646,
- 0xA647,
- 0xA648,
- 0xA649,
- 0xA64A,
- 0xA64B,
- 0xA64C,
- 0xA64D,
- 0xA64E,
- 0xA64F,
- 0xA650,
- 0xA651,
- 0xA652,
- 0xA653,
- 0xA654,
- 0xA655,
- 0xA656,
- 0xA657,
- 0xA658,
- 0xA659,
- 0xA65A,
- 0xA65B,
- 0xA65C,
- 0xA65D,
- 0xA65E,
- 0xA65F,
- 0xA660,
- 0xA661,
- 0xA662,
- 0xA663,
- 0xA664,
- 0xA665,
- 0xA666,
- 0xA667,
- 0xA668,
- 0xA669,
- 0xA66A,
- 0xA66B,
- 0xA66C,
- 0xA66D,
- 0xA66E,
- 0xA681,
- 0xA682,
- 0xA683,
- 0xA684,
- 0xA685,
- 0xA686,
- 0xA687,
- 0xA688,
- 0xA689,
- 0xA68A,
- 0xA68B,
- 0xA68C,
- 0xA68D,
- 0xA68E,
- 0xA68F,
- 0xA690,
- 0xA691,
- 0xA692,
- 0xA693,
- 0xA694,
- 0xA695,
- 0xA696,
- 0xA697,
- 0xA698,
- 0xA699,
- 0xA69A,
- 0xA69B,
- 0xA69E,
- 0xA723,
- 0xA724,
- 0xA725,
- 0xA726,
- 0xA727,
- 0xA728,
- 0xA729,
- 0xA72A,
- 0xA72B,
- 0xA72C,
- 0xA72D,
- 0xA72E,
- 0xA72F,
- 0xA732,
- 0xA733,
- 0xA734,
- 0xA735,
- 0xA736,
- 0xA737,
- 0xA738,
- 0xA739,
- 0xA73A,
- 0xA73B,
- 0xA73C,
- 0xA73D,
- 0xA73E,
- 0xA73F,
- 0xA740,
- 0xA741,
- 0xA742,
- 0xA743,
- 0xA744,
- 0xA745,
- 0xA746,
- 0xA747,
- 0xA748,
- 0xA749,
- 0xA74A,
- 0xA74B,
- 0xA74C,
- 0xA74D,
- 0xA74E,
- 0xA74F,
- 0xA750,
- 0xA751,
- 0xA752,
- 0xA753,
- 0xA754,
- 0xA755,
- 0xA756,
- 0xA757,
- 0xA758,
- 0xA759,
- 0xA75A,
- 0xA75B,
- 0xA75C,
- 0xA75D,
- 0xA75E,
- 0xA75F,
- 0xA760,
- 0xA761,
- 0xA762,
- 0xA763,
- 0xA764,
- 0xA765,
- 0xA766,
- 0xA767,
- 0xA768,
- 0xA769,
- 0xA76A,
- 0xA76B,
- 0xA76C,
- 0xA76D,
- 0xA76E,
- 0xA76F,
- 0xA779,
- 0xA77A,
- 0xA77B,
- 0xA77C,
- 0xA77D,
- 0xA77F,
- 0xA780,
- 0xA781,
- 0xA782,
- 0xA783,
- 0xA784,
- 0xA785,
- 0xA786,
- 0xA787,
- 0xA788,
- 0xA78C,
- 0xA78D,
- 0xA78E,
- 0xA78F,
- 0xA791,
- 0xA792,
- 0xA793,
- 0xA796,
- 0xA797,
- 0xA798,
- 0xA799,
- 0xA79A,
- 0xA79B,
- 0xA79C,
- 0xA79D,
- 0xA79E,
- 0xA79F,
- 0xA7A0,
- 0xA7A1,
- 0xA7A2,
- 0xA7A3,
- 0xA7A4,
- 0xA7A5,
- 0xA7A6,
- 0xA7A7,
- 0xA7A8,
- 0xA7A9,
- 0xA7AA,
- 0xA7F8,
- 0xA7FB,
- 0xAB30,
- 0xAB5B,
- 0xAB5C,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFF41,
- 0xFF5B,
- 0x10428,
- 0x10450,
- 0x118C0,
- 0x118E0,
- 0x1D41A,
- 0x1D434,
- 0x1D44E,
- 0x1D455,
- 0x1D456,
- 0x1D468,
- 0x1D482,
- 0x1D49C,
- 0x1D4B6,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D4D0,
- 0x1D4EA,
- 0x1D504,
- 0x1D51E,
- 0x1D538,
- 0x1D552,
- 0x1D56C,
- 0x1D586,
- 0x1D5A0,
- 0x1D5BA,
- 0x1D5D4,
- 0x1D5EE,
- 0x1D608,
- 0x1D622,
- 0x1D63C,
- 0x1D656,
- 0x1D670,
- 0x1D68A,
- 0x1D6A6,
- 0x1D6C2,
- 0x1D6DB,
- 0x1D6DC,
- 0x1D6E2,
- 0x1D6FC,
- 0x1D715,
- 0x1D716,
- 0x1D71C,
- 0x1D736,
- 0x1D74F,
- 0x1D750,
- 0x1D756,
- 0x1D770,
- 0x1D789,
- 0x1D78A,
- 0x1D790,
- 0x1D7AA,
- 0x1D7C3,
- 0x1D7C4,
- 0x1D7CA,
- 0x1D7CB,
- 0x1D7CC
-};
-
-static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
- 1205, /* 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 */
- 0x0,
- 0x40,
- 0xFF,
- 0x100,
- 0x378,
- 0x37A,
- 0x380,
- 0x384,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x560,
- 0x561,
- 0x588,
- 0x589,
- 0x58B,
- 0x58D,
- 0x590,
- 0x591,
- 0x5C8,
- 0x5D0,
- 0x5EB,
- 0x5F0,
- 0x5F5,
- 0x600,
- 0x61D,
- 0x61E,
- 0x70E,
- 0x70F,
- 0x74B,
- 0x74D,
- 0x7B2,
- 0x7C0,
- 0x7FB,
- 0x800,
- 0x82E,
- 0x830,
- 0x83F,
- 0x840,
- 0x85C,
- 0x85E,
- 0x85F,
- 0x8A0,
- 0x8B3,
- 0x8E4,
- 0x984,
- 0x985,
- 0x98D,
- 0x98F,
- 0x991,
- 0x993,
- 0x9A9,
- 0x9AA,
- 0x9B1,
- 0x9B2,
- 0x9B3,
- 0x9B6,
- 0x9BA,
- 0x9BC,
- 0x9C5,
- 0x9C7,
- 0x9C9,
- 0x9CB,
- 0x9CF,
- 0x9D7,
- 0x9D8,
- 0x9DC,
- 0x9DE,
- 0x9DF,
- 0x9E4,
- 0x9E6,
- 0x9FC,
- 0xA01,
- 0xA04,
- 0xA05,
- 0xA0B,
- 0xA0F,
- 0xA11,
- 0xA13,
- 0xA29,
- 0xA2A,
- 0xA31,
- 0xA32,
- 0xA34,
- 0xA35,
- 0xA37,
- 0xA38,
- 0xA3A,
- 0xA3C,
- 0xA3D,
- 0xA3E,
- 0xA43,
- 0xA47,
- 0xA49,
- 0xA4B,
- 0xA4E,
- 0xA51,
- 0xA52,
- 0xA59,
- 0xA5D,
- 0xA5E,
- 0xA5F,
- 0xA66,
- 0xA76,
- 0xA81,
- 0xA84,
- 0xA85,
- 0xA8E,
- 0xA8F,
- 0xA92,
- 0xA93,
- 0xAA9,
- 0xAAA,
- 0xAB1,
- 0xAB2,
- 0xAB4,
- 0xAB5,
- 0xABA,
- 0xABC,
- 0xAC6,
- 0xAC7,
- 0xACA,
- 0xACB,
- 0xACE,
- 0xAD0,
- 0xAD1,
- 0xAE0,
- 0xAE4,
- 0xAE6,
- 0xAF2,
- 0xB01,
- 0xB04,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
- 0xB3C,
- 0xB45,
- 0xB47,
- 0xB49,
- 0xB4B,
- 0xB4E,
- 0xB56,
- 0xB58,
- 0xB5C,
- 0xB5E,
- 0xB5F,
- 0xB64,
- 0xB66,
- 0xB78,
- 0xB82,
- 0xB84,
- 0xB85,
- 0xB8B,
- 0xB8E,
- 0xB91,
- 0xB92,
- 0xB96,
- 0xB99,
- 0xB9B,
- 0xB9C,
- 0xB9D,
- 0xB9E,
- 0xBA0,
- 0xBA3,
- 0xBA5,
- 0xBA8,
- 0xBAB,
- 0xBAE,
- 0xBBA,
- 0xBBE,
- 0xBC3,
- 0xBC6,
- 0xBC9,
- 0xBCA,
- 0xBCE,
- 0xBD0,
- 0xBD1,
- 0xBD7,
- 0xBD8,
- 0xBE6,
- 0xBFB,
- 0xC00,
- 0xC04,
- 0xC05,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
- 0xC45,
- 0xC46,
- 0xC49,
- 0xC4A,
- 0xC4E,
- 0xC55,
- 0xC57,
- 0xC58,
- 0xC5A,
- 0xC60,
- 0xC64,
- 0xC66,
- 0xC70,
- 0xC78,
- 0xC80,
- 0xC81,
- 0xC84,
- 0xC85,
- 0xC8D,
- 0xC8E,
- 0xC91,
- 0xC92,
- 0xCA9,
- 0xCAA,
- 0xCB4,
- 0xCB5,
- 0xCBA,
- 0xCBC,
- 0xCC5,
- 0xCC6,
- 0xCC9,
- 0xCCA,
- 0xCCE,
- 0xCD5,
- 0xCD7,
- 0xCDE,
- 0xCDF,
- 0xCE0,
- 0xCE4,
- 0xCE6,
- 0xCF0,
- 0xCF1,
- 0xCF3,
- 0xD01,
- 0xD04,
- 0xD05,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD3B,
- 0xD3D,
- 0xD45,
- 0xD46,
- 0xD49,
- 0xD4A,
- 0xD4F,
- 0xD57,
- 0xD58,
- 0xD60,
- 0xD64,
- 0xD66,
- 0xD76,
- 0xD79,
- 0xD80,
- 0xD82,
- 0xD84,
- 0xD85,
- 0xD97,
- 0xD9A,
- 0xDB2,
- 0xDB3,
- 0xDBC,
- 0xDBD,
- 0xDBE,
- 0xDC0,
- 0xDC7,
- 0xDCA,
- 0xDCB,
- 0xDCF,
- 0xDD5,
- 0xDD6,
- 0xDD7,
- 0xDD8,
- 0xDE0,
- 0xDE6,
- 0xDF0,
- 0xDF2,
- 0xDF5,
- 0xE01,
- 0xE3B,
- 0xE3F,
- 0xE5C,
- 0xE81,
- 0xE83,
- 0xE84,
- 0xE85,
- 0xE87,
- 0xE89,
- 0xE8A,
- 0xE8B,
- 0xE8D,
- 0xE8E,
- 0xE94,
- 0xE98,
- 0xE99,
- 0xEA0,
- 0xEA1,
- 0xEA4,
- 0xEA5,
- 0xEA6,
- 0xEA7,
- 0xEA8,
- 0xEAA,
- 0xEAC,
- 0xEAD,
- 0xEBA,
- 0xEBB,
- 0xEBE,
- 0xEC0,
- 0xEC5,
- 0xEC6,
- 0xEC7,
- 0xEC8,
- 0xECE,
- 0xED0,
- 0xEDA,
- 0xEDC,
- 0xEE0,
- 0xF00,
- 0xF48,
- 0xF49,
- 0xF6D,
- 0xF71,
- 0xF98,
- 0xF99,
- 0xFBD,
- 0xFBE,
- 0xFCD,
- 0xFCE,
- 0xFDB,
- 0x1000,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x10D0,
- 0x1249,
- 0x124A,
- 0x124E,
- 0x1250,
- 0x1257,
- 0x1258,
- 0x1259,
- 0x125A,
- 0x125E,
- 0x1260,
- 0x1289,
- 0x128A,
- 0x128E,
- 0x1290,
- 0x12B1,
- 0x12B2,
- 0x12B6,
- 0x12B8,
- 0x12BF,
- 0x12C0,
- 0x12C1,
- 0x12C2,
- 0x12C6,
- 0x12C8,
- 0x12D7,
- 0x12D8,
- 0x1311,
- 0x1312,
- 0x1316,
- 0x1318,
- 0x135B,
- 0x135D,
- 0x137D,
- 0x1380,
- 0x139A,
- 0x13A0,
- 0x13F5,
- 0x1400,
- 0x169D,
- 0x16A0,
- 0x16F9,
- 0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
- 0x1737,
- 0x1740,
- 0x1754,
- 0x1760,
- 0x176D,
- 0x176E,
- 0x1771,
- 0x1772,
- 0x1774,
- 0x1780,
- 0x17DE,
- 0x17E0,
- 0x17EA,
- 0x17F0,
- 0x17FA,
- 0x1800,
- 0x180F,
- 0x1810,
- 0x181A,
- 0x1820,
- 0x1878,
- 0x1880,
- 0x18AB,
- 0x18B0,
- 0x18F6,
- 0x1900,
- 0x191F,
- 0x1920,
- 0x192C,
- 0x1930,
- 0x193C,
- 0x1940,
- 0x1941,
- 0x1944,
- 0x196E,
- 0x1970,
- 0x1975,
- 0x1980,
- 0x19AC,
- 0x19B0,
- 0x19CA,
- 0x19D0,
- 0x19DB,
- 0x19DE,
- 0x1A1C,
- 0x1A1E,
- 0x1A5F,
- 0x1A60,
- 0x1A7D,
- 0x1A7F,
- 0x1A8A,
- 0x1A90,
- 0x1A9A,
- 0x1AA0,
- 0x1AAE,
- 0x1AB0,
- 0x1ABF,
- 0x1B00,
- 0x1B4C,
- 0x1B50,
- 0x1B7D,
- 0x1B80,
- 0x1BF4,
- 0x1BFC,
- 0x1C38,
- 0x1C3B,
- 0x1C4A,
- 0x1C4D,
- 0x1C80,
- 0x1CC0,
- 0x1CC8,
- 0x1CD0,
- 0x1CF7,
- 0x1CF8,
- 0x1CFA,
- 0x1D00,
- 0x1DF6,
- 0x1DFC,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FC5,
- 0x1FC6,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FDD,
- 0x1FF0,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFF,
- 0x2000,
- 0x2028,
- 0x202A,
- 0x2065,
- 0x2066,
- 0x2072,
- 0x2074,
- 0x208F,
- 0x2090,
- 0x209D,
- 0x20A0,
- 0x20BE,
- 0x20D0,
- 0x20F1,
- 0x2100,
- 0x218A,
- 0x2190,
- 0x23FB,
- 0x2400,
- 0x2427,
- 0x2440,
- 0x244B,
- 0x2460,
- 0x2B74,
- 0x2B76,
- 0x2B96,
- 0x2B98,
- 0x2BBA,
- 0x2BBD,
- 0x2BC9,
- 0x2BCA,
- 0x2BD2,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2CF4,
- 0x2CF9,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0x2D30,
- 0x2D68,
- 0x2D6F,
- 0x2D71,
- 0x2D7F,
- 0x2D97,
- 0x2DA0,
- 0x2DA7,
- 0x2DA8,
- 0x2DAF,
- 0x2DB0,
- 0x2DB7,
- 0x2DB8,
- 0x2DBF,
- 0x2DC0,
- 0x2DC7,
- 0x2DC8,
- 0x2DCF,
- 0x2DD0,
- 0x2DD7,
- 0x2DD8,
- 0x2DDF,
- 0x2DE0,
- 0x2E43,
- 0x2E80,
- 0x2E9A,
- 0x2E9B,
- 0x2EF4,
- 0x2F00,
- 0x2FD6,
- 0x2FF0,
- 0x2FFC,
- 0x3000,
- 0x3040,
- 0x3041,
- 0x3097,
- 0x3099,
- 0x3100,
- 0x3105,
- 0x312E,
- 0x3131,
- 0x318F,
- 0x3190,
- 0x31BB,
- 0x31C0,
- 0x31E4,
- 0x31F0,
- 0x321F,
- 0x3220,
- 0x32FF,
- 0x3300,
- 0x4DB6,
- 0x4DC0,
- 0x9FCD,
- 0xA000,
- 0xA48D,
- 0xA490,
- 0xA4C7,
- 0xA4D0,
- 0xA62C,
- 0xA640,
- 0xA69E,
- 0xA69F,
- 0xA6F8,
- 0xA700,
- 0xA78F,
- 0xA790,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F7,
- 0xA82C,
- 0xA830,
- 0xA83A,
- 0xA840,
- 0xA878,
- 0xA880,
- 0xA8C5,
- 0xA8CE,
- 0xA8DA,
- 0xA8E0,
- 0xA8FC,
- 0xA900,
- 0xA954,
- 0xA95F,
- 0xA97D,
- 0xA980,
- 0xA9CE,
- 0xA9CF,
- 0xA9DA,
- 0xA9DE,
- 0xA9FF,
- 0xAA00,
- 0xAA37,
- 0xAA40,
- 0xAA4E,
- 0xAA50,
- 0xAA5A,
- 0xAA5C,
- 0xAAC3,
- 0xAADB,
- 0xAAF7,
- 0xAB01,
- 0xAB07,
- 0xAB09,
- 0xAB0F,
- 0xAB11,
- 0xAB17,
- 0xAB20,
- 0xAB27,
- 0xAB28,
- 0xAB2F,
- 0xAB30,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xABC0,
- 0xABEE,
- 0xABF0,
- 0xABFA,
- 0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
- 0xE000,
- 0xFA6E,
- 0xFA70,
- 0xFADA,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFB1D,
- 0xFB37,
- 0xFB38,
- 0xFB3D,
- 0xFB3E,
- 0xFB3F,
- 0xFB40,
- 0xFB42,
- 0xFB43,
- 0xFB45,
- 0xFB46,
- 0xFBC2,
- 0xFBD3,
- 0xFD40,
- 0xFD50,
- 0xFD90,
- 0xFD92,
- 0xFDC8,
- 0xFDF0,
- 0xFDFE,
- 0xFE00,
- 0xFE1A,
- 0xFE20,
- 0xFE2E,
- 0xFE30,
- 0xFE53,
- 0xFE54,
- 0xFE67,
- 0xFE68,
- 0xFE6C,
- 0xFE70,
- 0xFE75,
- 0xFE76,
- 0xFEFD,
- 0xFEFF,
- 0xFF00,
- 0xFF01,
- 0xFFBF,
- 0xFFC2,
- 0xFFC8,
- 0xFFCA,
- 0xFFD0,
- 0xFFD2,
- 0xFFD8,
- 0xFFDA,
- 0xFFDD,
- 0xFFE0,
- 0xFFE7,
- 0xFFE8,
- 0xFFEF,
- 0xFFF9,
- 0xFFFE,
- 0x10000,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10100,
- 0x10103,
- 0x10107,
- 0x10134,
- 0x10137,
- 0x1018D,
- 0x10190,
- 0x1019C,
- 0x101A0,
- 0x101A1,
- 0x101D0,
- 0x101FE,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
- 0x102E0,
- 0x102FC,
- 0x10300,
- 0x10324,
- 0x10330,
- 0x1034B,
- 0x10350,
- 0x1037B,
- 0x10380,
- 0x1039E,
- 0x1039F,
- 0x103C4,
- 0x103C8,
- 0x103D6,
- 0x10400,
- 0x1049E,
- 0x104A0,
- 0x104AA,
- 0x10500,
- 0x10528,
- 0x10530,
- 0x10564,
- 0x1056F,
- 0x10570,
- 0x10600,
- 0x10737,
- 0x10740,
- 0x10756,
- 0x10760,
- 0x10768,
- 0x10800,
- 0x10806,
- 0x10808,
- 0x10809,
- 0x1080A,
- 0x10836,
- 0x10837,
- 0x10839,
- 0x1083C,
- 0x1083D,
- 0x1083F,
- 0x10856,
- 0x10857,
- 0x1089F,
- 0x108A7,
- 0x108B0,
- 0x10900,
- 0x1091C,
- 0x1091F,
- 0x1093A,
- 0x1093F,
- 0x10940,
- 0x10980,
- 0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
- 0x10A04,
- 0x10A05,
- 0x10A07,
- 0x10A0C,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A34,
- 0x10A38,
- 0x10A3B,
- 0x10A3F,
- 0x10A48,
- 0x10A50,
- 0x10A59,
- 0x10A60,
- 0x10AA0,
- 0x10AC0,
- 0x10AE7,
- 0x10AEB,
- 0x10AF7,
- 0x10B00,
- 0x10B36,
- 0x10B39,
- 0x10B56,
- 0x10B58,
- 0x10B73,
- 0x10B78,
- 0x10B92,
- 0x10B99,
- 0x10B9D,
- 0x10BA9,
- 0x10BB0,
- 0x10C00,
- 0x10C49,
- 0x10E60,
- 0x10E7F,
- 0x11000,
- 0x1104E,
- 0x11052,
- 0x11070,
- 0x1107F,
- 0x110C2,
- 0x110D0,
- 0x110E9,
- 0x110F0,
- 0x110FA,
- 0x11100,
- 0x11135,
- 0x11136,
- 0x11144,
- 0x11150,
- 0x11177,
- 0x11180,
- 0x111C9,
- 0x111CD,
- 0x111CE,
- 0x111D0,
- 0x111DB,
- 0x111E1,
- 0x111F5,
- 0x11200,
- 0x11212,
- 0x11213,
- 0x1123E,
- 0x112B0,
- 0x112EB,
- 0x112F0,
- 0x112FA,
- 0x11301,
- 0x11304,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
- 0x1133C,
- 0x11345,
- 0x11347,
- 0x11349,
- 0x1134B,
- 0x1134E,
- 0x11357,
- 0x11358,
- 0x1135D,
- 0x11364,
- 0x11366,
- 0x1136D,
- 0x11370,
- 0x11375,
- 0x11480,
- 0x114C8,
- 0x114D0,
- 0x114DA,
- 0x11580,
- 0x115B6,
- 0x115B8,
- 0x115CA,
- 0x11600,
- 0x11645,
- 0x11650,
- 0x1165A,
- 0x11680,
- 0x116B8,
- 0x116C0,
- 0x116CA,
- 0x118A0,
- 0x118F3,
- 0x118FF,
- 0x11900,
- 0x11AC0,
- 0x11AF9,
- 0x12000,
- 0x12399,
- 0x12400,
- 0x1246F,
- 0x12470,
- 0x12475,
- 0x13000,
- 0x1342F,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
- 0x16A60,
- 0x16A6A,
- 0x16A6E,
- 0x16A70,
- 0x16AD0,
- 0x16AEE,
- 0x16AF0,
- 0x16AF6,
- 0x16B00,
- 0x16B46,
- 0x16B50,
- 0x16B5A,
- 0x16B5B,
- 0x16B62,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16F00,
- 0x16F45,
- 0x16F50,
- 0x16F7F,
- 0x16F8F,
- 0x16FA0,
- 0x1B000,
- 0x1B002,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
- 0x1BC9C,
- 0x1BCA4,
- 0x1D000,
- 0x1D0F6,
- 0x1D100,
- 0x1D127,
- 0x1D129,
- 0x1D1DE,
- 0x1D200,
- 0x1D246,
- 0x1D300,
- 0x1D357,
- 0x1D360,
- 0x1D372,
- 0x1D400,
- 0x1D455,
- 0x1D456,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D7CC,
- 0x1D7CE,
- 0x1D800,
- 0x1E800,
- 0x1E8C5,
- 0x1E8C7,
- 0x1E8D7,
- 0x1EE00,
- 0x1EE04,
- 0x1EE05,
- 0x1EE20,
- 0x1EE21,
- 0x1EE23,
- 0x1EE24,
- 0x1EE25,
- 0x1EE27,
- 0x1EE28,
- 0x1EE29,
- 0x1EE33,
- 0x1EE34,
- 0x1EE38,
- 0x1EE39,
- 0x1EE3A,
- 0x1EE3B,
- 0x1EE3C,
- 0x1EE42,
- 0x1EE43,
- 0x1EE47,
- 0x1EE48,
- 0x1EE49,
- 0x1EE4A,
- 0x1EE4B,
- 0x1EE4C,
- 0x1EE4D,
- 0x1EE50,
- 0x1EE51,
- 0x1EE53,
- 0x1EE54,
- 0x1EE55,
- 0x1EE57,
- 0x1EE58,
- 0x1EE59,
- 0x1EE5A,
- 0x1EE5B,
- 0x1EE5C,
- 0x1EE5D,
- 0x1EE5E,
- 0x1EE5F,
- 0x1EE60,
- 0x1EE61,
- 0x1EE63,
- 0x1EE64,
- 0x1EE65,
- 0x1EE67,
- 0x1EE6B,
- 0x1EE6C,
- 0x1EE73,
- 0x1EE74,
- 0x1EE78,
- 0x1EE79,
- 0x1EE7D,
- 0x1EE7E,
- 0x1EE7F,
- 0x1EE80,
- 0x1EE8A,
- 0x1EE8B,
- 0x1EE9C,
- 0x1EEA1,
- 0x1EEA4,
- 0x1EEA5,
- 0x1EEAA,
- 0x1EEAB,
- 0x1EEBC,
- 0x1EEF0,
- 0x1EEF2,
- 0x1F000,
- 0x1F02C,
- 0x1F030,
- 0x1F094,
- 0x1F0A0,
- 0x1F0AF,
- 0x1F0B1,
- 0x1F0C0,
- 0x1F0C1,
- 0x1F0D0,
- 0x1F0D1,
- 0x1F0F6,
- 0x1F100,
- 0x1F10D,
- 0x1F110,
- 0x1F12F,
- 0x1F130,
- 0x1F16C,
- 0x1F170,
- 0x1F19B,
- 0x1F1E6,
- 0x1F203,
- 0x1F210,
- 0x1F23B,
- 0x1F240,
- 0x1F249,
- 0x1F250,
- 0x1F252,
- 0x1F300,
- 0x1F32D,
- 0x1F330,
- 0x1F37E,
- 0x1F380,
- 0x1F3CF,
- 0x1F3D4,
- 0x1F3F8,
- 0x1F400,
- 0x1F4FF,
- 0x1F500,
- 0x1F54B,
- 0x1F550,
- 0x1F57A,
- 0x1F57B,
- 0x1F5A4,
- 0x1F5A5,
- 0x1F643,
- 0x1F645,
- 0x1F6D0,
- 0x1F6E0,
- 0x1F6ED,
- 0x1F6F0,
- 0x1F6F4,
- 0x1F700,
- 0x1F774,
- 0x1F780,
- 0x1F7D5,
- 0x1F800,
- 0x1F80C,
- 0x1F810,
- 0x1F848,
- 0x1F850,
- 0x1F85A,
- 0x1F860,
- 0x1F888,
- 0x1F890,
- 0x1F8AE,
- 0x20000,
- 0x2A6D7,
- 0x2A700,
- 0x2B735,
- 0x2B740,
- 0x2B81E,
- 0x2F800,
- 0x2FA1E,
- 0xE0001,
- 0xE0002,
- 0xE0020,
- 0xE0080,
- 0xE0100,
- 0xE01F0,
- 0xF0000,
- 0xFFFFE,
- 0x100000,
- 0x10FFFE
-};
-
-static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
- 311, /* 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 */
- 0x0,
- 0x4B,
- 0x51,
- 0x5A,
- 0x5F,
- 0x60,
- 0x62,
- 0x6B,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xB0,
- 0xB1,
- 0xB3,
- 0xB4,
- 0xB5,
- 0xB7,
- 0xBA,
- 0xBC,
- 0xC0,
- 0xC1,
- 0xD0,
- 0xD1,
- 0xE0,
- 0xE1,
- 0x37E,
- 0x37F,
- 0x387,
- 0x388,
- 0x55A,
- 0x560,
- 0x589,
- 0x58B,
- 0x5BE,
- 0x5BF,
- 0x5C0,
- 0x5C1,
- 0x5C3,
- 0x5C4,
- 0x5C6,
- 0x5C7,
- 0x5F3,
- 0x5F5,
- 0x609,
- 0x60B,
- 0x60C,
- 0x60E,
- 0x61B,
- 0x61C,
- 0x61E,
- 0x620,
- 0x66A,
- 0x66E,
- 0x6D4,
- 0x6D5,
- 0x700,
- 0x70E,
- 0x7F7,
- 0x7FA,
- 0x830,
- 0x83F,
- 0x85E,
- 0x85F,
- 0x964,
- 0x966,
- 0x970,
- 0x971,
- 0xAF0,
- 0xAF1,
- 0xDF4,
- 0xDF5,
- 0xE4F,
- 0xE50,
- 0xE5A,
- 0xE5C,
- 0xF04,
- 0xF13,
- 0xF14,
- 0xF15,
- 0xF3A,
- 0xF3E,
- 0xF85,
- 0xF86,
- 0xFD0,
- 0xFD5,
- 0xFD9,
- 0xFDB,
- 0x104A,
- 0x1050,
- 0x10FB,
- 0x10FC,
- 0x1360,
- 0x1369,
- 0x1400,
- 0x1401,
- 0x166D,
- 0x166F,
- 0x169B,
- 0x169D,
- 0x16EB,
- 0x16EE,
- 0x1735,
- 0x1737,
- 0x17D4,
- 0x17D7,
- 0x17D8,
- 0x17DB,
- 0x1800,
- 0x180B,
- 0x1944,
- 0x1946,
- 0x1A1E,
- 0x1A20,
- 0x1AA0,
- 0x1AA7,
- 0x1AA8,
- 0x1AAE,
- 0x1B5A,
- 0x1B61,
- 0x1BFC,
- 0x1C00,
- 0x1C3B,
- 0x1C40,
- 0x1C7E,
- 0x1C80,
- 0x1CC0,
- 0x1CC8,
- 0x1CD3,
- 0x1CD4,
- 0x2010,
- 0x2028,
- 0x2030,
- 0x2044,
- 0x2045,
- 0x2052,
- 0x2053,
- 0x205F,
- 0x207D,
- 0x207F,
- 0x208D,
- 0x208F,
- 0x2308,
- 0x230C,
- 0x2329,
- 0x232B,
- 0x2768,
- 0x2776,
- 0x27C5,
- 0x27C7,
- 0x27E6,
- 0x27F0,
- 0x2983,
- 0x2999,
- 0x29D8,
- 0x29DC,
- 0x29FC,
- 0x29FE,
- 0x2CF9,
- 0x2CFD,
- 0x2CFE,
- 0x2D00,
- 0x2D70,
- 0x2D71,
- 0x2E00,
- 0x2E2F,
- 0x2E30,
- 0x2E43,
- 0x3001,
- 0x3004,
- 0x3008,
- 0x3012,
- 0x3014,
- 0x3020,
- 0x3030,
- 0x3031,
- 0x303D,
- 0x303E,
- 0x30A0,
- 0x30A1,
- 0x30FB,
- 0x30FC,
- 0xA4FE,
- 0xA500,
- 0xA60D,
- 0xA610,
- 0xA673,
- 0xA674,
- 0xA67E,
- 0xA67F,
- 0xA6F2,
- 0xA6F8,
- 0xA874,
- 0xA878,
- 0xA8CE,
- 0xA8D0,
- 0xA8F8,
- 0xA8FB,
- 0xA92E,
- 0xA930,
- 0xA95F,
- 0xA960,
- 0xA9C1,
- 0xA9CE,
- 0xA9DE,
- 0xA9E0,
- 0xAA5C,
- 0xAA60,
- 0xAADE,
- 0xAAE0,
- 0xAAF0,
- 0xAAF2,
- 0xABEB,
- 0xABEC,
- 0xFD3E,
- 0xFD40,
- 0xFE10,
- 0xFE1A,
- 0xFE30,
- 0xFE53,
- 0xFE54,
- 0xFE62,
- 0xFE63,
- 0xFE64,
- 0xFE68,
- 0xFE69,
- 0xFE6A,
- 0xFE6C,
- 0xFF01,
- 0xFF04,
- 0xFF05,
- 0xFF0B,
- 0xFF0C,
- 0xFF10,
- 0xFF1A,
- 0xFF1C,
- 0xFF1F,
- 0xFF21,
- 0xFF3B,
- 0xFF3E,
- 0xFF3F,
- 0xFF40,
- 0xFF5B,
- 0xFF5C,
- 0xFF5D,
- 0xFF5E,
- 0xFF5F,
- 0xFF66,
- 0x10100,
- 0x10103,
- 0x1039F,
- 0x103A0,
- 0x103D0,
- 0x103D1,
- 0x1056F,
- 0x10570,
- 0x10857,
- 0x10858,
- 0x1091F,
- 0x10920,
- 0x1093F,
- 0x10940,
- 0x10A50,
- 0x10A59,
- 0x10A7F,
- 0x10A80,
- 0x10AF0,
- 0x10AF7,
- 0x10B39,
- 0x10B40,
- 0x10B99,
- 0x10B9D,
- 0x11047,
- 0x1104E,
- 0x110BB,
- 0x110BD,
- 0x110BE,
- 0x110C2,
- 0x11140,
- 0x11144,
- 0x11174,
- 0x11176,
- 0x111C5,
- 0x111C9,
- 0x111CD,
- 0x111CE,
- 0x11238,
- 0x1123E,
- 0x114C6,
- 0x114C7,
- 0x115C1,
- 0x115CA,
- 0x11641,
- 0x11644,
- 0x12470,
- 0x12475,
- 0x16A6E,
- 0x16A70,
- 0x16AF5,
- 0x16AF6,
- 0x16B37,
- 0x16B3C,
- 0x16B44,
- 0x16B45,
- 0x1BC9F,
- 0x1BCA0
-};
-
-static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
- 23, /* 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 */
- 0x0,
- 0x5,
- 0x6,
- 0xB,
- 0xE,
- 0x15,
- 0x16,
- 0x25,
- 0x26,
- 0x40,
- 0x42,
- 0x1680,
- 0x1681,
- 0x2000,
- 0x200B,
- 0x2028,
- 0x202A,
- 0x202F,
- 0x2030,
- 0x205F,
- 0x2060,
- 0x3000,
- 0x3001
-};
-
-static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
- 1269, /* 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 */
- 0x0,
- 0x62,
- 0x6A,
- 0x71,
- 0x79,
- 0x80,
- 0x81,
- 0x9E,
- 0x9F,
- 0xAC,
- 0xAF,
- 0xC1,
- 0xCA,
- 0xD1,
- 0xDA,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xF0,
- 0xFB,
- 0xFF,
- 0x100,
- 0x101,
- 0x102,
- 0x103,
- 0x104,
- 0x105,
- 0x106,
- 0x107,
- 0x108,
- 0x109,
- 0x10A,
- 0x10B,
- 0x10C,
- 0x10D,
- 0x10E,
- 0x10F,
- 0x110,
- 0x111,
- 0x112,
- 0x113,
- 0x114,
- 0x115,
- 0x116,
- 0x117,
- 0x118,
- 0x119,
- 0x11A,
- 0x11B,
- 0x11C,
- 0x11D,
- 0x11E,
- 0x11F,
- 0x120,
- 0x121,
- 0x122,
- 0x123,
- 0x124,
- 0x125,
- 0x126,
- 0x127,
- 0x128,
- 0x129,
- 0x12A,
- 0x12B,
- 0x12C,
- 0x12D,
- 0x12E,
- 0x12F,
- 0x130,
- 0x131,
- 0x132,
- 0x133,
- 0x134,
- 0x135,
- 0x136,
- 0x137,
- 0x139,
- 0x13A,
- 0x13B,
- 0x13C,
- 0x13D,
- 0x13E,
- 0x13F,
- 0x140,
- 0x141,
- 0x142,
- 0x143,
- 0x144,
- 0x145,
- 0x146,
- 0x147,
- 0x148,
- 0x14A,
- 0x14B,
- 0x14C,
- 0x14D,
- 0x14E,
- 0x14F,
- 0x150,
- 0x151,
- 0x152,
- 0x153,
- 0x154,
- 0x155,
- 0x156,
- 0x157,
- 0x158,
- 0x159,
- 0x15A,
- 0x15B,
- 0x15C,
- 0x15D,
- 0x15E,
- 0x15F,
- 0x160,
- 0x161,
- 0x162,
- 0x163,
- 0x164,
- 0x165,
- 0x166,
- 0x167,
- 0x168,
- 0x169,
- 0x16A,
- 0x16B,
- 0x16C,
- 0x16D,
- 0x16E,
- 0x16F,
- 0x170,
- 0x171,
- 0x172,
- 0x173,
- 0x174,
- 0x175,
- 0x176,
- 0x177,
- 0x178,
- 0x17A,
- 0x17B,
- 0x17C,
- 0x17D,
- 0x17E,
- 0x181,
- 0x183,
- 0x184,
- 0x185,
- 0x186,
- 0x188,
- 0x189,
- 0x18C,
- 0x18E,
- 0x192,
- 0x193,
- 0x195,
- 0x196,
- 0x199,
- 0x19C,
- 0x19E,
- 0x19F,
- 0x1A1,
- 0x1A2,
- 0x1A3,
- 0x1A4,
- 0x1A5,
- 0x1A6,
- 0x1A8,
- 0x1A9,
- 0x1AA,
- 0x1AC,
- 0x1AD,
- 0x1AE,
- 0x1B0,
- 0x1B1,
- 0x1B4,
- 0x1B5,
- 0x1B6,
- 0x1B7,
- 0x1B9,
- 0x1BC,
- 0x1BD,
- 0x1C4,
- 0x1C5,
- 0x1C7,
- 0x1C8,
- 0x1CA,
- 0x1CB,
- 0x1CD,
- 0x1CE,
- 0x1CF,
- 0x1D0,
- 0x1D1,
- 0x1D2,
- 0x1D3,
- 0x1D4,
- 0x1D5,
- 0x1D6,
- 0x1D7,
- 0x1D8,
- 0x1D9,
- 0x1DA,
- 0x1DB,
- 0x1DC,
- 0x1DE,
- 0x1DF,
- 0x1E0,
- 0x1E1,
- 0x1E2,
- 0x1E3,
- 0x1E4,
- 0x1E5,
- 0x1E6,
- 0x1E7,
- 0x1E8,
- 0x1E9,
- 0x1EA,
- 0x1EB,
- 0x1EC,
- 0x1ED,
- 0x1EE,
- 0x1EF,
- 0x1F1,
- 0x1F2,
- 0x1F4,
- 0x1F5,
- 0x1F6,
- 0x1F9,
- 0x1FA,
- 0x1FB,
- 0x1FC,
- 0x1FD,
- 0x1FE,
- 0x1FF,
- 0x200,
- 0x201,
- 0x202,
- 0x203,
- 0x204,
- 0x205,
- 0x206,
- 0x207,
- 0x208,
- 0x209,
- 0x20A,
- 0x20B,
- 0x20C,
- 0x20D,
- 0x20E,
- 0x20F,
- 0x210,
- 0x211,
- 0x212,
- 0x213,
- 0x214,
- 0x215,
- 0x216,
- 0x217,
- 0x218,
- 0x219,
- 0x21A,
- 0x21B,
- 0x21C,
- 0x21D,
- 0x21E,
- 0x21F,
- 0x220,
- 0x221,
- 0x222,
- 0x223,
- 0x224,
- 0x225,
- 0x226,
- 0x227,
- 0x228,
- 0x229,
- 0x22A,
- 0x22B,
- 0x22C,
- 0x22D,
- 0x22E,
- 0x22F,
- 0x230,
- 0x231,
- 0x232,
- 0x233,
- 0x23A,
- 0x23C,
- 0x23D,
- 0x23F,
- 0x241,
- 0x242,
- 0x243,
- 0x247,
- 0x248,
- 0x249,
- 0x24A,
- 0x24B,
- 0x24C,
- 0x24D,
- 0x24E,
- 0x24F,
- 0x370,
- 0x371,
- 0x372,
- 0x373,
- 0x376,
- 0x377,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x390,
- 0x391,
- 0x3A2,
- 0x3A3,
- 0x3AC,
- 0x3CF,
- 0x3D0,
- 0x3D2,
- 0x3D5,
- 0x3D8,
- 0x3D9,
- 0x3DA,
- 0x3DB,
- 0x3DC,
- 0x3DD,
- 0x3DE,
- 0x3DF,
- 0x3E0,
- 0x3E1,
- 0x3E2,
- 0x3E3,
- 0x3E4,
- 0x3E5,
- 0x3E6,
- 0x3E7,
- 0x3E8,
- 0x3E9,
- 0x3EA,
- 0x3EB,
- 0x3EC,
- 0x3ED,
- 0x3EE,
- 0x3EF,
- 0x3F4,
- 0x3F5,
- 0x3F7,
- 0x3F8,
- 0x3F9,
- 0x3FB,
- 0x3FD,
- 0x430,
- 0x460,
- 0x461,
- 0x462,
- 0x463,
- 0x464,
- 0x465,
- 0x466,
- 0x467,
- 0x468,
- 0x469,
- 0x46A,
- 0x46B,
- 0x46C,
- 0x46D,
- 0x46E,
- 0x46F,
- 0x470,
- 0x471,
- 0x472,
- 0x473,
- 0x474,
- 0x475,
- 0x476,
- 0x477,
- 0x478,
- 0x479,
- 0x47A,
- 0x47B,
- 0x47C,
- 0x47D,
- 0x47E,
- 0x47F,
- 0x480,
- 0x481,
- 0x48A,
- 0x48B,
- 0x48C,
- 0x48D,
- 0x48E,
- 0x48F,
- 0x490,
- 0x491,
- 0x492,
- 0x493,
- 0x494,
- 0x495,
- 0x496,
- 0x497,
- 0x498,
- 0x499,
- 0x49A,
- 0x49B,
- 0x49C,
- 0x49D,
- 0x49E,
- 0x49F,
- 0x4A0,
- 0x4A1,
- 0x4A2,
- 0x4A3,
- 0x4A4,
- 0x4A5,
- 0x4A6,
- 0x4A7,
- 0x4A8,
- 0x4A9,
- 0x4AA,
- 0x4AB,
- 0x4AC,
- 0x4AD,
- 0x4AE,
- 0x4AF,
- 0x4B0,
- 0x4B1,
- 0x4B2,
- 0x4B3,
- 0x4B4,
- 0x4B5,
- 0x4B6,
- 0x4B7,
- 0x4B8,
- 0x4B9,
- 0x4BA,
- 0x4BB,
- 0x4BC,
- 0x4BD,
- 0x4BE,
- 0x4BF,
- 0x4C0,
- 0x4C2,
- 0x4C3,
- 0x4C4,
- 0x4C5,
- 0x4C6,
- 0x4C7,
- 0x4C8,
- 0x4C9,
- 0x4CA,
- 0x4CB,
- 0x4CC,
- 0x4CD,
- 0x4CE,
- 0x4D0,
- 0x4D1,
- 0x4D2,
- 0x4D3,
- 0x4D4,
- 0x4D5,
- 0x4D6,
- 0x4D7,
- 0x4D8,
- 0x4D9,
- 0x4DA,
- 0x4DB,
- 0x4DC,
- 0x4DD,
- 0x4DE,
- 0x4DF,
- 0x4E0,
- 0x4E1,
- 0x4E2,
- 0x4E3,
- 0x4E4,
- 0x4E5,
- 0x4E6,
- 0x4E7,
- 0x4E8,
- 0x4E9,
- 0x4EA,
- 0x4EB,
- 0x4EC,
- 0x4ED,
- 0x4EE,
- 0x4EF,
- 0x4F0,
- 0x4F1,
- 0x4F2,
- 0x4F3,
- 0x4F4,
- 0x4F5,
- 0x4F6,
- 0x4F7,
- 0x4F8,
- 0x4F9,
- 0x4FA,
- 0x4FB,
- 0x4FC,
- 0x4FD,
- 0x4FE,
- 0x4FF,
- 0x500,
- 0x501,
- 0x502,
- 0x503,
- 0x504,
- 0x505,
- 0x506,
- 0x507,
- 0x508,
- 0x509,
- 0x50A,
- 0x50B,
- 0x50C,
- 0x50D,
- 0x50E,
- 0x50F,
- 0x510,
- 0x511,
- 0x512,
- 0x513,
- 0x514,
- 0x515,
- 0x516,
- 0x517,
- 0x518,
- 0x519,
- 0x51A,
- 0x51B,
- 0x51C,
- 0x51D,
- 0x51E,
- 0x51F,
- 0x520,
- 0x521,
- 0x522,
- 0x523,
- 0x524,
- 0x525,
- 0x526,
- 0x527,
- 0x528,
- 0x529,
- 0x52A,
- 0x52B,
- 0x52C,
- 0x52D,
- 0x52E,
- 0x52F,
- 0x531,
- 0x557,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x1E00,
- 0x1E01,
- 0x1E02,
- 0x1E03,
- 0x1E04,
- 0x1E05,
- 0x1E06,
- 0x1E07,
- 0x1E08,
- 0x1E09,
- 0x1E0A,
- 0x1E0B,
- 0x1E0C,
- 0x1E0D,
- 0x1E0E,
- 0x1E0F,
- 0x1E10,
- 0x1E11,
- 0x1E12,
- 0x1E13,
- 0x1E14,
- 0x1E15,
- 0x1E16,
- 0x1E17,
- 0x1E18,
- 0x1E19,
- 0x1E1A,
- 0x1E1B,
- 0x1E1C,
- 0x1E1D,
- 0x1E1E,
- 0x1E1F,
- 0x1E20,
- 0x1E21,
- 0x1E22,
- 0x1E23,
- 0x1E24,
- 0x1E25,
- 0x1E26,
- 0x1E27,
- 0x1E28,
- 0x1E29,
- 0x1E2A,
- 0x1E2B,
- 0x1E2C,
- 0x1E2D,
- 0x1E2E,
- 0x1E2F,
- 0x1E30,
- 0x1E31,
- 0x1E32,
- 0x1E33,
- 0x1E34,
- 0x1E35,
- 0x1E36,
- 0x1E37,
- 0x1E38,
- 0x1E39,
- 0x1E3A,
- 0x1E3B,
- 0x1E3C,
- 0x1E3D,
- 0x1E3E,
- 0x1E3F,
- 0x1E40,
- 0x1E41,
- 0x1E42,
- 0x1E43,
- 0x1E44,
- 0x1E45,
- 0x1E46,
- 0x1E47,
- 0x1E48,
- 0x1E49,
- 0x1E4A,
- 0x1E4B,
- 0x1E4C,
- 0x1E4D,
- 0x1E4E,
- 0x1E4F,
- 0x1E50,
- 0x1E51,
- 0x1E52,
- 0x1E53,
- 0x1E54,
- 0x1E55,
- 0x1E56,
- 0x1E57,
- 0x1E58,
- 0x1E59,
- 0x1E5A,
- 0x1E5B,
- 0x1E5C,
- 0x1E5D,
- 0x1E5E,
- 0x1E5F,
- 0x1E60,
- 0x1E61,
- 0x1E62,
- 0x1E63,
- 0x1E64,
- 0x1E65,
- 0x1E66,
- 0x1E67,
- 0x1E68,
- 0x1E69,
- 0x1E6A,
- 0x1E6B,
- 0x1E6C,
- 0x1E6D,
- 0x1E6E,
- 0x1E6F,
- 0x1E70,
- 0x1E71,
- 0x1E72,
- 0x1E73,
- 0x1E74,
- 0x1E75,
- 0x1E76,
- 0x1E77,
- 0x1E78,
- 0x1E79,
- 0x1E7A,
- 0x1E7B,
- 0x1E7C,
- 0x1E7D,
- 0x1E7E,
- 0x1E7F,
- 0x1E80,
- 0x1E81,
- 0x1E82,
- 0x1E83,
- 0x1E84,
- 0x1E85,
- 0x1E86,
- 0x1E87,
- 0x1E88,
- 0x1E89,
- 0x1E8A,
- 0x1E8B,
- 0x1E8C,
- 0x1E8D,
- 0x1E8E,
- 0x1E8F,
- 0x1E90,
- 0x1E91,
- 0x1E92,
- 0x1E93,
- 0x1E94,
- 0x1E95,
- 0x1E9E,
- 0x1E9F,
- 0x1EA0,
- 0x1EA1,
- 0x1EA2,
- 0x1EA3,
- 0x1EA4,
- 0x1EA5,
- 0x1EA6,
- 0x1EA7,
- 0x1EA8,
- 0x1EA9,
- 0x1EAA,
- 0x1EAB,
- 0x1EAC,
- 0x1EAD,
- 0x1EAE,
- 0x1EAF,
- 0x1EB0,
- 0x1EB1,
- 0x1EB2,
- 0x1EB3,
- 0x1EB4,
- 0x1EB5,
- 0x1EB6,
- 0x1EB7,
- 0x1EB8,
- 0x1EB9,
- 0x1EBA,
- 0x1EBB,
- 0x1EBC,
- 0x1EBD,
- 0x1EBE,
- 0x1EBF,
- 0x1EC0,
- 0x1EC1,
- 0x1EC2,
- 0x1EC3,
- 0x1EC4,
- 0x1EC5,
- 0x1EC6,
- 0x1EC7,
- 0x1EC8,
- 0x1EC9,
- 0x1ECA,
- 0x1ECB,
- 0x1ECC,
- 0x1ECD,
- 0x1ECE,
- 0x1ECF,
- 0x1ED0,
- 0x1ED1,
- 0x1ED2,
- 0x1ED3,
- 0x1ED4,
- 0x1ED5,
- 0x1ED6,
- 0x1ED7,
- 0x1ED8,
- 0x1ED9,
- 0x1EDA,
- 0x1EDB,
- 0x1EDC,
- 0x1EDD,
- 0x1EDE,
- 0x1EDF,
- 0x1EE0,
- 0x1EE1,
- 0x1EE2,
- 0x1EE3,
- 0x1EE4,
- 0x1EE5,
- 0x1EE6,
- 0x1EE7,
- 0x1EE8,
- 0x1EE9,
- 0x1EEA,
- 0x1EEB,
- 0x1EEC,
- 0x1EED,
- 0x1EEE,
- 0x1EEF,
- 0x1EF0,
- 0x1EF1,
- 0x1EF2,
- 0x1EF3,
- 0x1EF4,
- 0x1EF5,
- 0x1EF6,
- 0x1EF7,
- 0x1EF8,
- 0x1EF9,
- 0x1EFA,
- 0x1EFB,
- 0x1EFC,
- 0x1EFD,
- 0x1EFE,
- 0x1EFF,
- 0x1F08,
- 0x1F10,
- 0x1F18,
- 0x1F1E,
- 0x1F28,
- 0x1F30,
- 0x1F38,
- 0x1F40,
- 0x1F48,
- 0x1F4E,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F60,
- 0x1F68,
- 0x1F70,
- 0x1FB8,
- 0x1FBC,
- 0x1FC8,
- 0x1FCC,
- 0x1FD8,
- 0x1FDC,
- 0x1FE8,
- 0x1FED,
- 0x1FF8,
- 0x1FFC,
- 0x2102,
- 0x2103,
- 0x2107,
- 0x2108,
- 0x210B,
- 0x210E,
- 0x2110,
- 0x2113,
- 0x2115,
- 0x2116,
- 0x2119,
- 0x211E,
- 0x2124,
- 0x2125,
- 0x2126,
- 0x2127,
- 0x2128,
- 0x2129,
- 0x212A,
- 0x212E,
- 0x2130,
- 0x2134,
- 0x213E,
- 0x2140,
- 0x2145,
- 0x2146,
- 0x2160,
- 0x2170,
- 0x2183,
- 0x2184,
- 0x24B6,
- 0x24D0,
- 0x2C00,
- 0x2C2F,
- 0x2C60,
- 0x2C61,
- 0x2C62,
- 0x2C65,
- 0x2C67,
- 0x2C68,
- 0x2C69,
- 0x2C6A,
- 0x2C6B,
- 0x2C6C,
- 0x2C6D,
- 0x2C71,
- 0x2C72,
- 0x2C73,
- 0x2C75,
- 0x2C76,
- 0x2C7E,
- 0x2C81,
- 0x2C82,
- 0x2C83,
- 0x2C84,
- 0x2C85,
- 0x2C86,
- 0x2C87,
- 0x2C88,
- 0x2C89,
- 0x2C8A,
- 0x2C8B,
- 0x2C8C,
- 0x2C8D,
- 0x2C8E,
- 0x2C8F,
- 0x2C90,
- 0x2C91,
- 0x2C92,
- 0x2C93,
- 0x2C94,
- 0x2C95,
- 0x2C96,
- 0x2C97,
- 0x2C98,
- 0x2C99,
- 0x2C9A,
- 0x2C9B,
- 0x2C9C,
- 0x2C9D,
- 0x2C9E,
- 0x2C9F,
- 0x2CA0,
- 0x2CA1,
- 0x2CA2,
- 0x2CA3,
- 0x2CA4,
- 0x2CA5,
- 0x2CA6,
- 0x2CA7,
- 0x2CA8,
- 0x2CA9,
- 0x2CAA,
- 0x2CAB,
- 0x2CAC,
- 0x2CAD,
- 0x2CAE,
- 0x2CAF,
- 0x2CB0,
- 0x2CB1,
- 0x2CB2,
- 0x2CB3,
- 0x2CB4,
- 0x2CB5,
- 0x2CB6,
- 0x2CB7,
- 0x2CB8,
- 0x2CB9,
- 0x2CBA,
- 0x2CBB,
- 0x2CBC,
- 0x2CBD,
- 0x2CBE,
- 0x2CBF,
- 0x2CC0,
- 0x2CC1,
- 0x2CC2,
- 0x2CC3,
- 0x2CC4,
- 0x2CC5,
- 0x2CC6,
- 0x2CC7,
- 0x2CC8,
- 0x2CC9,
- 0x2CCA,
- 0x2CCB,
- 0x2CCC,
- 0x2CCD,
- 0x2CCE,
- 0x2CCF,
- 0x2CD0,
- 0x2CD1,
- 0x2CD2,
- 0x2CD3,
- 0x2CD4,
- 0x2CD5,
- 0x2CD6,
- 0x2CD7,
- 0x2CD8,
- 0x2CD9,
- 0x2CDA,
- 0x2CDB,
- 0x2CDC,
- 0x2CDD,
- 0x2CDE,
- 0x2CDF,
- 0x2CE0,
- 0x2CE1,
- 0x2CE2,
- 0x2CE3,
- 0x2CEB,
- 0x2CEC,
- 0x2CED,
- 0x2CEE,
- 0x2CF2,
- 0x2CF3,
- 0xA640,
- 0xA641,
- 0xA642,
- 0xA643,
- 0xA644,
- 0xA645,
- 0xA646,
- 0xA647,
- 0xA648,
- 0xA649,
- 0xA64A,
- 0xA64B,
- 0xA64C,
- 0xA64D,
- 0xA64E,
- 0xA64F,
- 0xA650,
- 0xA651,
- 0xA652,
- 0xA653,
- 0xA654,
- 0xA655,
- 0xA656,
- 0xA657,
- 0xA658,
- 0xA659,
- 0xA65A,
- 0xA65B,
- 0xA65C,
- 0xA65D,
- 0xA65E,
- 0xA65F,
- 0xA660,
- 0xA661,
- 0xA662,
- 0xA663,
- 0xA664,
- 0xA665,
- 0xA666,
- 0xA667,
- 0xA668,
- 0xA669,
- 0xA66A,
- 0xA66B,
- 0xA66C,
- 0xA66D,
- 0xA680,
- 0xA681,
- 0xA682,
- 0xA683,
- 0xA684,
- 0xA685,
- 0xA686,
- 0xA687,
- 0xA688,
- 0xA689,
- 0xA68A,
- 0xA68B,
- 0xA68C,
- 0xA68D,
- 0xA68E,
- 0xA68F,
- 0xA690,
- 0xA691,
- 0xA692,
- 0xA693,
- 0xA694,
- 0xA695,
- 0xA696,
- 0xA697,
- 0xA698,
- 0xA699,
- 0xA69A,
- 0xA69B,
- 0xA722,
- 0xA723,
- 0xA724,
- 0xA725,
- 0xA726,
- 0xA727,
- 0xA728,
- 0xA729,
- 0xA72A,
- 0xA72B,
- 0xA72C,
- 0xA72D,
- 0xA72E,
- 0xA72F,
- 0xA732,
- 0xA733,
- 0xA734,
- 0xA735,
- 0xA736,
- 0xA737,
- 0xA738,
- 0xA739,
- 0xA73A,
- 0xA73B,
- 0xA73C,
- 0xA73D,
- 0xA73E,
- 0xA73F,
- 0xA740,
- 0xA741,
- 0xA742,
- 0xA743,
- 0xA744,
- 0xA745,
- 0xA746,
- 0xA747,
- 0xA748,
- 0xA749,
- 0xA74A,
- 0xA74B,
- 0xA74C,
- 0xA74D,
- 0xA74E,
- 0xA74F,
- 0xA750,
- 0xA751,
- 0xA752,
- 0xA753,
- 0xA754,
- 0xA755,
- 0xA756,
- 0xA757,
- 0xA758,
- 0xA759,
- 0xA75A,
- 0xA75B,
- 0xA75C,
- 0xA75D,
- 0xA75E,
- 0xA75F,
- 0xA760,
- 0xA761,
- 0xA762,
- 0xA763,
- 0xA764,
- 0xA765,
- 0xA766,
- 0xA767,
- 0xA768,
- 0xA769,
- 0xA76A,
- 0xA76B,
- 0xA76C,
- 0xA76D,
- 0xA76E,
- 0xA76F,
- 0xA779,
- 0xA77A,
- 0xA77B,
- 0xA77C,
- 0xA77D,
- 0xA77F,
- 0xA780,
- 0xA781,
- 0xA782,
- 0xA783,
- 0xA784,
- 0xA785,
- 0xA786,
- 0xA787,
- 0xA78B,
- 0xA78C,
- 0xA78D,
- 0xA78E,
- 0xA790,
- 0xA791,
- 0xA792,
- 0xA793,
- 0xA796,
- 0xA797,
- 0xA798,
- 0xA799,
- 0xA79A,
- 0xA79B,
- 0xA79C,
- 0xA79D,
- 0xA79E,
- 0xA79F,
- 0xA7A0,
- 0xA7A1,
- 0xA7A2,
- 0xA7A3,
- 0xA7A4,
- 0xA7A5,
- 0xA7A6,
- 0xA7A7,
- 0xA7A8,
- 0xA7A9,
- 0xA7AA,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xFF21,
- 0xFF3B,
- 0x10400,
- 0x10428,
- 0x118A0,
- 0x118C0,
- 0x1D400,
- 0x1D41A,
- 0x1D434,
- 0x1D44E,
- 0x1D468,
- 0x1D482,
- 0x1D49C,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4B6,
- 0x1D4D0,
- 0x1D4EA,
- 0x1D504,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D538,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D56C,
- 0x1D586,
- 0x1D5A0,
- 0x1D5BA,
- 0x1D5D4,
- 0x1D5EE,
- 0x1D608,
- 0x1D622,
- 0x1D63C,
- 0x1D656,
- 0x1D670,
- 0x1D68A,
- 0x1D6A8,
- 0x1D6C1,
- 0x1D6E2,
- 0x1D6FB,
- 0x1D71C,
- 0x1D735,
- 0x1D756,
- 0x1D76F,
- 0x1D790,
- 0x1D7A9,
- 0x1D7CA,
- 0x1D7CB,
- 0x1F130,
- 0x1F14A,
- 0x1F150,
- 0x1F16A,
- 0x1F170,
- 0x1F18A
-};
-
-static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
- 1281, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x62,
- 0x6A,
- 0x6D,
- 0x6E,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAF,
- 0xC1,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE0,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xFA,
- 0xFB,
- 0xFF,
- 0x100,
- 0x2C2,
- 0x2C6,
- 0x2D2,
- 0x2E0,
- 0x2E5,
- 0x2EC,
- 0x2ED,
- 0x2EE,
- 0x2EF,
- 0x300,
- 0x375,
- 0x376,
- 0x378,
- 0x37A,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3F6,
- 0x3F7,
- 0x482,
- 0x483,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x55A,
- 0x561,
- 0x588,
- 0x591,
- 0x5BE,
- 0x5BF,
- 0x5C0,
- 0x5C1,
- 0x5C3,
- 0x5C4,
- 0x5C6,
- 0x5C7,
- 0x5C8,
- 0x5D0,
- 0x5EB,
- 0x5F0,
- 0x5F3,
- 0x610,
- 0x61B,
- 0x620,
- 0x66A,
- 0x66E,
- 0x6D4,
- 0x6D5,
- 0x6DD,
- 0x6DF,
- 0x6E9,
- 0x6EA,
- 0x6FD,
- 0x6FF,
- 0x700,
- 0x710,
- 0x74B,
- 0x74D,
- 0x7B2,
- 0x7C0,
- 0x7F6,
- 0x7FA,
- 0x7FB,
- 0x800,
- 0x82E,
- 0x840,
- 0x85C,
- 0x8A0,
- 0x8B3,
- 0x8E4,
- 0x964,
- 0x966,
- 0x970,
- 0x971,
- 0x984,
- 0x985,
- 0x98D,
- 0x98F,
- 0x991,
- 0x993,
- 0x9A9,
- 0x9AA,
- 0x9B1,
- 0x9B2,
- 0x9B3,
- 0x9B6,
- 0x9BA,
- 0x9BC,
- 0x9C5,
- 0x9C7,
- 0x9C9,
- 0x9CB,
- 0x9CF,
- 0x9D7,
- 0x9D8,
- 0x9DC,
- 0x9DE,
- 0x9DF,
- 0x9E4,
- 0x9E6,
- 0x9F2,
- 0xA01,
- 0xA04,
- 0xA05,
- 0xA0B,
- 0xA0F,
- 0xA11,
- 0xA13,
- 0xA29,
- 0xA2A,
- 0xA31,
- 0xA32,
- 0xA34,
- 0xA35,
- 0xA37,
- 0xA38,
- 0xA3A,
- 0xA3C,
- 0xA3D,
- 0xA3E,
- 0xA43,
- 0xA47,
- 0xA49,
- 0xA4B,
- 0xA4E,
- 0xA51,
- 0xA52,
- 0xA59,
- 0xA5D,
- 0xA5E,
- 0xA5F,
- 0xA66,
- 0xA76,
- 0xA81,
- 0xA84,
- 0xA85,
- 0xA8E,
- 0xA8F,
- 0xA92,
- 0xA93,
- 0xAA9,
- 0xAAA,
- 0xAB1,
- 0xAB2,
- 0xAB4,
- 0xAB5,
- 0xABA,
- 0xABC,
- 0xAC6,
- 0xAC7,
- 0xACA,
- 0xACB,
- 0xACE,
- 0xAD0,
- 0xAD1,
- 0xAE0,
- 0xAE4,
- 0xAE6,
- 0xAF0,
- 0xB01,
- 0xB04,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
- 0xB3C,
- 0xB45,
- 0xB47,
- 0xB49,
- 0xB4B,
- 0xB4E,
- 0xB56,
- 0xB58,
- 0xB5C,
- 0xB5E,
- 0xB5F,
- 0xB64,
- 0xB66,
- 0xB70,
- 0xB71,
- 0xB72,
- 0xB82,
- 0xB84,
- 0xB85,
- 0xB8B,
- 0xB8E,
- 0xB91,
- 0xB92,
- 0xB96,
- 0xB99,
- 0xB9B,
- 0xB9C,
- 0xB9D,
- 0xB9E,
- 0xBA0,
- 0xBA3,
- 0xBA5,
- 0xBA8,
- 0xBAB,
- 0xBAE,
- 0xBBA,
- 0xBBE,
- 0xBC3,
- 0xBC6,
- 0xBC9,
- 0xBCA,
- 0xBCE,
- 0xBD0,
- 0xBD1,
- 0xBD7,
- 0xBD8,
- 0xBE6,
- 0xBF0,
- 0xC00,
- 0xC04,
- 0xC05,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
- 0xC45,
- 0xC46,
- 0xC49,
- 0xC4A,
- 0xC4E,
- 0xC55,
- 0xC57,
- 0xC58,
- 0xC5A,
- 0xC60,
- 0xC64,
- 0xC66,
- 0xC70,
- 0xC81,
- 0xC84,
- 0xC85,
- 0xC8D,
- 0xC8E,
- 0xC91,
- 0xC92,
- 0xCA9,
- 0xCAA,
- 0xCB4,
- 0xCB5,
- 0xCBA,
- 0xCBC,
- 0xCC5,
- 0xCC6,
- 0xCC9,
- 0xCCA,
- 0xCCE,
- 0xCD5,
- 0xCD7,
- 0xCDE,
- 0xCDF,
- 0xCE0,
- 0xCE4,
- 0xCE6,
- 0xCF0,
- 0xCF1,
- 0xCF3,
- 0xD01,
- 0xD04,
- 0xD05,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD3B,
- 0xD3D,
- 0xD45,
- 0xD46,
- 0xD49,
- 0xD4A,
- 0xD4F,
- 0xD57,
- 0xD58,
- 0xD60,
- 0xD64,
- 0xD66,
- 0xD70,
- 0xD7A,
- 0xD80,
- 0xD82,
- 0xD84,
- 0xD85,
- 0xD97,
- 0xD9A,
- 0xDB2,
- 0xDB3,
- 0xDBC,
- 0xDBD,
- 0xDBE,
- 0xDC0,
- 0xDC7,
- 0xDCA,
- 0xDCB,
- 0xDCF,
- 0xDD5,
- 0xDD6,
- 0xDD7,
- 0xDD8,
- 0xDE0,
- 0xDE6,
- 0xDF0,
- 0xDF2,
- 0xDF4,
- 0xE01,
- 0xE3B,
- 0xE40,
- 0xE4F,
- 0xE50,
- 0xE5A,
- 0xE81,
- 0xE83,
- 0xE84,
- 0xE85,
- 0xE87,
- 0xE89,
- 0xE8A,
- 0xE8B,
- 0xE8D,
- 0xE8E,
- 0xE94,
- 0xE98,
- 0xE99,
- 0xEA0,
- 0xEA1,
- 0xEA4,
- 0xEA5,
- 0xEA6,
- 0xEA7,
- 0xEA8,
- 0xEAA,
- 0xEAC,
- 0xEAD,
- 0xEBA,
- 0xEBB,
- 0xEBE,
- 0xEC0,
- 0xEC5,
- 0xEC6,
- 0xEC7,
- 0xEC8,
- 0xECE,
- 0xED0,
- 0xEDA,
- 0xEDC,
- 0xEE0,
- 0xF00,
- 0xF01,
- 0xF18,
- 0xF1A,
- 0xF20,
- 0xF2A,
- 0xF35,
- 0xF36,
- 0xF37,
- 0xF38,
- 0xF39,
- 0xF3A,
- 0xF3E,
- 0xF48,
- 0xF49,
- 0xF6D,
- 0xF71,
- 0xF85,
- 0xF86,
- 0xF98,
- 0xF99,
- 0xFBD,
- 0xFC6,
- 0xFC7,
- 0x1000,
- 0x104A,
- 0x1050,
- 0x109E,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x10D0,
- 0x10FB,
- 0x10FC,
- 0x1249,
- 0x124A,
- 0x124E,
- 0x1250,
- 0x1257,
- 0x1258,
- 0x1259,
- 0x125A,
- 0x125E,
- 0x1260,
- 0x1289,
- 0x128A,
- 0x128E,
- 0x1290,
- 0x12B1,
- 0x12B2,
- 0x12B6,
- 0x12B8,
- 0x12BF,
- 0x12C0,
- 0x12C1,
- 0x12C2,
- 0x12C6,
- 0x12C8,
- 0x12D7,
- 0x12D8,
- 0x1311,
- 0x1312,
- 0x1316,
- 0x1318,
- 0x135B,
- 0x135D,
- 0x1360,
- 0x1380,
- 0x1390,
- 0x13A0,
- 0x13F5,
- 0x1401,
- 0x166D,
- 0x166F,
- 0x1680,
- 0x1681,
- 0x169B,
- 0x16A0,
- 0x16EB,
- 0x16EE,
- 0x16F9,
- 0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
- 0x1735,
- 0x1740,
- 0x1754,
- 0x1760,
- 0x176D,
- 0x176E,
- 0x1771,
- 0x1772,
- 0x1774,
- 0x1780,
- 0x17D4,
- 0x17D7,
- 0x17D8,
- 0x17DC,
- 0x17DE,
- 0x17E0,
- 0x17EA,
- 0x180B,
- 0x180E,
- 0x1810,
- 0x181A,
- 0x1820,
- 0x1878,
- 0x1880,
- 0x18AB,
- 0x18B0,
- 0x18F6,
- 0x1900,
- 0x191F,
- 0x1920,
- 0x192C,
- 0x1930,
- 0x193C,
- 0x1946,
- 0x196E,
- 0x1970,
- 0x1975,
- 0x1980,
- 0x19AC,
- 0x19B0,
- 0x19CA,
- 0x19D0,
- 0x19DA,
- 0x1A00,
- 0x1A1C,
- 0x1A20,
- 0x1A5F,
- 0x1A60,
- 0x1A7D,
- 0x1A7F,
- 0x1A8A,
- 0x1A90,
- 0x1A9A,
- 0x1AA7,
- 0x1AA8,
- 0x1AB0,
- 0x1ABF,
- 0x1B00,
- 0x1B4C,
- 0x1B50,
- 0x1B5A,
- 0x1B6B,
- 0x1B74,
- 0x1B80,
- 0x1BF4,
- 0x1C00,
- 0x1C38,
- 0x1C40,
- 0x1C4A,
- 0x1C4D,
- 0x1C7E,
- 0x1CD0,
- 0x1CD3,
- 0x1CD4,
- 0x1CF7,
- 0x1CF8,
- 0x1CFA,
- 0x1D00,
- 0x1DF6,
- 0x1DFC,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x200C,
- 0x200E,
- 0x203F,
- 0x2041,
- 0x2054,
- 0x2055,
- 0x2071,
- 0x2072,
- 0x207F,
- 0x2080,
- 0x2090,
- 0x209D,
- 0x20D0,
- 0x20F1,
- 0x2102,
- 0x2103,
- 0x2107,
- 0x2108,
- 0x210A,
- 0x2114,
- 0x2115,
- 0x2116,
- 0x2119,
- 0x211E,
- 0x2124,
- 0x2125,
- 0x2126,
- 0x2127,
- 0x2128,
- 0x2129,
- 0x212A,
- 0x212E,
- 0x212F,
- 0x213A,
- 0x213C,
- 0x2140,
- 0x2145,
- 0x214A,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2189,
- 0x24B6,
- 0x24EA,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2CE5,
- 0x2CEB,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0x2D30,
- 0x2D68,
- 0x2D6F,
- 0x2D70,
- 0x2D7F,
- 0x2D97,
- 0x2DA0,
- 0x2DA7,
- 0x2DA8,
- 0x2DAF,
- 0x2DB0,
- 0x2DB7,
- 0x2DB8,
- 0x2DBF,
- 0x2DC0,
- 0x2DC7,
- 0x2DC8,
- 0x2DCF,
- 0x2DD0,
- 0x2DD7,
- 0x2DD8,
- 0x2DDF,
- 0x2DE0,
- 0x2E00,
- 0x2E2F,
- 0x2E30,
- 0x3005,
- 0x3008,
- 0x3021,
- 0x3030,
- 0x3031,
- 0x3036,
- 0x3038,
- 0x303D,
- 0x3041,
- 0x3097,
- 0x3099,
- 0x309B,
- 0x309D,
- 0x30A0,
- 0x30A1,
- 0x30FB,
- 0x30FC,
- 0x3100,
- 0x3105,
- 0x312E,
- 0x3131,
- 0x318F,
- 0x31A0,
- 0x31BB,
- 0x31F0,
- 0x3200,
- 0x3400,
- 0x4DB6,
- 0x4E00,
- 0x9FCD,
- 0xA000,
- 0xA48D,
- 0xA4D0,
- 0xA4FE,
- 0xA500,
- 0xA60D,
- 0xA610,
- 0xA62C,
- 0xA640,
- 0xA673,
- 0xA674,
- 0xA67E,
- 0xA67F,
- 0xA69E,
- 0xA69F,
- 0xA6F2,
- 0xA717,
- 0xA720,
- 0xA722,
- 0xA789,
- 0xA78B,
- 0xA78F,
- 0xA790,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F7,
- 0xA828,
- 0xA840,
- 0xA874,
- 0xA880,
- 0xA8C5,
- 0xA8D0,
- 0xA8DA,
- 0xA8E0,
- 0xA8F8,
- 0xA8FB,
- 0xA8FC,
- 0xA900,
- 0xA92E,
- 0xA930,
- 0xA954,
- 0xA960,
- 0xA97D,
- 0xA980,
- 0xA9C1,
- 0xA9CF,
- 0xA9DA,
- 0xA9E0,
- 0xA9FF,
- 0xAA00,
- 0xAA37,
- 0xAA40,
- 0xAA4E,
- 0xAA50,
- 0xAA5A,
- 0xAA60,
- 0xAA77,
- 0xAA7A,
- 0xAAC3,
- 0xAADB,
- 0xAADE,
- 0xAAE0,
- 0xAAF0,
- 0xAAF2,
- 0xAAF7,
- 0xAB01,
- 0xAB07,
- 0xAB09,
- 0xAB0F,
- 0xAB11,
- 0xAB17,
- 0xAB20,
- 0xAB27,
- 0xAB28,
- 0xAB2F,
- 0xAB30,
- 0xAB5B,
- 0xAB5C,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xABC0,
- 0xABEB,
- 0xABEC,
- 0xABEE,
- 0xABF0,
- 0xABFA,
- 0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
- 0xF900,
- 0xFA6E,
- 0xFA70,
- 0xFADA,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFB1D,
- 0xFB29,
- 0xFB2A,
- 0xFB37,
- 0xFB38,
- 0xFB3D,
- 0xFB3E,
- 0xFB3F,
- 0xFB40,
- 0xFB42,
- 0xFB43,
- 0xFB45,
- 0xFB46,
- 0xFBB2,
- 0xFBD3,
- 0xFD3E,
- 0xFD50,
- 0xFD90,
- 0xFD92,
- 0xFDC8,
- 0xFDF0,
- 0xFDFC,
- 0xFE00,
- 0xFE10,
- 0xFE20,
- 0xFE2E,
- 0xFE33,
- 0xFE35,
- 0xFE4D,
- 0xFE50,
- 0xFE70,
- 0xFE75,
- 0xFE76,
- 0xFEFD,
- 0xFF10,
- 0xFF1A,
- 0xFF21,
- 0xFF3B,
- 0xFF3F,
- 0xFF40,
- 0xFF41,
- 0xFF5B,
- 0xFF66,
- 0xFFBF,
- 0xFFC2,
- 0xFFC8,
- 0xFFCA,
- 0xFFD0,
- 0xFFD2,
- 0xFFD8,
- 0xFFDA,
- 0xFFDD,
- 0x10000,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10140,
- 0x10175,
- 0x101FD,
- 0x101FE,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
- 0x102E0,
- 0x102E1,
- 0x10300,
- 0x10320,
- 0x10330,
- 0x1034B,
- 0x10350,
- 0x1037B,
- 0x10380,
- 0x1039E,
- 0x103A0,
- 0x103C4,
- 0x103C8,
- 0x103D0,
- 0x103D1,
- 0x103D6,
- 0x10400,
- 0x1049E,
- 0x104A0,
- 0x104AA,
- 0x10500,
- 0x10528,
- 0x10530,
- 0x10564,
- 0x10600,
- 0x10737,
- 0x10740,
- 0x10756,
- 0x10760,
- 0x10768,
- 0x10800,
- 0x10806,
- 0x10808,
- 0x10809,
- 0x1080A,
- 0x10836,
- 0x10837,
- 0x10839,
- 0x1083C,
- 0x1083D,
- 0x1083F,
- 0x10856,
- 0x10860,
- 0x10877,
- 0x10880,
- 0x1089F,
- 0x10900,
- 0x10916,
- 0x10920,
- 0x1093A,
- 0x10980,
- 0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
- 0x10A04,
- 0x10A05,
- 0x10A07,
- 0x10A0C,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A34,
- 0x10A38,
- 0x10A3B,
- 0x10A3F,
- 0x10A40,
- 0x10A60,
- 0x10A7D,
- 0x10A80,
- 0x10A9D,
- 0x10AC0,
- 0x10AC8,
- 0x10AC9,
- 0x10AE7,
- 0x10B00,
- 0x10B36,
- 0x10B40,
- 0x10B56,
- 0x10B60,
- 0x10B73,
- 0x10B80,
- 0x10B92,
- 0x10C00,
- 0x10C49,
- 0x11000,
- 0x11047,
- 0x11066,
- 0x11070,
- 0x1107F,
- 0x110BB,
- 0x110D0,
- 0x110E9,
- 0x110F0,
- 0x110FA,
- 0x11100,
- 0x11135,
- 0x11136,
- 0x11140,
- 0x11150,
- 0x11174,
- 0x11176,
- 0x11177,
- 0x11180,
- 0x111C5,
- 0x111D0,
- 0x111DB,
- 0x11200,
- 0x11212,
- 0x11213,
- 0x11238,
- 0x112B0,
- 0x112EB,
- 0x112F0,
- 0x112FA,
- 0x11301,
- 0x11304,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
- 0x1133C,
- 0x11345,
- 0x11347,
- 0x11349,
- 0x1134B,
- 0x1134E,
- 0x11357,
- 0x11358,
- 0x1135D,
- 0x11364,
- 0x11366,
- 0x1136D,
- 0x11370,
- 0x11375,
- 0x11480,
- 0x114C6,
- 0x114C7,
- 0x114C8,
- 0x114D0,
- 0x114DA,
- 0x11580,
- 0x115B6,
- 0x115B8,
- 0x115C1,
- 0x11600,
- 0x11641,
- 0x11644,
- 0x11645,
- 0x11650,
- 0x1165A,
- 0x11680,
- 0x116B8,
- 0x116C0,
- 0x116CA,
- 0x118A0,
- 0x118EA,
- 0x118FF,
- 0x11900,
- 0x11AC0,
- 0x11AF9,
- 0x12000,
- 0x12399,
- 0x12400,
- 0x1246F,
- 0x13000,
- 0x1342F,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
- 0x16A60,
- 0x16A6A,
- 0x16AD0,
- 0x16AEE,
- 0x16AF0,
- 0x16AF5,
- 0x16B00,
- 0x16B37,
- 0x16B40,
- 0x16B44,
- 0x16B50,
- 0x16B5A,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16F00,
- 0x16F45,
- 0x16F50,
- 0x16F7F,
- 0x16F8F,
- 0x16FA0,
- 0x1B000,
- 0x1B002,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
- 0x1BC9D,
- 0x1BC9F,
- 0x1D165,
- 0x1D16A,
- 0x1D16D,
- 0x1D173,
- 0x1D17B,
- 0x1D183,
- 0x1D185,
- 0x1D18C,
- 0x1D1AA,
- 0x1D1AE,
- 0x1D242,
- 0x1D245,
- 0x1D400,
- 0x1D455,
- 0x1D456,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D6C1,
- 0x1D6C2,
- 0x1D6DB,
- 0x1D6DC,
- 0x1D6FB,
- 0x1D6FC,
- 0x1D715,
- 0x1D716,
- 0x1D735,
- 0x1D736,
- 0x1D74F,
- 0x1D750,
- 0x1D76F,
- 0x1D770,
- 0x1D789,
- 0x1D78A,
- 0x1D7A9,
- 0x1D7AA,
- 0x1D7C3,
- 0x1D7C4,
- 0x1D7CC,
- 0x1D7CE,
- 0x1D800,
- 0x1E800,
- 0x1E8C5,
- 0x1E8D0,
- 0x1E8D7,
- 0x1EE00,
- 0x1EE04,
- 0x1EE05,
- 0x1EE20,
- 0x1EE21,
- 0x1EE23,
- 0x1EE24,
- 0x1EE25,
- 0x1EE27,
- 0x1EE28,
- 0x1EE29,
- 0x1EE33,
- 0x1EE34,
- 0x1EE38,
- 0x1EE39,
- 0x1EE3A,
- 0x1EE3B,
- 0x1EE3C,
- 0x1EE42,
- 0x1EE43,
- 0x1EE47,
- 0x1EE48,
- 0x1EE49,
- 0x1EE4A,
- 0x1EE4B,
- 0x1EE4C,
- 0x1EE4D,
- 0x1EE50,
- 0x1EE51,
- 0x1EE53,
- 0x1EE54,
- 0x1EE55,
- 0x1EE57,
- 0x1EE58,
- 0x1EE59,
- 0x1EE5A,
- 0x1EE5B,
- 0x1EE5C,
- 0x1EE5D,
- 0x1EE5E,
- 0x1EE5F,
- 0x1EE60,
- 0x1EE61,
- 0x1EE63,
- 0x1EE64,
- 0x1EE65,
- 0x1EE67,
- 0x1EE6B,
- 0x1EE6C,
- 0x1EE73,
- 0x1EE74,
- 0x1EE78,
- 0x1EE79,
- 0x1EE7D,
- 0x1EE7E,
- 0x1EE7F,
- 0x1EE80,
- 0x1EE8A,
- 0x1EE8B,
- 0x1EE9C,
- 0x1EEA1,
- 0x1EEA4,
- 0x1EEA5,
- 0x1EEAA,
- 0x1EEAB,
- 0x1EEBC,
- 0x1F130,
- 0x1F14A,
- 0x1F150,
- 0x1F16A,
- 0x1F170,
- 0x1F18A,
- 0x20000,
- 0x2A6D7,
- 0x2A700,
- 0x2B735,
- 0x2B740,
- 0x2B81E,
- 0x2F800,
- 0x2FA1E,
- 0xE0100,
- 0xE01F0
-};
-
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */
- 13, /* 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 */
- 0x0,
- 0x81,
- 0x87,
- 0xC1,
- 0xC7,
- 0xF0,
- 0xFA,
- 0xFF10,
- 0xFF1A,
- 0xFF21,
- 0xFF27,
- 0xFF41,
- 0xFF47
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#endif /* EBCDIC 037 */
-
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
- && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
- && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
- && '$' == 91 && '@' == 124 && '`' == 74
-
-#if defined(PERL_IN_PERL_C)
-
-static const UV ASCII_invlist[] = { /* for EBCDIC POSIX-BC */
- 58, /* 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 */
- 0x0,
- 0x4,
- 0x5,
- 0x6,
- 0x7,
- 0x8,
- 0xB,
- 0x14,
- 0x15,
- 0x17,
- 0x18,
- 0x1A,
- 0x1C,
- 0x20,
- 0x26,
- 0x28,
- 0x2D,
- 0x30,
- 0x32,
- 0x33,
- 0x37,
- 0x38,
- 0x3C,
- 0x3E,
- 0x3F,
- 0x41,
- 0x4A,
- 0x51,
- 0x5A,
- 0x5F,
- 0x60,
- 0x62,
- 0x6A,
- 0x70,
- 0x7A,
- 0x80,
- 0x81,
- 0x8A,
- 0x91,
- 0x9A,
- 0xA2,
- 0xAA,
- 0xBB,
- 0xBE,
- 0xC1,
- 0xCA,
- 0xD1,
- 0xDA,
- 0xE2,
- 0xEA,
- 0xF0,
- 0xFA,
- 0xFB,
- 0xFC,
- 0xFD,
- 0xFE,
- 0xFF,
- 0x100
-};
-
-static const UV Cased_invlist[] = { /* for EBCDIC POSIX-BC */
- 279, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x62,
- 0x6A,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAF,
- 0xC0,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE1,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xF0,
- 0xFC,
- 0xFD,
- 0xFE,
- 0xFF,
- 0x100,
- 0x1BB,
- 0x1BC,
- 0x1C0,
- 0x1C4,
- 0x294,
- 0x295,
- 0x2B9,
- 0x2C0,
- 0x2C2,
- 0x2E0,
- 0x2E5,
- 0x345,
- 0x346,
- 0x370,
- 0x374,
- 0x376,
- 0x378,
- 0x37A,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3F6,
- 0x3F7,
- 0x482,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x561,
- 0x588,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x1D00,
- 0x1DC0,
- 0x1E00,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x2071,
- 0x2072,
- 0x207F,
- 0x2080,
- 0x2090,
- 0x209D,
- 0x2102,
- 0x2103,
- 0x2107,
- 0x2108,
- 0x210A,
- 0x2114,
- 0x2115,
- 0x2116,
- 0x2119,
- 0x211E,
- 0x2124,
- 0x2125,
- 0x2126,
- 0x2127,
- 0x2128,
- 0x2129,
- 0x212A,
- 0x212E,
- 0x212F,
- 0x2135,
- 0x2139,
- 0x213A,
- 0x213C,
- 0x2140,
- 0x2145,
- 0x214A,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2180,
- 0x2183,
- 0x2185,
- 0x24B6,
- 0x24EA,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2CE5,
- 0x2CEB,
- 0x2CEF,
- 0x2CF2,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0xA640,
- 0xA66E,
- 0xA680,
- 0xA69E,
- 0xA722,
- 0xA788,
- 0xA78B,
- 0xA78F,
- 0xA790,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F8,
- 0xA7FB,
- 0xAB30,
- 0xAB5B,
- 0xAB5C,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFF21,
- 0xFF3B,
- 0xFF41,
- 0xFF5B,
- 0x10400,
- 0x10450,
- 0x118A0,
- 0x118E0,
- 0x1D400,
- 0x1D455,
- 0x1D456,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D6C1,
- 0x1D6C2,
- 0x1D6DB,
- 0x1D6DC,
- 0x1D6FB,
- 0x1D6FC,
- 0x1D715,
- 0x1D716,
- 0x1D735,
- 0x1D736,
- 0x1D74F,
- 0x1D750,
- 0x1D76F,
- 0x1D770,
- 0x1D789,
- 0x1D78A,
- 0x1D7A9,
- 0x1D7AA,
- 0x1D7C3,
- 0x1D7C4,
- 0x1D7CC,
- 0x1F130,
- 0x1F14A,
- 0x1F150,
- 0x1F16A,
- 0x1F170,
- 0x1F18A
-};
-
-static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
- 1484, /* 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 */
- 0x0,
- 0xD,
- 0xE,
- 0x15,
- 0x16,
- 0x40,
- 0x5F,
- 0x60,
- 0xCA,
- 0xCB,
- 0x300,
- 0x370,
- 0x483,
- 0x48A,
- 0x591,
- 0x5BE,
- 0x5BF,
- 0x5C0,
- 0x5C1,
- 0x5C3,
- 0x5C4,
- 0x5C6,
- 0x5C7,
- 0x5C8,
- 0x600,
- 0x606,
- 0x610,
- 0x61B,
- 0x61C,
- 0x61D,
- 0x64B,
- 0x660,
- 0x670,
- 0x671,
- 0x6D6,
- 0x6DD,
- 0x6DE,
- 0x6DF,
- 0x6E5,
- 0x6E7,
- 0x6E9,
- 0x6EA,
- 0x6EE,
- 0x70F,
- 0x710,
- 0x711,
- 0x712,
- 0x730,
- 0x74B,
- 0x7A6,
- 0x7B1,
- 0x7EB,
- 0x7F4,
- 0x816,
- 0x81A,
- 0x81B,
- 0x824,
- 0x825,
- 0x828,
- 0x829,
- 0x82E,
- 0x859,
- 0x85C,
- 0x8E4,
- 0x903,
- 0x904,
- 0x93A,
- 0x93B,
- 0x93C,
- 0x93D,
- 0x93E,
- 0x941,
- 0x949,
- 0x94D,
- 0x94E,
- 0x950,
- 0x951,
- 0x958,
- 0x962,
- 0x964,
- 0x981,
- 0x982,
- 0x984,
- 0x9BC,
- 0x9BD,
- 0x9BE,
- 0x9BF,
- 0x9C1,
- 0x9C5,
- 0x9C7,
- 0x9C9,
- 0x9CB,
- 0x9CD,
- 0x9CE,
- 0x9D7,
- 0x9D8,
- 0x9E2,
- 0x9E4,
- 0xA01,
- 0xA03,
- 0xA04,
- 0xA3C,
- 0xA3D,
- 0xA3E,
- 0xA41,
- 0xA43,
- 0xA47,
- 0xA49,
- 0xA4B,
- 0xA4E,
- 0xA51,
- 0xA52,
- 0xA70,
- 0xA72,
- 0xA75,
- 0xA76,
- 0xA81,
- 0xA83,
- 0xA84,
- 0xABC,
- 0xABD,
- 0xABE,
- 0xAC1,
- 0xAC6,
- 0xAC7,
- 0xAC9,
- 0xACA,
- 0xACB,
- 0xACD,
- 0xACE,
- 0xAE2,
- 0xAE4,
- 0xB01,
- 0xB02,
- 0xB04,
- 0xB3C,
- 0xB3D,
- 0xB3E,
- 0xB40,
- 0xB41,
- 0xB45,
- 0xB47,
- 0xB49,
- 0xB4B,
- 0xB4D,
- 0xB4E,
- 0xB56,
- 0xB58,
- 0xB62,
- 0xB64,
- 0xB82,
- 0xB83,
- 0xBBE,
- 0xBBF,
- 0xBC0,
- 0xBC1,
- 0xBC3,
- 0xBC6,
- 0xBC9,
- 0xBCA,
- 0xBCD,
- 0xBCE,
- 0xBD7,
- 0xBD8,
- 0xC00,
- 0xC01,
- 0xC04,
- 0xC3E,
- 0xC41,
- 0xC45,
- 0xC46,
- 0xC49,
- 0xC4A,
- 0xC4E,
- 0xC55,
- 0xC57,
- 0xC62,
- 0xC64,
- 0xC81,
- 0xC82,
- 0xC84,
- 0xCBC,
- 0xCBD,
- 0xCBE,
- 0xCBF,
- 0xCC0,
- 0xCC2,
- 0xCC3,
- 0xCC5,
- 0xCC6,
- 0xCC7,
- 0xCC9,
- 0xCCA,
- 0xCCC,
- 0xCCE,
- 0xCD5,
- 0xCD7,
- 0xCE2,
- 0xCE4,
- 0xD01,
- 0xD02,
- 0xD04,
- 0xD3E,
- 0xD3F,
- 0xD41,
- 0xD45,
- 0xD46,
- 0xD49,
- 0xD4A,
- 0xD4D,
- 0xD4E,
- 0xD57,
- 0xD58,
- 0xD62,
- 0xD64,
- 0xD82,
- 0xD84,
- 0xDCA,
- 0xDCB,
- 0xDCF,
- 0xDD0,
- 0xDD2,
- 0xDD5,
- 0xDD6,
- 0xDD7,
- 0xDD8,
- 0xDDF,
- 0xDE0,
- 0xDF2,
- 0xDF4,
- 0xE31,
- 0xE32,
- 0xE33,
- 0xE34,
- 0xE3B,
- 0xE47,
- 0xE4F,
- 0xEB1,
- 0xEB2,
- 0xEB3,
- 0xEB4,
- 0xEBA,
- 0xEBB,
- 0xEBD,
- 0xEC8,
- 0xECE,
- 0xF18,
- 0xF1A,
- 0xF35,
- 0xF36,
- 0xF37,
- 0xF38,
- 0xF39,
- 0xF3A,
- 0xF3E,
- 0xF40,
- 0xF71,
- 0xF7F,
- 0xF80,
- 0xF85,
- 0xF86,
- 0xF88,
- 0xF8D,
- 0xF98,
- 0xF99,
- 0xFBD,
- 0xFC6,
- 0xFC7,
- 0x102D,
- 0x1031,
- 0x1032,
- 0x1038,
- 0x1039,
- 0x103B,
- 0x103D,
- 0x103F,
- 0x1056,
- 0x1058,
- 0x105A,
- 0x105E,
- 0x1061,
- 0x1071,
- 0x1075,
- 0x1082,
- 0x1083,
- 0x1084,
- 0x1085,
- 0x1087,
- 0x108D,
- 0x108E,
- 0x109D,
- 0x109E,
- 0x1100,
- 0x1160,
- 0x11A8,
- 0x1200,
- 0x135D,
- 0x1360,
- 0x1712,
- 0x1715,
- 0x1732,
- 0x1735,
- 0x1752,
- 0x1754,
- 0x1772,
- 0x1774,
- 0x17B4,
- 0x17B6,
- 0x17B7,
- 0x17BE,
- 0x17C6,
- 0x17C7,
- 0x17C9,
- 0x17D4,
- 0x17DD,
- 0x17DE,
- 0x180B,
- 0x180E,
- 0x180F,
- 0x18A9,
- 0x18AA,
- 0x1920,
- 0x1923,
- 0x1927,
- 0x1929,
- 0x192C,
- 0x1930,
- 0x1932,
- 0x1933,
- 0x1939,
- 0x193C,
- 0x19B5,
- 0x19B8,
- 0x19BA,
- 0x19BB,
- 0x1A17,
- 0x1A19,
- 0x1A1B,
- 0x1A1C,
- 0x1A55,
- 0x1A56,
- 0x1A57,
- 0x1A58,
- 0x1A5F,
- 0x1A60,
- 0x1A61,
- 0x1A62,
- 0x1A63,
- 0x1A65,
- 0x1A6D,
- 0x1A73,
- 0x1A7D,
- 0x1A7F,
- 0x1A80,
- 0x1AB0,
- 0x1ABF,
- 0x1B00,
- 0x1B04,
- 0x1B05,
- 0x1B34,
- 0x1B35,
- 0x1B36,
- 0x1B3B,
- 0x1B3C,
- 0x1B3D,
- 0x1B42,
- 0x1B43,
- 0x1B45,
- 0x1B6B,
- 0x1B74,
- 0x1B80,
- 0x1B82,
- 0x1B83,
- 0x1BA1,
- 0x1BA2,
- 0x1BA6,
- 0x1BA8,
- 0x1BAA,
- 0x1BAB,
- 0x1BAE,
- 0x1BE6,
- 0x1BE7,
- 0x1BE8,
- 0x1BEA,
- 0x1BED,
- 0x1BEE,
- 0x1BEF,
- 0x1BF2,
- 0x1BF4,
- 0x1C24,
- 0x1C2C,
- 0x1C34,
- 0x1C36,
- 0x1C38,
- 0x1CD0,
- 0x1CD3,
- 0x1CD4,
- 0x1CE1,
- 0x1CE2,
- 0x1CE9,
- 0x1CED,
- 0x1CEE,
- 0x1CF2,
- 0x1CF4,
- 0x1CF5,
- 0x1CF8,
- 0x1CFA,
- 0x1DC0,
- 0x1DF6,
- 0x1DFC,
- 0x1E00,
- 0x200B,
- 0x200C,
- 0x200E,
- 0x2010,
- 0x2028,
- 0x202F,
- 0x2060,
- 0x2070,
- 0x20D0,
- 0x20F1,
- 0x2CEF,
- 0x2CF2,
- 0x2D7F,
- 0x2D80,
- 0x2DE0,
- 0x2E00,
- 0x302A,
- 0x3030,
- 0x3099,
- 0x309B,
- 0xA66F,
- 0xA673,
- 0xA674,
- 0xA67E,
- 0xA69F,
- 0xA6A0,
- 0xA6F0,
- 0xA6F2,
- 0xA802,
- 0xA803,
- 0xA806,
- 0xA807,
- 0xA80B,
- 0xA80C,
- 0xA823,
- 0xA825,
- 0xA827,
- 0xA828,
- 0xA880,
- 0xA882,
- 0xA8B4,
- 0xA8C4,
- 0xA8C5,
- 0xA8E0,
- 0xA8F2,
- 0xA926,
- 0xA92E,
- 0xA947,
- 0xA952,
- 0xA954,
- 0xA960,
- 0xA97D,
- 0xA980,
- 0xA983,
- 0xA984,
- 0xA9B3,
- 0xA9B4,
- 0xA9B6,
- 0xA9BA,
- 0xA9BC,
- 0xA9BD,
- 0xA9C1,
- 0xA9E5,
- 0xA9E6,
- 0xAA29,
- 0xAA2F,
- 0xAA31,
- 0xAA33,
- 0xAA35,
- 0xAA37,
- 0xAA43,
- 0xAA44,
- 0xAA4C,
- 0xAA4D,
- 0xAA4E,
- 0xAA7C,
- 0xAA7D,
- 0xAAB0,
- 0xAAB1,
- 0xAAB2,
- 0xAAB5,
- 0xAAB7,
- 0xAAB9,
- 0xAABE,
- 0xAAC0,
- 0xAAC1,
- 0xAAC2,
- 0xAAEB,
- 0xAAEC,
- 0xAAEE,
- 0xAAF0,
- 0xAAF5,
- 0xAAF6,
- 0xAAF7,
- 0xABE3,
- 0xABE5,
- 0xABE6,
- 0xABE8,
- 0xABE9,
- 0xABEB,
- 0xABEC,
- 0xABED,
- 0xABEE,
- 0xAC00,
0xAC01,
0xAC1C,
0xAC1D,
@@ -74529,2924 +66460,11 @@ static const UV Grapheme_Cluster_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xD7C7,
0xD7CB,
0xD7FC,
- 0xD800,
- 0xE000,
- 0xFB1E,
- 0xFB1F,
- 0xFE00,
- 0xFE10,
- 0xFE20,
- 0xFE2E,
- 0xFEFF,
- 0xFF00,
- 0xFF9E,
- 0xFFA0,
- 0xFFF0,
- 0xFFFC,
- 0x101FD,
- 0x101FE,
- 0x102E0,
- 0x102E1,
- 0x10376,
- 0x1037B,
- 0x10A01,
- 0x10A04,
- 0x10A05,
- 0x10A07,
- 0x10A0C,
- 0x10A10,
- 0x10A38,
- 0x10A3B,
- 0x10A3F,
- 0x10A40,
- 0x10AE5,
- 0x10AE7,
- 0x11000,
- 0x11001,
- 0x11002,
- 0x11003,
- 0x11038,
- 0x11047,
- 0x1107F,
- 0x11082,
- 0x11083,
- 0x110B0,
- 0x110B3,
- 0x110B7,
- 0x110B9,
- 0x110BB,
- 0x110BD,
- 0x110BE,
- 0x11100,
- 0x11103,
- 0x11127,
- 0x1112C,
- 0x1112D,
- 0x11135,
- 0x11173,
- 0x11174,
- 0x11180,
- 0x11182,
- 0x11183,
- 0x111B3,
- 0x111B6,
- 0x111BF,
- 0x111C1,
- 0x1122C,
- 0x1122F,
- 0x11232,
- 0x11234,
- 0x11235,
- 0x11236,
- 0x11238,
- 0x112DF,
- 0x112E0,
- 0x112E3,
- 0x112EB,
- 0x11301,
- 0x11302,
- 0x11304,
- 0x1133C,
- 0x1133D,
- 0x1133E,
- 0x1133F,
- 0x11340,
- 0x11341,
- 0x11345,
- 0x11347,
- 0x11349,
- 0x1134B,
- 0x1134E,
- 0x11357,
- 0x11358,
- 0x11362,
- 0x11364,
- 0x11366,
- 0x1136D,
- 0x11370,
- 0x11375,
- 0x114B0,
- 0x114B1,
- 0x114B3,
- 0x114B9,
- 0x114BA,
- 0x114BB,
- 0x114BD,
- 0x114BE,
- 0x114BF,
- 0x114C1,
- 0x114C2,
- 0x114C4,
- 0x115AF,
- 0x115B0,
- 0x115B2,
- 0x115B6,
- 0x115B8,
- 0x115BC,
- 0x115BE,
- 0x115BF,
- 0x115C1,
- 0x11630,
- 0x11633,
- 0x1163B,
- 0x1163D,
- 0x1163E,
- 0x1163F,
- 0x11641,
- 0x116AB,
- 0x116AC,
- 0x116AD,
- 0x116AE,
- 0x116B0,
- 0x116B6,
- 0x116B7,
- 0x116B8,
- 0x16AF0,
- 0x16AF5,
- 0x16B30,
- 0x16B37,
- 0x16F51,
- 0x16F7F,
- 0x16F8F,
- 0x16F93,
- 0x1BC9D,
- 0x1BC9F,
- 0x1BCA0,
- 0x1BCA4,
- 0x1D165,
- 0x1D166,
- 0x1D167,
- 0x1D16A,
- 0x1D16D,
- 0x1D16E,
- 0x1D173,
- 0x1D17B,
- 0x1D183,
- 0x1D185,
- 0x1D18C,
- 0x1D1AA,
- 0x1D1AE,
- 0x1D242,
- 0x1D245,
- 0x1E8D0,
- 0x1E8D7,
- 0x1F1E6,
- 0x1F200,
- 0xE0000,
- 0xE0100,
- 0xE01F0,
- 0xE1000
-};
-
-#endif /* defined(PERL_IN_PERL_C) */
-
-#if defined(PERL_IN_REGEXEC_C)
-
-#define GCB_ENUM_COUNT 14
-
-typedef enum {
- GCB_Other = 0,
- GCB_CR = 1,
- GCB_Control = 2,
- GCB_EDGE = 3,
- GCB_Extend = 4,
- GCB_L = 5,
- GCB_LF = 6,
- GCB_LV = 7,
- GCB_LVT = 8,
- GCB_Prepend = 9,
- GCB_Regional_Indicator = 10,
- GCB_SpacingMark = 11,
- GCB_T = 12,
- GCB_V = 13
-} GCB_enum;
-
-static const GCB_enum Grapheme_Cluster_Break_invmap[] = { /* for EBCDIC POSIX-BC */
- GCB_Control,
- GCB_CR,
- GCB_Control,
- GCB_LF,
- GCB_Control,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_L,
- GCB_V,
- GCB_T,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Control,
- GCB_Extend,
- GCB_Control,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_L,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_LV,
- GCB_LVT,
- GCB_Other,
- GCB_V,
- GCB_Other,
- GCB_T,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Control,
- GCB_Other,
- GCB_Extend,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Other,
- GCB_SpacingMark,
- GCB_Extend,
- GCB_Control,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Extend,
- GCB_Other,
- GCB_Regional_Indicator,
- GCB_Other,
- GCB_Control,
- GCB_Extend,
- GCB_Control,
- GCB_Other
-};
-
-#endif /* defined(PERL_IN_REGEXEC_C) */
-
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV NonL1_Perl_Non_Final_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
- 45, /* 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 */
- 0x0,
- 0x2BC,
- 0x2BD,
- 0x308,
- 0x309,
- 0x313,
- 0x314,
- 0x342,
- 0x343,
- 0x3AC,
- 0x3AD,
- 0x3AE,
- 0x3AF,
- 0x3B1,
- 0x3B2,
- 0x3B7,
- 0x3B8,
- 0x3B9,
- 0x3BA,
- 0x3C1,
- 0x3C2,
- 0x3C5,
- 0x3C6,
- 0x3C9,
- 0x3CA,
- 0x3CE,
- 0x3CF,
- 0x565,
- 0x566,
- 0x574,
- 0x575,
- 0x57E,
- 0x57F,
- 0x1F00,
- 0x1F08,
- 0x1F20,
- 0x1F28,
- 0x1F60,
- 0x1F68,
- 0x1F70,
- 0x1F71,
- 0x1F74,
- 0x1F75,
- 0x1F7C,
- 0x1F7D
-};
-
-static const UV _Perl_Any_Folds_invlist[] = { /* for EBCDIC POSIX-BC */
- 265, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x62,
- 0x6A,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9A,
- 0x9C,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAF,
- 0xC0,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE1,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xF0,
- 0xFC,
- 0xFD,
- 0xFE,
- 0xFF,
- 0x100,
- 0x131,
- 0x132,
- 0x138,
- 0x139,
- 0x18D,
- 0x18E,
- 0x19B,
- 0x19C,
- 0x1AA,
- 0x1AC,
- 0x1BA,
- 0x1BC,
- 0x1BE,
- 0x1BF,
- 0x1C0,
- 0x1C4,
- 0x221,
- 0x222,
- 0x234,
- 0x23A,
- 0x255,
- 0x256,
- 0x258,
- 0x259,
- 0x25A,
- 0x25B,
- 0x25D,
- 0x260,
- 0x262,
- 0x263,
- 0x264,
- 0x265,
- 0x267,
- 0x268,
- 0x26A,
- 0x26B,
- 0x26D,
- 0x26F,
- 0x270,
- 0x271,
- 0x273,
- 0x275,
- 0x276,
- 0x27D,
- 0x27E,
- 0x280,
- 0x281,
- 0x283,
- 0x284,
- 0x287,
- 0x28D,
- 0x292,
- 0x293,
- 0x29E,
- 0x29F,
- 0x2BC,
- 0x2BD,
- 0x2BE,
- 0x2BF,
- 0x300,
- 0x302,
- 0x307,
- 0x309,
- 0x30A,
- 0x30B,
- 0x30C,
- 0x30D,
- 0x313,
- 0x314,
- 0x331,
- 0x332,
- 0x342,
- 0x343,
- 0x345,
- 0x346,
- 0x370,
- 0x374,
- 0x376,
- 0x378,
- 0x37B,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3D2,
- 0x3D5,
- 0x3F6,
- 0x3F7,
- 0x3FC,
- 0x3FD,
- 0x482,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x561,
- 0x588,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x1D79,
- 0x1D7A,
- 0x1D7D,
- 0x1D7E,
- 0x1E00,
- 0x1E9C,
- 0x1E9E,
- 0x1E9F,
- 0x1EA0,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x2126,
- 0x2127,
- 0x212A,
- 0x212C,
- 0x2132,
- 0x2133,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2180,
- 0x2183,
- 0x2185,
- 0x24B6,
- 0x24EA,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2C71,
- 0x2C72,
- 0x2C74,
- 0x2C75,
- 0x2C77,
- 0x2C7E,
- 0x2CE4,
- 0x2CEB,
- 0x2CEF,
- 0x2CF2,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0xA640,
- 0xA66E,
- 0xA680,
- 0xA69C,
- 0xA722,
- 0xA730,
- 0xA732,
- 0xA770,
- 0xA779,
- 0xA788,
- 0xA78B,
- 0xA78E,
- 0xA790,
- 0xA794,
- 0xA796,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFF21,
- 0xFF3B,
- 0xFF41,
- 0xFF5B,
- 0x10400,
- 0x10450,
- 0x118A0,
- 0x118E0
-};
-
-static const UV _Perl_Folds_To_Multi_Char_invlist[] = { /* for EBCDIC POSIX-BC */
- 59, /* 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 */
- 0x0,
- 0x59,
- 0x5A,
- 0x130,
- 0x131,
- 0x149,
- 0x14A,
- 0x1F0,
- 0x1F1,
- 0x390,
- 0x391,
- 0x3B0,
- 0x3B1,
- 0x587,
- 0x588,
- 0x1E96,
- 0x1E9B,
- 0x1E9E,
- 0x1E9F,
- 0x1F50,
- 0x1F51,
- 0x1F52,
- 0x1F53,
- 0x1F54,
- 0x1F55,
- 0x1F56,
- 0x1F57,
- 0x1F80,
- 0x1FB0,
- 0x1FB2,
- 0x1FB5,
- 0x1FB6,
- 0x1FB8,
- 0x1FBC,
- 0x1FBD,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FC8,
- 0x1FCC,
- 0x1FCD,
- 0x1FD2,
- 0x1FD4,
- 0x1FD6,
- 0x1FD8,
- 0x1FE2,
- 0x1FE5,
- 0x1FE6,
- 0x1FE8,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FF8,
- 0x1FFC,
- 0x1FFD,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
-#if defined(PERL_IN_UTF8_C)
-
-static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
- 1289, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x62,
- 0x6A,
- 0x6D,
- 0x6E,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAF,
- 0xC0,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE1,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xFA,
- 0xFC,
- 0xFD,
- 0xFE,
- 0xFF,
- 0x100,
- 0x2C2,
- 0x2C6,
- 0x2D2,
- 0x2E0,
- 0x2E5,
- 0x2EC,
- 0x2ED,
- 0x2EE,
- 0x2EF,
- 0x300,
- 0x375,
- 0x376,
- 0x378,
- 0x37B,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3F6,
- 0x3F7,
- 0x482,
- 0x483,
- 0x488,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x55A,
- 0x561,
- 0x588,
- 0x591,
- 0x5BE,
- 0x5BF,
- 0x5C0,
- 0x5C1,
- 0x5C3,
- 0x5C4,
- 0x5C6,
- 0x5C7,
- 0x5C8,
- 0x5D0,
- 0x5EB,
- 0x5F0,
- 0x5F3,
- 0x610,
- 0x61B,
- 0x620,
- 0x66A,
- 0x66E,
- 0x6D4,
- 0x6D5,
- 0x6DD,
- 0x6DF,
- 0x6E9,
- 0x6EA,
- 0x6FD,
- 0x6FF,
- 0x700,
- 0x710,
- 0x74B,
- 0x74D,
- 0x7B2,
- 0x7C0,
- 0x7F6,
- 0x7FA,
- 0x7FB,
- 0x800,
- 0x82E,
- 0x840,
- 0x85C,
- 0x8A0,
- 0x8B3,
- 0x8E4,
- 0x964,
- 0x966,
- 0x970,
- 0x971,
- 0x984,
- 0x985,
- 0x98D,
- 0x98F,
- 0x991,
- 0x993,
- 0x9A9,
- 0x9AA,
- 0x9B1,
- 0x9B2,
- 0x9B3,
- 0x9B6,
- 0x9BA,
- 0x9BC,
- 0x9C5,
- 0x9C7,
- 0x9C9,
- 0x9CB,
- 0x9CF,
- 0x9D7,
- 0x9D8,
- 0x9DC,
- 0x9DE,
- 0x9DF,
- 0x9E4,
- 0x9E6,
- 0x9F2,
- 0xA01,
- 0xA04,
- 0xA05,
- 0xA0B,
- 0xA0F,
- 0xA11,
- 0xA13,
- 0xA29,
- 0xA2A,
- 0xA31,
- 0xA32,
- 0xA34,
- 0xA35,
- 0xA37,
- 0xA38,
- 0xA3A,
- 0xA3C,
- 0xA3D,
- 0xA3E,
- 0xA43,
- 0xA47,
- 0xA49,
- 0xA4B,
- 0xA4E,
- 0xA51,
- 0xA52,
- 0xA59,
- 0xA5D,
- 0xA5E,
- 0xA5F,
- 0xA66,
- 0xA76,
- 0xA81,
- 0xA84,
- 0xA85,
- 0xA8E,
- 0xA8F,
- 0xA92,
- 0xA93,
- 0xAA9,
- 0xAAA,
- 0xAB1,
- 0xAB2,
- 0xAB4,
- 0xAB5,
- 0xABA,
- 0xABC,
- 0xAC6,
- 0xAC7,
- 0xACA,
- 0xACB,
- 0xACE,
- 0xAD0,
- 0xAD1,
- 0xAE0,
- 0xAE4,
- 0xAE6,
- 0xAF0,
- 0xB01,
- 0xB04,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
- 0xB3C,
- 0xB45,
- 0xB47,
- 0xB49,
- 0xB4B,
- 0xB4E,
- 0xB56,
- 0xB58,
- 0xB5C,
- 0xB5E,
- 0xB5F,
- 0xB64,
- 0xB66,
- 0xB70,
- 0xB71,
- 0xB72,
- 0xB82,
- 0xB84,
- 0xB85,
- 0xB8B,
- 0xB8E,
- 0xB91,
- 0xB92,
- 0xB96,
- 0xB99,
- 0xB9B,
- 0xB9C,
- 0xB9D,
- 0xB9E,
- 0xBA0,
- 0xBA3,
- 0xBA5,
- 0xBA8,
- 0xBAB,
- 0xBAE,
- 0xBBA,
- 0xBBE,
- 0xBC3,
- 0xBC6,
- 0xBC9,
- 0xBCA,
- 0xBCE,
- 0xBD0,
- 0xBD1,
- 0xBD7,
- 0xBD8,
- 0xBE6,
- 0xBF0,
- 0xC00,
- 0xC04,
- 0xC05,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
- 0xC45,
- 0xC46,
- 0xC49,
- 0xC4A,
- 0xC4E,
- 0xC55,
- 0xC57,
- 0xC58,
- 0xC5A,
- 0xC60,
- 0xC64,
- 0xC66,
- 0xC70,
- 0xC81,
- 0xC84,
- 0xC85,
- 0xC8D,
- 0xC8E,
- 0xC91,
- 0xC92,
- 0xCA9,
- 0xCAA,
- 0xCB4,
- 0xCB5,
- 0xCBA,
- 0xCBC,
- 0xCC5,
- 0xCC6,
- 0xCC9,
- 0xCCA,
- 0xCCE,
- 0xCD5,
- 0xCD7,
- 0xCDE,
- 0xCDF,
- 0xCE0,
- 0xCE4,
- 0xCE6,
- 0xCF0,
- 0xCF1,
- 0xCF3,
- 0xD01,
- 0xD04,
- 0xD05,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD3B,
- 0xD3D,
- 0xD45,
- 0xD46,
- 0xD49,
- 0xD4A,
- 0xD4F,
- 0xD57,
- 0xD58,
- 0xD60,
- 0xD64,
- 0xD66,
- 0xD70,
- 0xD7A,
- 0xD80,
- 0xD82,
- 0xD84,
- 0xD85,
- 0xD97,
- 0xD9A,
- 0xDB2,
- 0xDB3,
- 0xDBC,
- 0xDBD,
- 0xDBE,
- 0xDC0,
- 0xDC7,
- 0xDCA,
- 0xDCB,
- 0xDCF,
- 0xDD5,
- 0xDD6,
- 0xDD7,
- 0xDD8,
- 0xDE0,
- 0xDE6,
- 0xDF0,
- 0xDF2,
- 0xDF4,
- 0xE01,
- 0xE3B,
- 0xE40,
- 0xE4F,
- 0xE50,
- 0xE5A,
- 0xE81,
- 0xE83,
- 0xE84,
- 0xE85,
- 0xE87,
- 0xE89,
- 0xE8A,
- 0xE8B,
- 0xE8D,
- 0xE8E,
- 0xE94,
- 0xE98,
- 0xE99,
- 0xEA0,
- 0xEA1,
- 0xEA4,
- 0xEA5,
- 0xEA6,
- 0xEA7,
- 0xEA8,
- 0xEAA,
- 0xEAC,
- 0xEAD,
- 0xEBA,
- 0xEBB,
- 0xEBE,
- 0xEC0,
- 0xEC5,
- 0xEC6,
- 0xEC7,
- 0xEC8,
- 0xECE,
- 0xED0,
- 0xEDA,
- 0xEDC,
- 0xEE0,
- 0xF00,
- 0xF01,
- 0xF18,
- 0xF1A,
- 0xF20,
- 0xF2A,
- 0xF35,
- 0xF36,
- 0xF37,
- 0xF38,
- 0xF39,
- 0xF3A,
- 0xF3E,
- 0xF48,
- 0xF49,
- 0xF6D,
- 0xF71,
- 0xF85,
- 0xF86,
- 0xF98,
- 0xF99,
- 0xFBD,
- 0xFC6,
- 0xFC7,
- 0x1000,
- 0x104A,
- 0x1050,
- 0x109E,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x10D0,
- 0x10FB,
- 0x10FC,
- 0x1249,
- 0x124A,
- 0x124E,
- 0x1250,
- 0x1257,
- 0x1258,
- 0x1259,
- 0x125A,
- 0x125E,
- 0x1260,
- 0x1289,
- 0x128A,
- 0x128E,
- 0x1290,
- 0x12B1,
- 0x12B2,
- 0x12B6,
- 0x12B8,
- 0x12BF,
- 0x12C0,
- 0x12C1,
- 0x12C2,
- 0x12C6,
- 0x12C8,
- 0x12D7,
- 0x12D8,
- 0x1311,
- 0x1312,
- 0x1316,
- 0x1318,
- 0x135B,
- 0x135D,
- 0x1360,
- 0x1380,
- 0x1390,
- 0x13A0,
- 0x13F5,
- 0x1401,
- 0x166D,
- 0x166F,
- 0x1680,
- 0x1681,
- 0x169B,
- 0x16A0,
- 0x16EB,
- 0x16EE,
- 0x16F9,
- 0x1700,
- 0x170D,
- 0x170E,
- 0x1715,
- 0x1720,
- 0x1735,
- 0x1740,
- 0x1754,
- 0x1760,
- 0x176D,
- 0x176E,
- 0x1771,
- 0x1772,
- 0x1774,
- 0x1780,
- 0x17D4,
- 0x17D7,
- 0x17D8,
- 0x17DC,
- 0x17DE,
- 0x17E0,
- 0x17EA,
- 0x180B,
- 0x180E,
- 0x1810,
- 0x181A,
- 0x1820,
- 0x1878,
- 0x1880,
- 0x18AB,
- 0x18B0,
- 0x18F6,
- 0x1900,
- 0x191F,
- 0x1920,
- 0x192C,
- 0x1930,
- 0x193C,
- 0x1946,
- 0x196E,
- 0x1970,
- 0x1975,
- 0x1980,
- 0x19AC,
- 0x19B0,
- 0x19CA,
- 0x19D0,
- 0x19DA,
- 0x1A00,
- 0x1A1C,
- 0x1A20,
- 0x1A5F,
- 0x1A60,
- 0x1A7D,
- 0x1A7F,
- 0x1A8A,
- 0x1A90,
- 0x1A9A,
- 0x1AA7,
- 0x1AA8,
- 0x1AB0,
- 0x1ABE,
- 0x1B00,
- 0x1B4C,
- 0x1B50,
- 0x1B5A,
- 0x1B6B,
- 0x1B74,
- 0x1B80,
- 0x1BF4,
- 0x1C00,
- 0x1C38,
- 0x1C40,
- 0x1C4A,
- 0x1C4D,
- 0x1C7E,
- 0x1CD0,
- 0x1CD3,
- 0x1CD4,
- 0x1CF7,
- 0x1CF8,
- 0x1CFA,
- 0x1D00,
- 0x1DF6,
- 0x1DFC,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x203F,
- 0x2041,
- 0x2054,
- 0x2055,
- 0x2071,
- 0x2072,
- 0x207F,
- 0x2080,
- 0x2090,
- 0x209D,
- 0x20D0,
- 0x20DD,
- 0x20E1,
- 0x20E2,
- 0x20E5,
- 0x20F1,
- 0x2102,
- 0x2103,
- 0x2107,
- 0x2108,
- 0x210A,
- 0x2114,
- 0x2115,
- 0x2116,
- 0x2119,
- 0x211E,
- 0x2124,
- 0x2125,
- 0x2126,
- 0x2127,
- 0x2128,
- 0x2129,
- 0x212A,
- 0x212E,
- 0x212F,
- 0x213A,
- 0x213C,
- 0x2140,
- 0x2145,
- 0x214A,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2189,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2CE5,
- 0x2CEB,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0x2D30,
- 0x2D68,
- 0x2D6F,
- 0x2D70,
- 0x2D7F,
- 0x2D97,
- 0x2DA0,
- 0x2DA7,
- 0x2DA8,
- 0x2DAF,
- 0x2DB0,
- 0x2DB7,
- 0x2DB8,
- 0x2DBF,
- 0x2DC0,
- 0x2DC7,
- 0x2DC8,
- 0x2DCF,
- 0x2DD0,
- 0x2DD7,
- 0x2DD8,
- 0x2DDF,
- 0x2DE0,
- 0x2E00,
- 0x3005,
- 0x3008,
- 0x3021,
- 0x3030,
- 0x3031,
- 0x3036,
- 0x3038,
- 0x303D,
- 0x3041,
- 0x3097,
- 0x3099,
- 0x309B,
- 0x309D,
- 0x30A0,
- 0x30A1,
- 0x30FB,
- 0x30FC,
- 0x3100,
- 0x3105,
- 0x312E,
- 0x3131,
- 0x318F,
- 0x31A0,
- 0x31BB,
- 0x31F0,
- 0x3200,
- 0x3400,
- 0x4DB6,
- 0x4E00,
- 0x9FCD,
- 0xA000,
- 0xA48D,
- 0xA4D0,
- 0xA4FE,
- 0xA500,
- 0xA60D,
- 0xA610,
- 0xA62C,
- 0xA640,
- 0xA670,
- 0xA674,
- 0xA67E,
- 0xA67F,
- 0xA69E,
- 0xA69F,
- 0xA6F2,
- 0xA717,
- 0xA720,
- 0xA722,
- 0xA789,
- 0xA78B,
- 0xA78F,
- 0xA790,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F7,
- 0xA828,
- 0xA840,
- 0xA874,
- 0xA880,
- 0xA8C5,
- 0xA8D0,
- 0xA8DA,
- 0xA8E0,
- 0xA8F8,
- 0xA8FB,
- 0xA8FC,
- 0xA900,
- 0xA92E,
- 0xA930,
- 0xA954,
- 0xA960,
- 0xA97D,
- 0xA980,
- 0xA9C1,
- 0xA9CF,
- 0xA9DA,
- 0xA9E0,
- 0xA9FF,
- 0xAA00,
- 0xAA37,
- 0xAA40,
- 0xAA4E,
- 0xAA50,
- 0xAA5A,
- 0xAA60,
- 0xAA77,
- 0xAA7A,
- 0xAAC3,
- 0xAADB,
- 0xAADE,
- 0xAAE0,
- 0xAAF0,
- 0xAAF2,
- 0xAAF7,
- 0xAB01,
- 0xAB07,
- 0xAB09,
- 0xAB0F,
- 0xAB11,
- 0xAB17,
- 0xAB20,
- 0xAB27,
- 0xAB28,
- 0xAB2F,
- 0xAB30,
- 0xAB5B,
- 0xAB5C,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xABC0,
- 0xABEB,
- 0xABEC,
- 0xABEE,
- 0xABF0,
- 0xABFA,
- 0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
0xF900,
- 0xFA6E,
- 0xFA70,
- 0xFADA,
0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
0xFB1D,
+ 0xFB1E,
+ 0xFB1F,
0xFB29,
0xFB2A,
0xFB37,
@@ -77459,210 +66477,202 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
0xFB43,
0xFB45,
0xFB46,
- 0xFBB2,
- 0xFBD3,
- 0xFC5E,
- 0xFC64,
+ 0xFB50,
0xFD3E,
- 0xFD50,
- 0xFD90,
- 0xFD92,
- 0xFDC8,
- 0xFDF0,
- 0xFDFA,
+ 0xFD3F,
+ 0xFD40,
+ 0xFDFC,
+ 0xFDFD,
0xFE00,
0xFE10,
+ 0xFE11,
+ 0xFE13,
+ 0xFE15,
+ 0xFE17,
+ 0xFE18,
+ 0xFE19,
+ 0xFE1A,
0xFE20,
- 0xFE2E,
- 0xFE33,
+ 0xFE30,
0xFE35,
- 0xFE4D,
+ 0xFE36,
+ 0xFE37,
+ 0xFE38,
+ 0xFE39,
+ 0xFE3A,
+ 0xFE3B,
+ 0xFE3C,
+ 0xFE3D,
+ 0xFE3E,
+ 0xFE3F,
+ 0xFE40,
+ 0xFE41,
+ 0xFE42,
+ 0xFE43,
+ 0xFE44,
+ 0xFE45,
+ 0xFE47,
+ 0xFE48,
+ 0xFE49,
0xFE50,
- 0xFE71,
- 0xFE72,
- 0xFE73,
- 0xFE74,
- 0xFE77,
- 0xFE78,
- 0xFE79,
- 0xFE7A,
- 0xFE7B,
- 0xFE7C,
- 0xFE7D,
- 0xFE7E,
- 0xFE7F,
- 0xFEFD,
- 0xFF10,
+ 0xFE51,
+ 0xFE52,
+ 0xFE53,
+ 0xFE54,
+ 0xFE56,
+ 0xFE58,
+ 0xFE59,
+ 0xFE5A,
+ 0xFE5B,
+ 0xFE5C,
+ 0xFE5D,
+ 0xFE5E,
+ 0xFE5F,
+ 0xFE67,
+ 0xFE68,
+ 0xFE69,
+ 0xFE6A,
+ 0xFE6B,
+ 0xFE6C,
+ 0xFEFF,
+ 0xFF00,
+ 0xFF01,
+ 0xFF02,
+ 0xFF04,
+ 0xFF05,
+ 0xFF06,
+ 0xFF08,
+ 0xFF09,
+ 0xFF0A,
+ 0xFF0C,
+ 0xFF0D,
+ 0xFF0E,
+ 0xFF0F,
0xFF1A,
- 0xFF21,
+ 0xFF1C,
+ 0xFF1F,
+ 0xFF20,
0xFF3B,
- 0xFF3F,
- 0xFF40,
- 0xFF41,
+ 0xFF3C,
+ 0xFF3D,
+ 0xFF3E,
0xFF5B,
+ 0xFF5C,
+ 0xFF5D,
+ 0xFF5E,
+ 0xFF5F,
+ 0xFF60,
+ 0xFF62,
+ 0xFF63,
+ 0xFF65,
0xFF66,
- 0xFFBF,
- 0xFFC2,
- 0xFFC8,
- 0xFFCA,
- 0xFFD0,
- 0xFFD2,
- 0xFFD8,
- 0xFFDA,
- 0xFFDD,
- 0x10000,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10140,
- 0x10175,
+ 0xFF67,
+ 0xFF71,
+ 0xFF9E,
+ 0xFFA0,
+ 0xFFE0,
+ 0xFFE1,
+ 0xFFE2,
+ 0xFFE5,
+ 0xFFE7,
+ 0xFFF9,
+ 0xFFFC,
+ 0xFFFD,
+ 0x10100,
+ 0x10103,
0x101FD,
0x101FE,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
0x102E0,
0x102E1,
- 0x10300,
- 0x10320,
- 0x10330,
- 0x1034B,
- 0x10350,
+ 0x10376,
0x1037B,
- 0x10380,
- 0x1039E,
+ 0x1039F,
0x103A0,
- 0x103C4,
- 0x103C8,
0x103D0,
0x103D1,
- 0x103D6,
- 0x10400,
- 0x1049E,
0x104A0,
0x104AA,
- 0x10500,
- 0x10528,
- 0x10530,
- 0x10564,
- 0x10600,
- 0x10737,
- 0x10740,
- 0x10756,
- 0x10760,
- 0x10768,
- 0x10800,
- 0x10806,
- 0x10808,
- 0x10809,
- 0x1080A,
- 0x10836,
- 0x10837,
- 0x10839,
- 0x1083C,
- 0x1083D,
- 0x1083F,
- 0x10856,
- 0x10860,
- 0x10877,
- 0x10880,
- 0x1089F,
- 0x10900,
- 0x10916,
+ 0x10857,
+ 0x10858,
+ 0x1091F,
0x10920,
- 0x1093A,
- 0x10980,
- 0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
+ 0x10A01,
0x10A04,
0x10A05,
0x10A07,
0x10A0C,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A34,
+ 0x10A10,
0x10A38,
0x10A3B,
0x10A3F,
0x10A40,
- 0x10A60,
- 0x10A7D,
- 0x10A80,
- 0x10A9D,
- 0x10AC0,
- 0x10AC8,
- 0x10AC9,
+ 0x10A50,
+ 0x10A58,
+ 0x10AE5,
0x10AE7,
- 0x10B00,
- 0x10B36,
+ 0x10AF0,
+ 0x10AF6,
+ 0x10AF7,
+ 0x10B39,
0x10B40,
- 0x10B56,
- 0x10B60,
- 0x10B73,
- 0x10B80,
- 0x10B92,
- 0x10C00,
- 0x10C49,
0x11000,
+ 0x11003,
+ 0x11038,
0x11047,
+ 0x11049,
0x11066,
0x11070,
0x1107F,
+ 0x11083,
+ 0x110B0,
0x110BB,
- 0x110D0,
- 0x110E9,
+ 0x110BE,
+ 0x110C2,
0x110F0,
0x110FA,
0x11100,
+ 0x11103,
+ 0x11127,
0x11135,
0x11136,
0x11140,
- 0x11150,
+ 0x11144,
+ 0x11173,
0x11174,
+ 0x11175,
0x11176,
- 0x11177,
0x11180,
+ 0x11183,
+ 0x111B3,
+ 0x111C1,
0x111C5,
+ 0x111C7,
+ 0x111C8,
+ 0x111C9,
+ 0x111CA,
+ 0x111CD,
0x111D0,
+ 0x111DA,
0x111DB,
- 0x11200,
- 0x11212,
- 0x11213,
+ 0x111DC,
+ 0x111DD,
+ 0x111E0,
+ 0x1122C,
0x11238,
- 0x112B0,
+ 0x1123A,
+ 0x1123B,
+ 0x1123D,
+ 0x112A9,
+ 0x112AA,
+ 0x112DF,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
0x1133C,
+ 0x1133D,
+ 0x1133E,
0x11345,
0x11347,
0x11349,
@@ -77670,87 +66680,89 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
0x1134E,
0x11357,
0x11358,
- 0x1135D,
+ 0x11362,
0x11364,
0x11366,
0x1136D,
0x11370,
0x11375,
- 0x11480,
- 0x114C6,
- 0x114C7,
- 0x114C8,
+ 0x114B0,
+ 0x114C4,
0x114D0,
0x114DA,
- 0x11580,
+ 0x115AF,
0x115B6,
0x115B8,
0x115C1,
- 0x11600,
+ 0x115C2,
+ 0x115C4,
+ 0x115C6,
+ 0x115C9,
+ 0x115D8,
+ 0x115DC,
+ 0x115DE,
+ 0x11630,
0x11641,
- 0x11644,
- 0x11645,
+ 0x11643,
0x11650,
0x1165A,
- 0x11680,
+ 0x116AB,
0x116B8,
0x116C0,
0x116CA,
- 0x118A0,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
+ 0x1173C,
+ 0x1173F,
+ 0x118E0,
0x118EA,
- 0x118FF,
- 0x11900,
- 0x11AC0,
- 0x11AF9,
- 0x12000,
- 0x12399,
- 0x12400,
- 0x1246F,
- 0x13000,
- 0x1342F,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
+ 0x12470,
+ 0x12475,
+ 0x13258,
+ 0x1325B,
+ 0x1325E,
+ 0x13282,
+ 0x13283,
+ 0x13286,
+ 0x13287,
+ 0x13288,
+ 0x13289,
+ 0x1328A,
+ 0x13379,
+ 0x1337A,
+ 0x1337C,
+ 0x145CE,
+ 0x145CF,
+ 0x145D0,
0x16A60,
0x16A6A,
- 0x16AD0,
- 0x16AEE,
+ 0x16A6E,
+ 0x16A70,
0x16AF0,
0x16AF5,
- 0x16B00,
+ 0x16AF6,
+ 0x16B30,
0x16B37,
- 0x16B40,
+ 0x16B3A,
0x16B44,
+ 0x16B45,
0x16B50,
0x16B5A,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16F00,
- 0x16F45,
- 0x16F50,
+ 0x16F51,
0x16F7F,
0x16F8F,
- 0x16FA0,
+ 0x16F93,
0x1B000,
0x1B002,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
0x1BC9D,
0x1BC9F,
+ 0x1BCA0,
+ 0x1BCA4,
0x1D165,
0x1D16A,
0x1D16D,
- 0x1D173,
- 0x1D17B,
0x1D183,
0x1D185,
0x1D18C,
@@ -77758,1282 +66770,2328 @@ static const UV _Perl_IDCont_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D1AE,
0x1D242,
0x1D245,
- 0x1D400,
- 0x1D455,
- 0x1D456,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D6C1,
- 0x1D6C2,
- 0x1D6DB,
- 0x1D6DC,
- 0x1D6FB,
- 0x1D6FC,
- 0x1D715,
- 0x1D716,
- 0x1D735,
- 0x1D736,
- 0x1D74F,
- 0x1D750,
- 0x1D76F,
- 0x1D770,
- 0x1D789,
- 0x1D78A,
- 0x1D7A9,
- 0x1D7AA,
- 0x1D7C3,
- 0x1D7C4,
- 0x1D7CC,
0x1D7CE,
0x1D800,
- 0x1E800,
- 0x1E8C5,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA87,
+ 0x1DA8B,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E8D0,
0x1E8D7,
- 0x1EE00,
- 0x1EE04,
- 0x1EE05,
- 0x1EE20,
- 0x1EE21,
- 0x1EE23,
- 0x1EE24,
- 0x1EE25,
- 0x1EE27,
- 0x1EE28,
- 0x1EE29,
- 0x1EE33,
- 0x1EE34,
- 0x1EE38,
- 0x1EE39,
- 0x1EE3A,
- 0x1EE3B,
- 0x1EE3C,
- 0x1EE42,
- 0x1EE43,
- 0x1EE47,
- 0x1EE48,
- 0x1EE49,
- 0x1EE4A,
- 0x1EE4B,
- 0x1EE4C,
- 0x1EE4D,
- 0x1EE50,
- 0x1EE51,
- 0x1EE53,
- 0x1EE54,
- 0x1EE55,
- 0x1EE57,
- 0x1EE58,
- 0x1EE59,
- 0x1EE5A,
- 0x1EE5B,
- 0x1EE5C,
- 0x1EE5D,
- 0x1EE5E,
- 0x1EE5F,
- 0x1EE60,
- 0x1EE61,
- 0x1EE63,
- 0x1EE64,
- 0x1EE65,
- 0x1EE67,
- 0x1EE6B,
- 0x1EE6C,
- 0x1EE73,
- 0x1EE74,
- 0x1EE78,
- 0x1EE79,
- 0x1EE7D,
- 0x1EE7E,
- 0x1EE7F,
- 0x1EE80,
- 0x1EE8A,
- 0x1EE8B,
- 0x1EE9C,
- 0x1EEA1,
- 0x1EEA4,
- 0x1EEA5,
- 0x1EEAA,
- 0x1EEAB,
- 0x1EEBC,
+ 0x1F000,
+ 0x1F02C,
+ 0x1F030,
+ 0x1F094,
+ 0x1F0A0,
+ 0x1F0AF,
+ 0x1F0B1,
+ 0x1F0C0,
+ 0x1F0C1,
+ 0x1F0D0,
+ 0x1F0D1,
+ 0x1F0F6,
+ 0x1F1E6,
+ 0x1F200,
+ 0x1F203,
+ 0x1F210,
+ 0x1F23B,
+ 0x1F240,
+ 0x1F249,
+ 0x1F250,
+ 0x1F252,
+ 0x1F300,
+ 0x1F39C,
+ 0x1F39E,
+ 0x1F3B5,
+ 0x1F3B7,
+ 0x1F3BC,
+ 0x1F3BD,
+ 0x1F3FB,
+ 0x1F400,
+ 0x1F4A0,
+ 0x1F4A1,
+ 0x1F4A2,
+ 0x1F4A3,
+ 0x1F4A4,
+ 0x1F4A5,
+ 0x1F4AF,
+ 0x1F4B0,
+ 0x1F4B1,
+ 0x1F4B3,
+ 0x1F500,
+ 0x1F507,
+ 0x1F517,
+ 0x1F525,
+ 0x1F532,
+ 0x1F54A,
+ 0x1F57A,
+ 0x1F57B,
+ 0x1F5A4,
+ 0x1F5A5,
+ 0x1F5D4,
+ 0x1F5DC,
+ 0x1F5F4,
+ 0x1F5FA,
+ 0x1F650,
+ 0x1F676,
+ 0x1F679,
+ 0x1F67C,
+ 0x1F680,
+ 0x1F6D1,
+ 0x1F6E0,
+ 0x1F6ED,
+ 0x1F6F0,
+ 0x1F6F4,
+ 0x1F910,
+ 0x1F919,
+ 0x1F980,
+ 0x1F985,
+ 0x1F9C0,
+ 0x1F9C1,
0x20000,
- 0x2A6D7,
- 0x2A700,
- 0x2B735,
- 0x2B740,
- 0x2B81E,
- 0x2F800,
- 0x2FA1E,
+ 0x2FFFE,
+ 0x30000,
+ 0x3FFFE,
+ 0xE0001,
+ 0xE0002,
+ 0xE0020,
+ 0xE0080,
0xE0100,
0xE01F0
};
-static const UV _Perl_IDStart_invlist[] = { /* for EBCDIC POSIX-BC */
- 1119, /* 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 */
- 0x0,
- 0x42,
- 0x4A,
- 0x51,
- 0x5A,
- 0x62,
- 0x6A,
- 0x6D,
- 0x6E,
- 0x70,
- 0x79,
- 0x80,
- 0x8A,
- 0x8C,
- 0x8F,
- 0x91,
- 0x9D,
- 0x9E,
- 0x9F,
- 0xA0,
- 0xA1,
- 0xA2,
- 0xAA,
- 0xAC,
- 0xAF,
- 0xC0,
- 0xCA,
- 0xCB,
- 0xD0,
- 0xD1,
- 0xDA,
- 0xDB,
- 0xE1,
- 0xE2,
- 0xEA,
- 0xEB,
- 0xF0,
- 0xFC,
- 0xFD,
- 0xFE,
- 0xFF,
- 0x100,
- 0x2C2,
- 0x2C6,
- 0x2D2,
- 0x2E0,
- 0x2E5,
- 0x2EC,
- 0x2ED,
- 0x2EE,
- 0x2EF,
- 0x370,
- 0x375,
- 0x376,
- 0x378,
- 0x37B,
- 0x37E,
- 0x37F,
- 0x380,
- 0x386,
- 0x387,
- 0x388,
- 0x38B,
- 0x38C,
- 0x38D,
- 0x38E,
- 0x3A2,
- 0x3A3,
- 0x3F6,
- 0x3F7,
- 0x482,
- 0x48A,
- 0x530,
- 0x531,
- 0x557,
- 0x559,
- 0x55A,
- 0x561,
- 0x588,
- 0x5D0,
- 0x5EB,
- 0x5F0,
- 0x5F3,
- 0x620,
- 0x64B,
- 0x66E,
- 0x670,
- 0x671,
- 0x6D4,
- 0x6D5,
- 0x6D6,
- 0x6E5,
- 0x6E7,
- 0x6EE,
- 0x6F0,
- 0x6FA,
- 0x6FD,
- 0x6FF,
- 0x700,
- 0x710,
- 0x711,
- 0x712,
- 0x730,
- 0x74D,
- 0x7A6,
- 0x7B1,
- 0x7B2,
- 0x7CA,
- 0x7EB,
- 0x7F4,
- 0x7F6,
- 0x7FA,
- 0x7FB,
- 0x800,
- 0x816,
- 0x81A,
- 0x81B,
- 0x824,
- 0x825,
- 0x828,
- 0x829,
- 0x840,
- 0x859,
- 0x8A0,
- 0x8B3,
- 0x904,
- 0x93A,
- 0x93D,
- 0x93E,
- 0x950,
- 0x951,
- 0x958,
- 0x962,
- 0x971,
- 0x981,
- 0x985,
- 0x98D,
- 0x98F,
- 0x991,
- 0x993,
- 0x9A9,
- 0x9AA,
- 0x9B1,
- 0x9B2,
- 0x9B3,
- 0x9B6,
- 0x9BA,
- 0x9BD,
- 0x9BE,
- 0x9CE,
- 0x9CF,
- 0x9DC,
- 0x9DE,
- 0x9DF,
- 0x9E2,
- 0x9F0,
- 0x9F2,
- 0xA05,
- 0xA0B,
- 0xA0F,
- 0xA11,
- 0xA13,
- 0xA29,
- 0xA2A,
- 0xA31,
- 0xA32,
- 0xA34,
- 0xA35,
- 0xA37,
- 0xA38,
- 0xA3A,
- 0xA59,
- 0xA5D,
- 0xA5E,
- 0xA5F,
- 0xA72,
- 0xA75,
- 0xA85,
- 0xA8E,
- 0xA8F,
- 0xA92,
- 0xA93,
- 0xAA9,
- 0xAAA,
- 0xAB1,
- 0xAB2,
- 0xAB4,
- 0xAB5,
- 0xABA,
- 0xABD,
- 0xABE,
- 0xAD0,
- 0xAD1,
- 0xAE0,
- 0xAE2,
- 0xB05,
- 0xB0D,
- 0xB0F,
- 0xB11,
- 0xB13,
- 0xB29,
- 0xB2A,
- 0xB31,
- 0xB32,
- 0xB34,
- 0xB35,
- 0xB3A,
- 0xB3D,
- 0xB3E,
- 0xB5C,
- 0xB5E,
- 0xB5F,
- 0xB62,
- 0xB71,
- 0xB72,
- 0xB83,
- 0xB84,
- 0xB85,
- 0xB8B,
- 0xB8E,
- 0xB91,
- 0xB92,
- 0xB96,
- 0xB99,
- 0xB9B,
- 0xB9C,
- 0xB9D,
- 0xB9E,
- 0xBA0,
- 0xBA3,
- 0xBA5,
- 0xBA8,
- 0xBAB,
- 0xBAE,
- 0xBBA,
- 0xBD0,
- 0xBD1,
- 0xC05,
- 0xC0D,
- 0xC0E,
- 0xC11,
- 0xC12,
- 0xC29,
- 0xC2A,
- 0xC3A,
- 0xC3D,
- 0xC3E,
- 0xC58,
- 0xC5A,
- 0xC60,
- 0xC62,
- 0xC85,
- 0xC8D,
- 0xC8E,
- 0xC91,
- 0xC92,
- 0xCA9,
- 0xCAA,
- 0xCB4,
- 0xCB5,
- 0xCBA,
- 0xCBD,
- 0xCBE,
- 0xCDE,
- 0xCDF,
- 0xCE0,
- 0xCE2,
- 0xCF1,
- 0xCF3,
- 0xD05,
- 0xD0D,
- 0xD0E,
- 0xD11,
- 0xD12,
- 0xD3B,
- 0xD3D,
- 0xD3E,
- 0xD4E,
- 0xD4F,
- 0xD60,
- 0xD62,
- 0xD7A,
- 0xD80,
- 0xD85,
- 0xD97,
- 0xD9A,
- 0xDB2,
- 0xDB3,
- 0xDBC,
- 0xDBD,
- 0xDBE,
- 0xDC0,
- 0xDC7,
- 0xE01,
- 0xE31,
- 0xE32,
- 0xE33,
- 0xE40,
- 0xE47,
- 0xE81,
- 0xE83,
- 0xE84,
- 0xE85,
- 0xE87,
- 0xE89,
- 0xE8A,
- 0xE8B,
- 0xE8D,
- 0xE8E,
- 0xE94,
- 0xE98,
- 0xE99,
- 0xEA0,
- 0xEA1,
- 0xEA4,
- 0xEA5,
- 0xEA6,
- 0xEA7,
- 0xEA8,
- 0xEAA,
- 0xEAC,
- 0xEAD,
- 0xEB1,
- 0xEB2,
- 0xEB3,
- 0xEBD,
- 0xEBE,
- 0xEC0,
- 0xEC5,
- 0xEC6,
- 0xEC7,
- 0xEDC,
- 0xEE0,
- 0xF00,
- 0xF01,
- 0xF40,
- 0xF48,
- 0xF49,
- 0xF6D,
- 0xF88,
- 0xF8D,
- 0x1000,
- 0x102B,
- 0x103F,
- 0x1040,
- 0x1050,
- 0x1056,
- 0x105A,
- 0x105E,
- 0x1061,
- 0x1062,
- 0x1065,
- 0x1067,
- 0x106E,
- 0x1071,
- 0x1075,
- 0x1082,
- 0x108E,
- 0x108F,
- 0x10A0,
- 0x10C6,
- 0x10C7,
- 0x10C8,
- 0x10CD,
- 0x10CE,
- 0x10D0,
- 0x10FB,
- 0x10FC,
- 0x1249,
- 0x124A,
- 0x124E,
- 0x1250,
- 0x1257,
- 0x1258,
- 0x1259,
- 0x125A,
- 0x125E,
- 0x1260,
- 0x1289,
- 0x128A,
- 0x128E,
- 0x1290,
- 0x12B1,
- 0x12B2,
- 0x12B6,
- 0x12B8,
- 0x12BF,
- 0x12C0,
- 0x12C1,
- 0x12C2,
- 0x12C6,
- 0x12C8,
- 0x12D7,
- 0x12D8,
- 0x1311,
- 0x1312,
- 0x1316,
- 0x1318,
- 0x135B,
- 0x1380,
- 0x1390,
- 0x13A0,
- 0x13F5,
- 0x1401,
- 0x166D,
- 0x166F,
- 0x1680,
- 0x1681,
- 0x169B,
- 0x16A0,
- 0x16EB,
- 0x16EE,
- 0x16F9,
- 0x1700,
- 0x170D,
- 0x170E,
- 0x1712,
- 0x1720,
- 0x1732,
- 0x1740,
- 0x1752,
- 0x1760,
- 0x176D,
- 0x176E,
- 0x1771,
- 0x1780,
- 0x17B4,
- 0x17D7,
- 0x17D8,
- 0x17DC,
- 0x17DD,
- 0x1820,
- 0x1878,
- 0x1880,
- 0x18A9,
- 0x18AA,
- 0x18AB,
- 0x18B0,
- 0x18F6,
- 0x1900,
- 0x191F,
- 0x1950,
- 0x196E,
- 0x1970,
- 0x1975,
- 0x1980,
- 0x19AC,
- 0x19C1,
- 0x19C8,
- 0x1A00,
- 0x1A17,
- 0x1A20,
- 0x1A55,
- 0x1AA7,
- 0x1AA8,
- 0x1B05,
- 0x1B34,
- 0x1B45,
- 0x1B4C,
- 0x1B83,
- 0x1BA1,
- 0x1BAE,
- 0x1BB0,
- 0x1BBA,
- 0x1BE6,
- 0x1C00,
- 0x1C24,
- 0x1C4D,
- 0x1C50,
- 0x1C5A,
- 0x1C7E,
- 0x1CE9,
- 0x1CED,
- 0x1CEE,
- 0x1CF2,
- 0x1CF5,
- 0x1CF7,
- 0x1D00,
- 0x1DC0,
- 0x1E00,
- 0x1F16,
- 0x1F18,
- 0x1F1E,
- 0x1F20,
- 0x1F46,
- 0x1F48,
- 0x1F4E,
- 0x1F50,
- 0x1F58,
- 0x1F59,
- 0x1F5A,
- 0x1F5B,
- 0x1F5C,
- 0x1F5D,
- 0x1F5E,
- 0x1F5F,
- 0x1F7E,
- 0x1F80,
- 0x1FB5,
- 0x1FB6,
- 0x1FBD,
- 0x1FBE,
- 0x1FBF,
- 0x1FC2,
- 0x1FC5,
- 0x1FC6,
- 0x1FCD,
- 0x1FD0,
- 0x1FD4,
- 0x1FD6,
- 0x1FDC,
- 0x1FE0,
- 0x1FED,
- 0x1FF2,
- 0x1FF5,
- 0x1FF6,
- 0x1FFD,
- 0x2071,
- 0x2072,
- 0x207F,
- 0x2080,
- 0x2090,
- 0x209D,
- 0x2102,
- 0x2103,
- 0x2107,
- 0x2108,
- 0x210A,
- 0x2114,
- 0x2115,
- 0x2116,
- 0x2119,
- 0x211E,
- 0x2124,
- 0x2125,
- 0x2126,
- 0x2127,
- 0x2128,
- 0x2129,
- 0x212A,
- 0x212E,
- 0x212F,
- 0x213A,
- 0x213C,
- 0x2140,
- 0x2145,
- 0x214A,
- 0x214E,
- 0x214F,
- 0x2160,
- 0x2189,
- 0x2C00,
- 0x2C2F,
- 0x2C30,
- 0x2C5F,
- 0x2C60,
- 0x2CE5,
- 0x2CEB,
- 0x2CEF,
- 0x2CF2,
- 0x2CF4,
- 0x2D00,
- 0x2D26,
- 0x2D27,
- 0x2D28,
- 0x2D2D,
- 0x2D2E,
- 0x2D30,
- 0x2D68,
- 0x2D6F,
- 0x2D70,
- 0x2D80,
- 0x2D97,
- 0x2DA0,
- 0x2DA7,
- 0x2DA8,
- 0x2DAF,
- 0x2DB0,
- 0x2DB7,
- 0x2DB8,
- 0x2DBF,
- 0x2DC0,
- 0x2DC7,
- 0x2DC8,
- 0x2DCF,
- 0x2DD0,
- 0x2DD7,
- 0x2DD8,
- 0x2DDF,
- 0x3005,
- 0x3008,
- 0x3021,
- 0x302A,
- 0x3031,
- 0x3036,
- 0x3038,
- 0x303D,
- 0x3041,
- 0x3097,
- 0x309D,
- 0x30A0,
- 0x30A1,
- 0x30FB,
- 0x30FC,
- 0x3100,
- 0x3105,
- 0x312E,
- 0x3131,
- 0x318F,
- 0x31A0,
- 0x31BB,
- 0x31F0,
- 0x3200,
- 0x3400,
- 0x4DB6,
- 0x4E00,
- 0x9FCD,
- 0xA000,
- 0xA48D,
- 0xA4D0,
- 0xA4FE,
- 0xA500,
- 0xA60D,
- 0xA610,
- 0xA620,
- 0xA62A,
- 0xA62C,
- 0xA640,
- 0xA66F,
- 0xA67F,
- 0xA69E,
- 0xA6A0,
- 0xA6F0,
- 0xA717,
- 0xA720,
- 0xA722,
- 0xA789,
- 0xA78B,
- 0xA78F,
- 0xA790,
- 0xA7AE,
- 0xA7B0,
- 0xA7B2,
- 0xA7F7,
- 0xA802,
- 0xA803,
- 0xA806,
- 0xA807,
- 0xA80B,
- 0xA80C,
- 0xA823,
- 0xA840,
- 0xA874,
- 0xA882,
- 0xA8B4,
- 0xA8F2,
- 0xA8F8,
- 0xA8FB,
- 0xA8FC,
- 0xA90A,
- 0xA926,
- 0xA930,
- 0xA947,
- 0xA960,
- 0xA97D,
- 0xA984,
- 0xA9B3,
- 0xA9CF,
- 0xA9D0,
- 0xA9E0,
- 0xA9E5,
- 0xA9E6,
- 0xA9F0,
- 0xA9FA,
- 0xA9FF,
- 0xAA00,
- 0xAA29,
- 0xAA40,
- 0xAA43,
- 0xAA44,
- 0xAA4C,
- 0xAA60,
- 0xAA77,
- 0xAA7A,
- 0xAA7B,
- 0xAA7E,
- 0xAAB0,
- 0xAAB1,
- 0xAAB2,
- 0xAAB5,
- 0xAAB7,
- 0xAAB9,
- 0xAABE,
- 0xAAC0,
- 0xAAC1,
- 0xAAC2,
- 0xAAC3,
- 0xAADB,
- 0xAADE,
- 0xAAE0,
- 0xAAEB,
- 0xAAF2,
- 0xAAF5,
- 0xAB01,
- 0xAB07,
- 0xAB09,
- 0xAB0F,
- 0xAB11,
- 0xAB17,
- 0xAB20,
- 0xAB27,
- 0xAB28,
- 0xAB2F,
- 0xAB30,
- 0xAB5B,
- 0xAB5C,
- 0xAB60,
- 0xAB64,
- 0xAB66,
- 0xABC0,
- 0xABE3,
- 0xAC00,
- 0xD7A4,
- 0xD7B0,
- 0xD7C7,
- 0xD7CB,
- 0xD7FC,
- 0xF900,
- 0xFA6E,
- 0xFA70,
- 0xFADA,
- 0xFB00,
- 0xFB07,
- 0xFB13,
- 0xFB18,
- 0xFB1D,
- 0xFB1E,
- 0xFB1F,
- 0xFB29,
- 0xFB2A,
- 0xFB37,
- 0xFB38,
- 0xFB3D,
- 0xFB3E,
- 0xFB3F,
- 0xFB40,
- 0xFB42,
- 0xFB43,
- 0xFB45,
- 0xFB46,
- 0xFBB2,
- 0xFBD3,
- 0xFC5E,
- 0xFC64,
- 0xFD3E,
- 0xFD50,
- 0xFD90,
- 0xFD92,
- 0xFDC8,
- 0xFDF0,
- 0xFDFA,
- 0xFE71,
- 0xFE72,
- 0xFE73,
- 0xFE74,
- 0xFE77,
- 0xFE78,
- 0xFE79,
- 0xFE7A,
- 0xFE7B,
- 0xFE7C,
- 0xFE7D,
- 0xFE7E,
- 0xFE7F,
- 0xFEFD,
- 0xFF21,
- 0xFF3B,
- 0xFF41,
- 0xFF5B,
- 0xFF66,
- 0xFF9E,
- 0xFFA0,
- 0xFFBF,
- 0xFFC2,
- 0xFFC8,
- 0xFFCA,
- 0xFFD0,
- 0xFFD2,
- 0xFFD8,
- 0xFFDA,
- 0xFFDD,
- 0x10000,
- 0x1000C,
- 0x1000D,
- 0x10027,
- 0x10028,
- 0x1003B,
- 0x1003C,
- 0x1003E,
- 0x1003F,
- 0x1004E,
- 0x10050,
- 0x1005E,
- 0x10080,
- 0x100FB,
- 0x10140,
- 0x10175,
- 0x10280,
- 0x1029D,
- 0x102A0,
- 0x102D1,
- 0x10300,
- 0x10320,
- 0x10330,
- 0x1034B,
- 0x10350,
- 0x10376,
- 0x10380,
- 0x1039E,
- 0x103A0,
- 0x103C4,
- 0x103C8,
- 0x103D0,
- 0x103D1,
- 0x103D6,
- 0x10400,
- 0x1049E,
- 0x10500,
- 0x10528,
- 0x10530,
- 0x10564,
- 0x10600,
- 0x10737,
- 0x10740,
- 0x10756,
- 0x10760,
- 0x10768,
- 0x10800,
- 0x10806,
- 0x10808,
- 0x10809,
- 0x1080A,
- 0x10836,
- 0x10837,
- 0x10839,
- 0x1083C,
- 0x1083D,
- 0x1083F,
- 0x10856,
- 0x10860,
- 0x10877,
- 0x10880,
- 0x1089F,
- 0x10900,
- 0x10916,
- 0x10920,
- 0x1093A,
- 0x10980,
- 0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
- 0x10A01,
- 0x10A10,
- 0x10A14,
- 0x10A15,
- 0x10A18,
- 0x10A19,
- 0x10A34,
- 0x10A60,
- 0x10A7D,
- 0x10A80,
- 0x10A9D,
- 0x10AC0,
- 0x10AC8,
- 0x10AC9,
- 0x10AE5,
- 0x10B00,
- 0x10B36,
- 0x10B40,
- 0x10B56,
- 0x10B60,
- 0x10B73,
- 0x10B80,
- 0x10B92,
- 0x10C00,
- 0x10C49,
- 0x11003,
- 0x11038,
- 0x11083,
- 0x110B0,
- 0x110D0,
- 0x110E9,
- 0x11103,
- 0x11127,
- 0x11150,
- 0x11173,
- 0x11176,
- 0x11177,
- 0x11183,
- 0x111B3,
- 0x111C1,
- 0x111C5,
- 0x111DA,
- 0x111DB,
- 0x11200,
- 0x11212,
- 0x11213,
- 0x1122C,
- 0x112B0,
- 0x112DF,
- 0x11305,
- 0x1130D,
- 0x1130F,
- 0x11311,
- 0x11313,
- 0x11329,
- 0x1132A,
- 0x11331,
- 0x11332,
- 0x11334,
- 0x11335,
- 0x1133A,
- 0x1133D,
- 0x1133E,
- 0x1135D,
- 0x11362,
- 0x11480,
- 0x114B0,
- 0x114C4,
- 0x114C6,
- 0x114C7,
- 0x114C8,
- 0x11580,
- 0x115AF,
- 0x11600,
- 0x11630,
- 0x11644,
- 0x11645,
- 0x11680,
- 0x116AB,
- 0x118A0,
- 0x118E0,
- 0x118FF,
- 0x11900,
- 0x11AC0,
- 0x11AF9,
- 0x12000,
- 0x12399,
- 0x12400,
- 0x1246F,
- 0x13000,
- 0x1342F,
- 0x16800,
- 0x16A39,
- 0x16A40,
- 0x16A5F,
- 0x16AD0,
- 0x16AEE,
- 0x16B00,
- 0x16B30,
- 0x16B40,
- 0x16B44,
- 0x16B63,
- 0x16B78,
- 0x16B7D,
- 0x16B90,
- 0x16F00,
- 0x16F45,
- 0x16F50,
- 0x16F51,
- 0x16F93,
- 0x16FA0,
- 0x1B000,
- 0x1B002,
- 0x1BC00,
- 0x1BC6B,
- 0x1BC70,
- 0x1BC7D,
- 0x1BC80,
- 0x1BC89,
- 0x1BC90,
- 0x1BC9A,
- 0x1D400,
- 0x1D455,
- 0x1D456,
- 0x1D49D,
- 0x1D49E,
- 0x1D4A0,
- 0x1D4A2,
- 0x1D4A3,
- 0x1D4A5,
- 0x1D4A7,
- 0x1D4A9,
- 0x1D4AD,
- 0x1D4AE,
- 0x1D4BA,
- 0x1D4BB,
- 0x1D4BC,
- 0x1D4BD,
- 0x1D4C4,
- 0x1D4C5,
- 0x1D506,
- 0x1D507,
- 0x1D50B,
- 0x1D50D,
- 0x1D515,
- 0x1D516,
- 0x1D51D,
- 0x1D51E,
- 0x1D53A,
- 0x1D53B,
- 0x1D53F,
- 0x1D540,
- 0x1D545,
- 0x1D546,
- 0x1D547,
- 0x1D54A,
- 0x1D551,
- 0x1D552,
- 0x1D6A6,
- 0x1D6A8,
- 0x1D6C1,
- 0x1D6C2,
- 0x1D6DB,
- 0x1D6DC,
- 0x1D6FB,
- 0x1D6FC,
- 0x1D715,
- 0x1D716,
- 0x1D735,
- 0x1D736,
- 0x1D74F,
- 0x1D750,
- 0x1D76F,
- 0x1D770,
- 0x1D789,
- 0x1D78A,
- 0x1D7A9,
- 0x1D7AA,
- 0x1D7C3,
- 0x1D7C4,
- 0x1D7CC,
- 0x1E800,
- 0x1E8C5,
- 0x1EE00,
- 0x1EE04,
- 0x1EE05,
- 0x1EE20,
- 0x1EE21,
- 0x1EE23,
- 0x1EE24,
- 0x1EE25,
- 0x1EE27,
- 0x1EE28,
- 0x1EE29,
- 0x1EE33,
- 0x1EE34,
- 0x1EE38,
- 0x1EE39,
- 0x1EE3A,
- 0x1EE3B,
- 0x1EE3C,
- 0x1EE42,
- 0x1EE43,
- 0x1EE47,
- 0x1EE48,
- 0x1EE49,
- 0x1EE4A,
- 0x1EE4B,
- 0x1EE4C,
- 0x1EE4D,
- 0x1EE50,
- 0x1EE51,
- 0x1EE53,
- 0x1EE54,
- 0x1EE55,
- 0x1EE57,
- 0x1EE58,
- 0x1EE59,
- 0x1EE5A,
- 0x1EE5B,
- 0x1EE5C,
- 0x1EE5D,
- 0x1EE5E,
- 0x1EE5F,
- 0x1EE60,
- 0x1EE61,
- 0x1EE63,
- 0x1EE64,
- 0x1EE65,
- 0x1EE67,
- 0x1EE6B,
- 0x1EE6C,
- 0x1EE73,
- 0x1EE74,
- 0x1EE78,
- 0x1EE79,
- 0x1EE7D,
- 0x1EE7E,
- 0x1EE7F,
- 0x1EE80,
- 0x1EE8A,
- 0x1EE8B,
- 0x1EE9C,
- 0x1EEA1,
- 0x1EEA4,
- 0x1EEA5,
- 0x1EEAA,
- 0x1EEAB,
- 0x1EEBC,
- 0x20000,
- 0x2A6D7,
- 0x2A700,
- 0x2B735,
- 0x2B740,
- 0x2B81E,
- 0x2F800,
- 0x2FA1E
+#endif /* defined(PERL_IN_PERL_C) */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+#define LB_ENUM_COUNT 36
+
+typedef enum {
+ LB_Alphabetic = 0,
+ LB_Break_After = 1,
+ LB_Break_Before = 2,
+ LB_Break_Both = 3,
+ LB_Break_Symbols = 4,
+ LB_Carriage_Return = 5,
+ LB_Close_Parenthesis = 6,
+ LB_Close_Punctuation = 7,
+ LB_Combining_Mark = 8,
+ LB_Contingent_Break = 9,
+ LB_Exclamation = 10,
+ LB_Glue = 11,
+ LB_H2 = 12,
+ LB_H3 = 13,
+ LB_Hebrew_Letter = 14,
+ LB_Hyphen = 15,
+ LB_Ideographic = 16,
+ LB_Infix_Numeric = 17,
+ LB_Inseparable = 18,
+ LB_JL = 19,
+ LB_JT = 20,
+ LB_JV = 21,
+ LB_Line_Feed = 22,
+ LB_Mandatory_Break = 23,
+ LB_Next_Line = 24,
+ LB_Nonstarter = 25,
+ LB_Numeric = 26,
+ LB_Open_Punctuation = 27,
+ LB_Postfix_Numeric = 28,
+ LB_Prefix_Numeric = 29,
+ LB_Quotation = 30,
+ LB_Regional_Indicator = 31,
+ LB_Space = 32,
+ LB_Word_Joiner = 33,
+ LB_ZWSpace = 34,
+ LB_EDGE = 35
+} LB_enum;
+
+static const LB_enum _Perl_LB_invmap[] = { /* for EBCDIC 037 */
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Mandatory_Break,
+ LB_Carriage_Return,
+ LB_Combining_Mark,
+ LB_Next_Line,
+ LB_Combining_Mark,
+ LB_Line_Feed,
+ LB_Combining_Mark,
+ LB_Space,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Prefix_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Close_Parenthesis,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Hyphen,
+ LB_Break_Symbols,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Parenthesis,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Exclamation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Infix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Exclamation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Numeric,
+ LB_Postfix_Numeric,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Glue,
+ LB_Break_Before,
+ LB_Break_After,
+ LB_Glue,
+ LB_Exclamation,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Break_After,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Numeric,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_JL,
+ LB_JV,
+ LB_JT,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Glue,
+ LB_Break_After,
+ LB_ZWSpace,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Glue,
+ LB_Break_After,
+ LB_Break_Both,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Inseparable,
+ LB_Break_After,
+ LB_Mandatory_Break,
+ LB_Combining_Mark,
+ LB_Glue,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Infix_Numeric,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Word_Joiner,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Inseparable,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Quotation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Open_Punctuation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Break_After,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_Both,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Nonstarter,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Combining_Mark,
+ LB_Ideographic,
+ LB_Combining_Mark,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Exclamation,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_JL,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_H2,
+ LB_H3,
+ LB_Alphabetic,
+ LB_JV,
+ LB_Alphabetic,
+ LB_JT,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Combining_Mark,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Hebrew_Letter,
+ LB_Alphabetic,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Infix_Numeric,
+ LB_Close_Punctuation,
+ LB_Infix_Numeric,
+ LB_Exclamation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Inseparable,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Exclamation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Word_Joiner,
+ LB_Alphabetic,
+ LB_Exclamation,
+ LB_Ideographic,
+ LB_Prefix_Numeric,
+ LB_Postfix_Numeric,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Nonstarter,
+ LB_Ideographic,
+ LB_Exclamation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Ideographic,
+ LB_Close_Punctuation,
+ LB_Ideographic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Postfix_Numeric,
+ LB_Prefix_Numeric,
+ LB_Ideographic,
+ LB_Prefix_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Contingent_Break,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Inseparable,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_Before,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_Before,
+ LB_Break_After,
+ LB_Exclamation,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Open_Punctuation,
+ LB_Close_Punctuation,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Break_After,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Numeric,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Break_After,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Regional_Indicator,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Quotation,
+ LB_Nonstarter,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Ideographic,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic,
+ LB_Combining_Mark,
+ LB_Alphabetic
};
-#endif /* defined(PERL_IN_UTF8_C) */
+#endif /* defined(PERL_IN_REGEXEC_C) */
#if defined(PERL_IN_PERL_C)
-static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
- 2863, /* Number of elements */
+static const UV _Perl_SB_invlist[] = { /* for EBCDIC 037 */
+ 2916, /* 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 */
@@ -79089,10 +69147,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xAA,
0xAC,
0xAF,
- 0xBB,
+ 0xBA,
0xBC,
- 0xBD,
- 0xBE,
0xC0,
0xC1,
0xCA,
@@ -79101,19 +69157,13 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xD1,
0xDA,
0xDB,
- 0xDD,
- 0xDE,
0xE0,
- 0xE1,
0xE2,
0xEA,
0xEB,
0xF0,
0xFA,
0xFB,
- 0xFC,
- 0xFD,
- 0xFE,
0xFF,
0x100,
0x101,
@@ -79767,8 +69817,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x859,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x904,
0x93A,
0x93D,
@@ -79878,6 +69928,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -79964,7 +70016,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC62,
0xC64,
@@ -80019,7 +70071,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD62,
0xD64,
0xD66,
@@ -80199,7 +70251,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166E,
@@ -80274,8 +70328,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x1980,
0x19AC,
0x19B0,
- 0x19C1,
- 0x19C8,
0x19CA,
0x19D0,
0x19DA,
@@ -80962,7 +71014,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -81056,7 +71108,6 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xA69A,
0xA69B,
0xA69E,
- 0xA69F,
0xA6A0,
0xA6F0,
0xA6F2,
@@ -81190,7 +71241,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xA7AA,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B5,
+ 0xA7B6,
+ 0xA7B7,
+ 0xA7B8,
0xA7F7,
0xA7F8,
0xA7FB,
@@ -81218,6 +71272,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA90A,
0xA926,
@@ -81291,9 +71347,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
+ 0xAB70,
0xABC0,
0xABE3,
0xABEB,
@@ -81348,7 +71403,7 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xFE17,
0xFE19,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE31,
0xFE33,
0xFE35,
@@ -81482,6 +71537,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -81527,6 +71586,10 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11003,
0x11038,
@@ -81564,11 +71627,16 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x111C1,
0x111C5,
0x111C7,
+ 0x111CA,
0x111CD,
0x111CE,
0x111D0,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111DE,
+ 0x111E0,
0x11200,
0x11212,
0x11213,
@@ -81577,12 +71645,23 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x1123A,
0x1123B,
0x1123D,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
+ 0x112AA,
0x112B0,
0x112DF,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -81604,6 +71683,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -81629,7 +71710,9 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x115C2,
0x115C4,
0x115C9,
- 0x115CA,
+ 0x115D8,
+ 0x115DC,
+ 0x115DE,
0x11600,
0x11630,
0x11641,
@@ -81643,6 +71726,14 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
+ 0x1173C,
+ 0x1173F,
0x118A0,
0x118C0,
0x118E0,
@@ -81652,11 +71743,15 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -81808,6 +71903,20 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA88,
+ 0x1DA89,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -81892,6 +72001,8 @@ static const UV Sentence_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0001,
@@ -81913,31 +72024,31 @@ typedef enum {
SB_ATerm = 1,
SB_CR = 2,
SB_Close = 3,
- SB_EDGE = 4,
- SB_Extend = 5,
- SB_Format = 6,
- SB_LF = 7,
- SB_Lower = 8,
- SB_Numeric = 9,
- SB_OLetter = 10,
- SB_SContinue = 11,
- SB_STerm = 12,
- SB_Sep = 13,
- SB_Sp = 14,
- SB_Upper = 15
+ SB_Extend = 4,
+ SB_Format = 5,
+ SB_LF = 6,
+ SB_Lower = 7,
+ SB_Numeric = 8,
+ SB_OLetter = 9,
+ SB_SContinue = 10,
+ SB_STerm = 11,
+ SB_Sep = 12,
+ SB_Sp = 13,
+ SB_Upper = 14,
+ SB_EDGE = 15
} SB_enum;
-static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const SB_enum _Perl_SB_invmap[] = { /* for EBCDIC 037 */
SB_Other,
SB_Sp,
SB_Other,
SB_Sp,
SB_CR,
SB_Other,
- SB_LF,
- SB_Other,
SB_Sep,
SB_Other,
+ SB_LF,
+ SB_Other,
SB_Sp,
SB_Lower,
SB_Other,
@@ -81983,27 +72094,19 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Close,
SB_Other,
SB_Close,
- SB_Other,
- SB_Lower,
SB_Upper,
SB_Format,
SB_Lower,
- SB_Other,
+ SB_Close,
SB_Upper,
SB_Other,
SB_Lower,
- SB_Upper,
- SB_Lower,
- SB_Upper,
SB_Other,
SB_Upper,
SB_Other,
SB_Upper,
SB_Numeric,
SB_Other,
- SB_Close,
- SB_Upper,
- SB_Close,
SB_Upper,
SB_Other,
SB_Upper,
@@ -82769,6 +72872,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_Numeric,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -83089,7 +73194,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_OLetter,
SB_Other,
- SB_OLetter,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
SB_Other,
SB_OLetter,
SB_Other,
@@ -83164,9 +73271,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_OLetter,
SB_Other,
- SB_Extend,
SB_OLetter,
- SB_Extend,
SB_Other,
SB_Numeric,
SB_Other,
@@ -83946,7 +74051,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Lower,
SB_Upper,
SB_Lower,
- SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -84053,7 +74157,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Lower,
SB_Upper,
SB_Lower,
- SB_Other,
+ SB_OLetter,
SB_Upper,
SB_Lower,
SB_Upper,
@@ -84081,6 +74185,9 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Upper,
SB_Other,
SB_Upper,
+ SB_Lower,
+ SB_Upper,
+ SB_Lower,
SB_Other,
SB_OLetter,
SB_Lower,
@@ -84109,6 +74216,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Numeric,
SB_OLetter,
SB_Extend,
@@ -84184,7 +74293,6 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Lower,
SB_Other,
SB_Lower,
- SB_Other,
SB_OLetter,
SB_Extend,
SB_STerm,
@@ -84382,6 +74490,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_OLetter,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Extend,
@@ -84418,6 +74530,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_Upper,
+ SB_Other,
+ SB_Lower,
+ SB_Other,
SB_Extend,
SB_OLetter,
SB_Extend,
@@ -84455,6 +74571,7 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_OLetter,
SB_STerm,
SB_Other,
+ SB_Extend,
SB_STerm,
SB_Other,
SB_Numeric,
@@ -84462,6 +74579,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_OLetter,
SB_Extend,
SB_STerm,
@@ -84469,6 +74590,17 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_STerm,
SB_Other,
SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_STerm,
+ SB_Other,
+ SB_OLetter,
SB_Extend,
SB_Other,
SB_Numeric,
@@ -84495,6 +74627,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_Extend,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Extend,
SB_Other,
SB_OLetter,
@@ -84520,6 +74654,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_STerm,
SB_Other,
SB_STerm,
+ SB_OLetter,
+ SB_Extend,
SB_Other,
SB_OLetter,
SB_Extend,
@@ -84534,6 +74670,14 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_Numeric,
SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Numeric,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
SB_Upper,
SB_Lower,
SB_Numeric,
@@ -84552,6 +74696,10 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Numeric,
SB_Other,
SB_STerm,
@@ -84699,6 +74847,20 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_Numeric,
SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_STerm,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
+ SB_Extend,
+ SB_Other,
SB_OLetter,
SB_Other,
SB_Extend,
@@ -84785,6 +74947,8 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
SB_Other,
SB_OLetter,
SB_Other,
+ SB_OLetter,
+ SB_Other,
SB_Format,
SB_Other,
SB_Format,
@@ -84795,98 +74959,16 @@ static const SB_enum Sentence_Break_invmap[] = { /* for EBCDIC POSIX-BC */
#endif /* defined(PERL_IN_REGEXEC_C) */
-#if defined(PERL_IN_REGCOMP_C)
-
-static const UV UpperLatin1_invlist[] = { /* for EBCDIC POSIX-BC */
- 57, /* 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 */
- 0x0,
- 0x4,
- 0x5,
- 0x6,
- 0x7,
- 0x8,
- 0xB,
- 0x14,
- 0x15,
- 0x17,
- 0x18,
- 0x1A,
- 0x1C,
- 0x20,
- 0x26,
- 0x28,
- 0x2D,
- 0x30,
- 0x32,
- 0x33,
- 0x37,
- 0x38,
- 0x3C,
- 0x3E,
- 0x3F,
- 0x41,
- 0x4A,
- 0x51,
- 0x5A,
- 0x5F,
- 0x60,
- 0x62,
- 0x6A,
- 0x70,
- 0x7A,
- 0x80,
- 0x81,
- 0x8A,
- 0x91,
- 0x9A,
- 0xA2,
- 0xAA,
- 0xBB,
- 0xBE,
- 0xC1,
- 0xCA,
- 0xD1,
- 0xDA,
- 0xE2,
- 0xEA,
- 0xF0,
- 0xFA,
- 0xFB,
- 0xFC,
- 0xFD,
- 0xFE,
- 0xFF
-};
-
-#endif /* defined(PERL_IN_REGCOMP_C) */
-
#if defined(PERL_IN_PERL_C)
-static const UV VertSpace_invlist[] = { /* for EBCDIC POSIX-BC */
- 9, /* 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 */
- 0x0,
- 0xB,
- 0xE,
- 0x15,
- 0x16,
- 0x25,
- 0x26,
- 0x2028,
- 0x202A
-};
-
-static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
- 1503, /* Number of elements */
+static const UV _Perl_WB_invlist[] = { /* for EBCDIC 037 */
+ 1554, /* 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 */
0x0,
+ 0x5,
+ 0x6,
0xB,
0xD,
0xE,
@@ -84894,6 +74976,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x16,
0x25,
0x26,
+ 0x40,
0x42,
0x4A,
0x4B,
@@ -84931,22 +75014,20 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xAF,
0xB3,
0xB4,
- 0xC0,
+ 0xC1,
0xCA,
0xCB,
0xD0,
0xD1,
0xDA,
0xDB,
- 0xE1,
+ 0xE0,
0xE2,
0xEA,
0xEB,
0xF0,
0xFA,
- 0xFC,
- 0xFD,
- 0xFE,
+ 0xFB,
0xFF,
0x100,
0x2C2,
@@ -85074,8 +75155,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x859,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x904,
0x93A,
0x93D,
@@ -85185,6 +75266,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -85271,7 +75354,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC62,
0xC64,
@@ -85326,7 +75409,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD62,
0xD64,
0xD66,
@@ -85467,7 +75550,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -85522,10 +75607,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x193C,
0x1946,
0x1950,
- 0x19B0,
- 0x19C1,
- 0x19C8,
- 0x19CA,
0x19D0,
0x19DA,
0x1A00,
@@ -85621,6 +75702,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x1FF5,
0x1FF6,
0x1FFD,
+ 0x2000,
+ 0x200B,
0x200C,
0x200E,
0x2010,
@@ -85632,12 +75715,14 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x2028,
0x202A,
0x202F,
+ 0x2030,
0x203F,
0x2041,
0x2044,
0x2045,
0x2054,
0x2055,
+ 0x205F,
0x2060,
0x2065,
0x2066,
@@ -85723,6 +75808,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x2E00,
0x2E2F,
0x2E30,
+ 0x3000,
+ 0x3001,
0x3005,
0x3006,
0x302A,
@@ -85767,7 +75854,6 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xA67E,
0xA67F,
0xA69E,
- 0xA69F,
0xA6A0,
0xA6F0,
0xA6F2,
@@ -85776,11 +75862,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -85803,6 +75887,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA90A,
0xA926,
@@ -85864,10 +75950,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABE3,
0xABEB,
0xABEC,
@@ -85916,7 +76000,7 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0xFE14,
0xFE15,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE33,
0xFE35,
0xFE4D,
@@ -86031,6 +76115,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -86074,6 +76162,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11003,
0x11038,
@@ -86106,20 +76198,34 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x111B3,
0x111C1,
0x111C5,
+ 0x111CA,
+ 0x111CD,
0x111D0,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x1122C,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112DF,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -86141,6 +76247,8 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -86163,6 +76271,9 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x115B6,
0x115B8,
0x115C1,
+ 0x115D8,
+ 0x115DC,
+ 0x115DE,
0x11600,
0x11630,
0x11641,
@@ -86175,6 +76286,10 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x116B8,
0x116C0,
0x116CA,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118E0,
0x118EA,
@@ -86183,11 +76298,15 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -86305,6 +76424,18 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -86395,39 +76526,43 @@ static const UV Word_Break_invlist[] = { /* for EBCDIC POSIX-BC */
#if defined(PERL_IN_REGEXEC_C)
-#define WB_ENUM_COUNT 19
+#define WB_ENUM_COUNT 20
typedef enum {
WB_Other = 0,
WB_ALetter = 1,
WB_CR = 2,
WB_Double_Quote = 3,
- WB_EDGE = 4,
- WB_Extend = 5,
- WB_ExtendNumLet = 6,
- WB_Format = 7,
- WB_Hebrew_Letter = 8,
- WB_Katakana = 9,
- WB_LF = 10,
- WB_MidLetter = 11,
- WB_MidNum = 12,
- WB_MidNumLet = 13,
- WB_Newline = 14,
- WB_Numeric = 15,
+ WB_Extend = 4,
+ WB_ExtendNumLet = 5,
+ WB_Format = 6,
+ WB_Hebrew_Letter = 7,
+ WB_Katakana = 8,
+ WB_LF = 9,
+ WB_MidLetter = 10,
+ WB_MidNum = 11,
+ WB_MidNumLet = 12,
+ WB_Newline = 13,
+ WB_Numeric = 14,
+ WB_Perl_Tailored_HSpace = 15,
WB_Regional_Indicator = 16,
WB_Single_Quote = 17,
- WB_UNKNOWN = 18
+ WB_EDGE = 18,
+ WB_UNKNOWN = 19
} WB_enum;
-static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
+static const WB_enum _Perl_WB_invmap[] = { /* for EBCDIC 037 */
+ WB_Other,
+ WB_Perl_Tailored_HSpace,
WB_Other,
WB_Newline,
WB_CR,
WB_Other,
- WB_LF,
- WB_Other,
WB_Newline,
WB_Other,
+ WB_LF,
+ WB_Other,
+ WB_Perl_Tailored_HSpace,
WB_ALetter,
WB_Other,
WB_MidNumLet,
@@ -86484,8 +76619,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_ALetter,
WB_Other,
- WB_ALetter,
- WB_Other,
WB_MidLetter,
WB_Other,
WB_ALetter,
@@ -86719,6 +76852,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_Numeric,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -87007,6 +77142,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Perl_Tailored_HSpace,
+ WB_ALetter,
WB_Other,
WB_ALetter,
WB_Other,
@@ -87056,10 +77193,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_Numeric,
WB_Other,
- WB_Extend,
- WB_Other,
- WB_Extend,
- WB_Other,
WB_Numeric,
WB_Other,
WB_ALetter,
@@ -87155,6 +77288,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Perl_Tailored_HSpace,
+ WB_Other,
WB_Extend,
WB_Format,
WB_Other,
@@ -87165,6 +77300,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_MidLetter,
WB_Newline,
WB_Format,
+ WB_Perl_Tailored_HSpace,
WB_Other,
WB_ExtendNumLet,
WB_Other,
@@ -87172,6 +77308,7 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_ExtendNumLet,
WB_Other,
+ WB_Perl_Tailored_HSpace,
WB_Format,
WB_Other,
WB_Format,
@@ -87257,6 +77394,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_Perl_Tailored_HSpace,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Extend,
@@ -87300,7 +77439,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Extend,
WB_Other,
WB_ALetter,
- WB_Other,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -87314,8 +77452,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -87337,6 +77473,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Numeric,
WB_ALetter,
WB_Extend,
@@ -87400,8 +77538,6 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_ALetter,
WB_Other,
WB_ALetter,
- WB_Other,
- WB_ALetter,
WB_Extend,
WB_Other,
WB_Extend,
@@ -87574,6 +77710,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Extend,
@@ -87608,6 +77748,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_ALetter,
WB_Extend,
@@ -87640,15 +77784,29 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Extend,
WB_ALetter,
WB_Other,
+ WB_Extend,
+ WB_Other,
WB_Numeric,
WB_ALetter,
WB_Other,
WB_ALetter,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
WB_Extend,
WB_Other,
WB_Numeric,
@@ -87675,6 +77833,8 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_Extend,
WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Extend,
WB_Other,
WB_ALetter,
@@ -87701,6 +77861,9 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Extend,
WB_Other,
WB_ALetter,
+ WB_Extend,
+ WB_Other,
+ WB_ALetter,
WB_Other,
WB_Numeric,
WB_Other,
@@ -87709,6 +77872,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_Numeric,
WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Numeric,
+ WB_Other,
WB_ALetter,
WB_Numeric,
WB_Other,
@@ -87726,6 +77893,10 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_ALetter,
WB_Other,
+ WB_ALetter,
+ WB_Other,
+ WB_ALetter,
+ WB_Other,
WB_Numeric,
WB_Other,
WB_ALetter,
@@ -87839,6 +78010,18 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
WB_Other,
WB_Numeric,
WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
+ WB_Extend,
+ WB_Other,
WB_ALetter,
WB_Other,
WB_Extend,
@@ -87927,9 +78110,93 @@ static const WB_enum Word_Break_invmap[] = { /* for EBCDIC POSIX-BC */
#endif /* defined(PERL_IN_REGEXEC_C) */
+#if defined(PERL_IN_REGCOMP_C)
+
+static const UV UpperLatin1_invlist[] = { /* for EBCDIC 037 */
+ 57, /* 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 */
+ 0x0,
+ 0x4,
+ 0x5,
+ 0x6,
+ 0x7,
+ 0x8,
+ 0xB,
+ 0x14,
+ 0x16,
+ 0x17,
+ 0x18,
+ 0x1A,
+ 0x1C,
+ 0x20,
+ 0x25,
+ 0x28,
+ 0x2D,
+ 0x30,
+ 0x32,
+ 0x33,
+ 0x37,
+ 0x38,
+ 0x3C,
+ 0x3E,
+ 0x3F,
+ 0x41,
+ 0x4B,
+ 0x51,
+ 0x5A,
+ 0x5F,
+ 0x60,
+ 0x62,
+ 0x6B,
+ 0x70,
+ 0x79,
+ 0x80,
+ 0x81,
+ 0x8A,
+ 0x91,
+ 0x9A,
+ 0xA1,
+ 0xAA,
+ 0xB0,
+ 0xB1,
+ 0xBA,
+ 0xBC,
+ 0xC0,
+ 0xCA,
+ 0xD0,
+ 0xDA,
+ 0xE0,
+ 0xE1,
+ 0xE2,
+ 0xEA,
+ 0xF0,
+ 0xFA,
+ 0x100
+};
+
+#endif /* defined(PERL_IN_REGCOMP_C) */
+
#if defined(PERL_IN_PERL_C)
-static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV VertSpace_invlist[] = { /* for EBCDIC 037 */
+ 9, /* 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 */
+ 0x0,
+ 0xB,
+ 0xE,
+ 0x15,
+ 0x16,
+ 0x25,
+ 0x26,
+ 0x2028,
+ 0x202A
+};
+
+static const UV XPerlSpace_invlist[] = { /* for EBCDIC 037 */
23, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
@@ -87959,8 +78226,8 @@ static const UV XPerlSpace_invlist[] = { /* for EBCDIC POSIX-BC */
0x3001
};
-static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
- 1283, /* Number of elements */
+static const UV XPosixAlnum_invlist[] = { /* for EBCDIC 037 */
+ 1317, /* 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 */
@@ -87987,21 +78254,19 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0xAA,
0xAC,
0xAF,
- 0xC0,
+ 0xC1,
0xCA,
0xCB,
0xD0,
0xD1,
0xDA,
0xDB,
- 0xE1,
+ 0xE0,
0xE2,
0xEA,
0xEB,
0xFA,
- 0xFC,
- 0xFD,
- 0xFE,
+ 0xFB,
0xFF,
0x100,
0x2C2,
@@ -88090,8 +78355,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x840,
0x859,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x8EA,
0x8F0,
0x93C,
@@ -88189,6 +78454,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -88270,7 +78537,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -88321,7 +78588,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD70,
@@ -88470,7 +78737,9 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -88714,7 +78983,7 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -88728,19 +78997,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0xA674,
0xA67C,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F0,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -88759,6 +79024,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA92B,
0xA930,
@@ -88810,10 +79077,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xABF0,
0xABFA,
@@ -88937,6 +79202,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -88973,6 +79242,10 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11046,
0x11066,
@@ -88997,17 +79270,29 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x111C5,
0x111D0,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11235,
0x11237,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112E9,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -89027,6 +79312,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x11349,
0x1134B,
0x1134D,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -89043,6 +79330,8 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x115B6,
0x115B8,
0x115BF,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x1163F,
0x11640,
@@ -89055,6 +79344,12 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x116B6,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172B,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118EA,
0x118FF,
@@ -89062,11 +79357,15 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -89245,12 +79544,14 @@ static const UV XPosixAlnum_invlist[] = { /* for EBCDIC POSIX-BC */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E
};
-static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
- 1225, /* Number of elements */
+static const UV XPosixAlpha_invlist[] = { /* for EBCDIC 037 */
+ 1257, /* 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 */
@@ -89277,21 +79578,19 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0xAA,
0xAC,
0xAF,
- 0xC0,
+ 0xC1,
0xCA,
0xCB,
0xD0,
0xD1,
0xDA,
0xDB,
- 0xE1,
+ 0xE0,
0xE2,
0xEA,
0xEB,
0xF0,
- 0xFC,
- 0xFD,
- 0xFE,
+ 0xFB,
0xFF,
0x100,
0x2C2,
@@ -89382,8 +79681,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x840,
0x859,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x8EA,
0x8F0,
0x93C,
@@ -89477,6 +79776,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0xAD1,
0xAE0,
0xAE4,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -89554,7 +79855,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC81,
@@ -89601,7 +79902,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD7A,
0xD80,
@@ -89738,7 +80039,9 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -89972,7 +80275,7 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -89988,19 +80291,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0xA674,
0xA67C,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F0,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA802,
0xA803,
@@ -90017,6 +80316,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA90A,
0xA92B,
0xA930,
@@ -90068,10 +80369,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xAC00,
0xD7A4,
@@ -90189,6 +80488,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -90225,6 +80528,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11046,
0x11082,
@@ -90243,15 +80550,27 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x111C5,
0x111DA,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11235,
0x11237,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112E9,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -90271,6 +80590,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x11349,
0x1134B,
0x1134D,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -90285,6 +80606,8 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x115B6,
0x115B8,
0x115BF,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x1163F,
0x11640,
@@ -90293,6 +80616,10 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x11645,
0x11680,
0x116B6,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172B,
0x118A0,
0x118E0,
0x118FF,
@@ -90300,11 +80627,15 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -90477,11 +80808,13 @@ static const UV XPosixAlpha_invlist[] = { /* for EBCDIC POSIX-BC */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E
};
-static const UV XPosixBlank_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixBlank_invlist[] = { /* for EBCDIC 037 */
15, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
@@ -90503,19 +80836,19 @@ static const UV XPosixBlank_invlist[] = { /* for EBCDIC POSIX-BC */
0x3001
};
-static const UV XPosixCntrl_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixCntrl_invlist[] = { /* for EBCDIC 037 */
4, /* 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 */
0x0,
0x40,
- 0x5F,
- 0x60
+ 0xFF,
+ 0x100
};
-static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
- 101, /* Number of elements */
+static const UV XPosixDigit_invlist[] = { /* for EBCDIC 037 */
+ 103, /* 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 */
@@ -90612,6 +80945,8 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
0x1165A,
0x116C0,
0x116CA,
+ 0x11730,
+ 0x1173A,
0x118E0,
0x118EA,
0x16A60,
@@ -90622,15 +80957,15 @@ static const UV XPosixDigit_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D800
};
-static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
- 1211, /* Number of elements */
+static const UV XPosixGraph_invlist[] = { /* for EBCDIC 037 */
+ 1237, /* 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 */
0x0,
0x42,
- 0x5F,
- 0x60,
+ 0xFF,
+ 0x100,
0x378,
0x37A,
0x380,
@@ -90677,8 +81012,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x85E,
0x85F,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x984,
0x985,
0x98D,
@@ -90764,6 +81099,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0xAE4,
0xAE6,
0xAF2,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -90843,7 +81180,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -90894,7 +81231,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD76,
@@ -91019,7 +81356,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x1380,
0x139A,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1400,
0x1680,
0x1681,
@@ -91155,11 +81494,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x2090,
0x209D,
0x20A0,
- 0x20BE,
+ 0x20BF,
0x20D0,
0x20F1,
0x2100,
- 0x218A,
+ 0x218C,
0x2190,
0x23FB,
0x2400,
@@ -91176,6 +81515,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x2BC9,
0x2BCA,
0x2BD2,
+ 0x2BEC,
+ 0x2BF0,
0x2C00,
0x2C2F,
0x2C30,
@@ -91241,7 +81582,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x3300,
0x4DB6,
0x4DC0,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA490,
@@ -91249,15 +81590,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0xA4D0,
0xA62C,
0xA640,
- 0xA69E,
- 0xA69F,
0xA6F8,
0xA700,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA82C,
0xA830,
@@ -91269,7 +81606,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0xA8CE,
0xA8DA,
0xA8E0,
- 0xA8FC,
+ 0xA8FE,
0xA900,
0xA954,
0xA95F,
@@ -91301,10 +81638,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEE,
0xABF0,
0xABFA,
@@ -91345,8 +81680,6 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0xFE00,
0xFE1A,
0xFE20,
- 0xFE2E,
- 0xFE30,
0xFE53,
0xFE54,
0xFE67,
@@ -91450,7 +81783,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x1089F,
0x108A7,
0x108B0,
- 0x10900,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
0x1091C,
0x1091F,
0x1093A,
@@ -91458,9 +81795,9 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x10940,
0x10980,
0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
0x10A04,
0x10A05,
0x10A07,
@@ -91496,6 +81833,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x10BB0,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D00,
0x10E60,
0x10E7F,
0x11000,
@@ -91515,22 +81858,30 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x11150,
0x11177,
0x11180,
- 0x111C9,
- 0x111CD,
0x111CE,
0x111D0,
- 0x111DB,
+ 0x111E0,
0x111E1,
0x111F5,
0x11200,
0x11212,
0x11213,
0x1123E,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -91550,6 +81901,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -91565,7 +81918,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x11580,
0x115B6,
0x115B8,
- 0x115CA,
+ 0x115DE,
0x11600,
0x11645,
0x11650,
@@ -91574,6 +81927,12 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
0x118A0,
0x118F3,
0x118FF,
@@ -91581,13 +81940,17 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
0x12470,
0x12475,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -91633,7 +81996,7 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D100,
0x1D127,
0x1D129,
- 0x1D1DE,
+ 0x1D1E9,
0x1D200,
0x1D246,
0x1D300,
@@ -91681,7 +82044,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D6A8,
0x1D7CC,
0x1D7CE,
- 0x1D800,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -91783,25 +82150,11 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x1F250,
0x1F252,
0x1F300,
- 0x1F32D,
- 0x1F330,
- 0x1F37E,
- 0x1F380,
- 0x1F3CF,
- 0x1F3D4,
- 0x1F3F8,
- 0x1F400,
- 0x1F4FF,
- 0x1F500,
- 0x1F54B,
- 0x1F550,
0x1F57A,
0x1F57B,
0x1F5A4,
0x1F5A5,
- 0x1F643,
- 0x1F645,
- 0x1F6D0,
+ 0x1F6D1,
0x1F6E0,
0x1F6ED,
0x1F6F0,
@@ -91820,12 +82173,20 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F910,
+ 0x1F919,
+ 0x1F980,
+ 0x1F985,
+ 0x1F9C0,
+ 0x1F9C1,
0x20000,
0x2A6D7,
0x2A700,
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0001,
@@ -91840,8 +82201,8 @@ static const UV XPosixGraph_invlist[] = { /* for EBCDIC POSIX-BC */
0x10FFFE
};
-static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
- 1279, /* Number of elements */
+static const UV XPosixLower_invlist[] = { /* for EBCDIC 037 */
+ 1283, /* 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 */
@@ -91862,13 +82223,9 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
0xA1,
0xA2,
0xAA,
- 0xC0,
- 0xC1,
0xCB,
0xD0,
0xDB,
- 0xDD,
- 0xDE,
0xE0,
0x101,
0x102,
@@ -92408,6 +82765,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
0x530,
0x561,
0x588,
+ 0x13F8,
+ 0x13FE,
0x1D00,
0x1DC0,
0x1E01,
@@ -93050,14 +83409,18 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
0xA7A8,
0xA7A9,
0xA7AA,
+ 0xA7B5,
+ 0xA7B6,
+ 0xA7B7,
+ 0xA7B8,
0xA7F8,
0xA7FB,
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
+ 0xAB70,
+ 0xABC0,
0xFB00,
0xFB07,
0xFB13,
@@ -93066,6 +83429,8 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
0xFF5B,
0x10428,
0x10450,
+ 0x10CC0,
+ 0x10CF3,
0x118C0,
0x118E0,
0x1D41A,
@@ -93126,15 +83491,15 @@ static const UV XPosixLower_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D7CC
};
-static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
- 1205, /* Number of elements */
+static const UV XPosixPrint_invlist[] = { /* for EBCDIC 037 */
+ 1231, /* 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 */
0x0,
0x40,
- 0x5F,
- 0x60,
+ 0xFF,
+ 0x100,
0x378,
0x37A,
0x380,
@@ -93181,8 +83546,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x85E,
0x85F,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x984,
0x985,
0x98D,
@@ -93268,6 +83633,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0xAE4,
0xAE6,
0xAF2,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -93347,7 +83714,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -93398,7 +83765,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD76,
@@ -93523,7 +83890,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x1380,
0x139A,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1400,
0x169D,
0x16A0,
@@ -93653,11 +84022,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x2090,
0x209D,
0x20A0,
- 0x20BE,
+ 0x20BF,
0x20D0,
0x20F1,
0x2100,
- 0x218A,
+ 0x218C,
0x2190,
0x23FB,
0x2400,
@@ -93674,6 +84043,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x2BC9,
0x2BCA,
0x2BD2,
+ 0x2BEC,
+ 0x2BF0,
0x2C00,
0x2C2F,
0x2C30,
@@ -93739,7 +84110,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x3300,
0x4DB6,
0x4DC0,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA490,
@@ -93747,15 +84118,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0xA4D0,
0xA62C,
0xA640,
- 0xA69E,
- 0xA69F,
0xA6F8,
0xA700,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA82C,
0xA830,
@@ -93767,7 +84134,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0xA8CE,
0xA8DA,
0xA8E0,
- 0xA8FC,
+ 0xA8FE,
0xA900,
0xA954,
0xA95F,
@@ -93799,10 +84166,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0xAB28,
0xAB2F,
0xAB30,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEE,
0xABF0,
0xABFA,
@@ -93843,8 +84208,6 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0xFE00,
0xFE1A,
0xFE20,
- 0xFE2E,
- 0xFE30,
0xFE53,
0xFE54,
0xFE67,
@@ -93948,7 +84311,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x1089F,
0x108A7,
0x108B0,
- 0x10900,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
+ 0x108FB,
0x1091C,
0x1091F,
0x1093A,
@@ -93956,9 +84323,9 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x10940,
0x10980,
0x109B8,
- 0x109BE,
- 0x109C0,
- 0x10A00,
+ 0x109BC,
+ 0x109D0,
+ 0x109D2,
0x10A04,
0x10A05,
0x10A07,
@@ -93994,6 +84361,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x10BB0,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
+ 0x10CFA,
+ 0x10D00,
0x10E60,
0x10E7F,
0x11000,
@@ -94013,22 +84386,30 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x11150,
0x11177,
0x11180,
- 0x111C9,
- 0x111CD,
0x111CE,
0x111D0,
- 0x111DB,
+ 0x111E0,
0x111E1,
0x111F5,
0x11200,
0x11212,
0x11213,
0x1123E,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112AA,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -94048,6 +84429,8 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -94063,7 +84446,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x11580,
0x115B6,
0x115B8,
- 0x115CA,
+ 0x115DE,
0x11600,
0x11645,
0x11650,
@@ -94072,6 +84455,12 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x11740,
0x118A0,
0x118F3,
0x118FF,
@@ -94079,13 +84468,17 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
0x12470,
0x12475,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -94131,7 +84524,7 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D100,
0x1D127,
0x1D129,
- 0x1D1DE,
+ 0x1D1E9,
0x1D200,
0x1D246,
0x1D300,
@@ -94179,7 +84572,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D6A8,
0x1D7CC,
0x1D7CE,
- 0x1D800,
+ 0x1DA8C,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8C7,
@@ -94281,25 +84678,11 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x1F250,
0x1F252,
0x1F300,
- 0x1F32D,
- 0x1F330,
- 0x1F37E,
- 0x1F380,
- 0x1F3CF,
- 0x1F3D4,
- 0x1F3F8,
- 0x1F400,
- 0x1F4FF,
- 0x1F500,
- 0x1F54B,
- 0x1F550,
0x1F57A,
0x1F57B,
0x1F5A4,
0x1F5A5,
- 0x1F643,
- 0x1F645,
- 0x1F6D0,
+ 0x1F6D1,
0x1F6E0,
0x1F6ED,
0x1F6F0,
@@ -94318,12 +84701,20 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x1F888,
0x1F890,
0x1F8AE,
+ 0x1F910,
+ 0x1F919,
+ 0x1F980,
+ 0x1F985,
+ 0x1F9C0,
+ 0x1F9C1,
0x20000,
0x2A6D7,
0x2A700,
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0001,
@@ -94338,38 +84729,42 @@ static const UV XPosixPrint_invlist[] = { /* for EBCDIC POSIX-BC */
0x10FFFE
};
-static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
- 307, /* Number of elements */
+static const UV XPosixPunct_invlist[] = { /* for EBCDIC 037 */
+ 323, /* 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 */
0x0,
- 0x4A,
+ 0x4B,
0x51,
0x5A,
0x5F,
0x60,
0x62,
- 0x6A,
+ 0x6B,
0x70,
- 0x7A,
+ 0x79,
0x80,
0x8A,
0x8C,
+ 0xA1,
+ 0xA2,
0xAA,
0xAC,
+ 0xB0,
+ 0xB1,
0xB3,
0xB4,
0xB5,
0xB7,
- 0xBB,
- 0xBE,
- 0xFB,
- 0xFC,
- 0xFD,
- 0xFE,
- 0xFF,
- 0x100,
+ 0xBA,
+ 0xBC,
+ 0xC0,
+ 0xC1,
+ 0xD0,
+ 0xD1,
+ 0xE0,
+ 0xE1,
0x37E,
0x37F,
0x387,
@@ -94542,6 +84937,8 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
0xA8D0,
0xA8F8,
0xA8FB,
+ 0xA8FC,
+ 0xA8FD,
0xA92E,
0xA930,
0xA95F,
@@ -94627,17 +85024,25 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
0x11174,
0x11176,
0x111C5,
- 0x111C9,
+ 0x111CA,
0x111CD,
0x111CE,
+ 0x111DB,
+ 0x111DC,
+ 0x111DD,
+ 0x111E0,
0x11238,
0x1123E,
+ 0x112A9,
+ 0x112AA,
0x114C6,
0x114C7,
0x115C1,
- 0x115CA,
+ 0x115D8,
0x11641,
0x11644,
+ 0x1173C,
+ 0x1173F,
0x12470,
0x12475,
0x16A6E,
@@ -94649,10 +85054,12 @@ static const UV XPosixPunct_invlist[] = { /* for EBCDIC POSIX-BC */
0x16B44,
0x16B45,
0x1BC9F,
- 0x1BCA0
+ 0x1BCA0,
+ 0x1DA87,
+ 0x1DA8C
};
-static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixSpace_invlist[] = { /* for EBCDIC 037 */
23, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
@@ -94682,7 +85089,7 @@ static const UV XPosixSpace_invlist[] = { /* for EBCDIC POSIX-BC */
0x3001
};
-static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixUpper_invlist[] = { /* for EBCDIC 037 */
1275, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
@@ -94702,17 +85109,11 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
0xCA,
0xD1,
0xDA,
- 0xDD,
- 0xDE,
- 0xE0,
- 0xE1,
0xE2,
0xEA,
0xEB,
0xF0,
- 0xFC,
- 0xFD,
- 0xFE,
+ 0xFB,
0xFF,
0x100,
0x101,
@@ -95258,6 +85659,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
0x10C8,
0x10CD,
0x10CE,
+ 0x13A0,
+ 0x13F6,
0x1E00,
0x1E01,
0x1E02,
@@ -95887,11 +86290,15 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
0xA7AA,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B5,
+ 0xA7B6,
+ 0xA7B7,
0xFF21,
0xFF3B,
0x10400,
0x10428,
+ 0x10C80,
+ 0x10CB3,
0x118A0,
0x118C0,
0x1D400,
@@ -95964,8 +86371,8 @@ static const UV XPosixUpper_invlist[] = { /* for EBCDIC POSIX-BC */
0x1F18A
};
-static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
- 1283, /* Number of elements */
+static const UV XPosixWord_invlist[] = { /* for EBCDIC 037 */
+ 1331, /* 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 */
@@ -95994,21 +86401,19 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0xAA,
0xAC,
0xAF,
- 0xC0,
+ 0xC1,
0xCA,
0xCB,
0xD0,
0xD1,
0xDA,
0xDB,
- 0xE1,
+ 0xE0,
0xE2,
0xEA,
0xEB,
0xFA,
- 0xFC,
- 0xFD,
- 0xFE,
+ 0xFB,
0xFF,
0x100,
0x2C2,
@@ -96089,8 +86494,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x840,
0x85C,
0x8A0,
- 0x8B3,
- 0x8E4,
+ 0x8B5,
+ 0x8E3,
0x964,
0x966,
0x970,
@@ -96180,6 +86585,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0xAE4,
0xAE6,
0xAF0,
+ 0xAF9,
+ 0xAFA,
0xB01,
0xB04,
0xB05,
@@ -96261,7 +86668,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0xC55,
0xC57,
0xC58,
- 0xC5A,
+ 0xC5B,
0xC60,
0xC64,
0xC66,
@@ -96310,7 +86717,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0xD4F,
0xD57,
0xD58,
- 0xD60,
+ 0xD5F,
0xD64,
0xD66,
0xD70,
@@ -96455,7 +86862,9 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x1380,
0x1390,
0x13A0,
- 0x13F5,
+ 0x13F6,
+ 0x13F8,
+ 0x13FE,
0x1401,
0x166D,
0x166F,
@@ -96701,7 +87110,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x3400,
0x4DB6,
0x4E00,
- 0x9FCD,
+ 0x9FD6,
0xA000,
0xA48D,
0xA4D0,
@@ -96715,19 +87124,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0xA674,
0xA67E,
0xA67F,
- 0xA69E,
- 0xA69F,
0xA6F2,
0xA717,
0xA720,
0xA722,
0xA789,
0xA78B,
- 0xA78F,
- 0xA790,
0xA7AE,
0xA7B0,
- 0xA7B2,
+ 0xA7B8,
0xA7F7,
0xA828,
0xA840,
@@ -96740,6 +87145,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0xA8F8,
0xA8FB,
0xA8FC,
+ 0xA8FD,
+ 0xA8FE,
0xA900,
0xA92E,
0xA930,
@@ -96781,10 +87188,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0xAB30,
0xAB5B,
0xAB5C,
- 0xAB60,
- 0xAB64,
0xAB66,
- 0xABC0,
+ 0xAB70,
0xABEB,
0xABEC,
0xABEE,
@@ -96829,7 +87234,7 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0xFE00,
0xFE10,
0xFE20,
- 0xFE2E,
+ 0xFE30,
0xFE33,
0xFE35,
0xFE4D,
@@ -96924,6 +87329,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x10877,
0x10880,
0x1089F,
+ 0x108E0,
+ 0x108F3,
+ 0x108F4,
+ 0x108F6,
0x10900,
0x10916,
0x10920,
@@ -96964,6 +87373,10 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x10B92,
0x10C00,
0x10C49,
+ 0x10C80,
+ 0x10CB3,
+ 0x10CC0,
+ 0x10CF3,
0x11000,
0x11047,
0x11066,
@@ -96984,17 +87397,31 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x11177,
0x11180,
0x111C5,
+ 0x111CA,
+ 0x111CD,
0x111D0,
0x111DB,
+ 0x111DC,
+ 0x111DD,
0x11200,
0x11212,
0x11213,
0x11238,
+ 0x11280,
+ 0x11287,
+ 0x11288,
+ 0x11289,
+ 0x1128A,
+ 0x1128E,
+ 0x1128F,
+ 0x1129E,
+ 0x1129F,
+ 0x112A9,
0x112B0,
0x112EB,
0x112F0,
0x112FA,
- 0x11301,
+ 0x11300,
0x11304,
0x11305,
0x1130D,
@@ -97014,6 +87441,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x11349,
0x1134B,
0x1134E,
+ 0x11350,
+ 0x11351,
0x11357,
0x11358,
0x1135D,
@@ -97032,6 +87461,8 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x115B6,
0x115B8,
0x115C1,
+ 0x115D8,
+ 0x115DE,
0x11600,
0x11641,
0x11644,
@@ -97042,6 +87473,12 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x116B8,
0x116C0,
0x116CA,
+ 0x11700,
+ 0x1171A,
+ 0x1171D,
+ 0x1172C,
+ 0x11730,
+ 0x1173A,
0x118A0,
0x118EA,
0x118FF,
@@ -97049,11 +87486,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x11AC0,
0x11AF9,
0x12000,
- 0x12399,
+ 0x1239A,
0x12400,
0x1246F,
+ 0x12480,
+ 0x12544,
0x13000,
0x1342F,
+ 0x14400,
+ 0x14647,
0x16800,
0x16A39,
0x16A40,
@@ -97166,6 +87607,18 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x1D7CC,
0x1D7CE,
0x1D800,
+ 0x1DA00,
+ 0x1DA37,
+ 0x1DA3B,
+ 0x1DA6D,
+ 0x1DA75,
+ 0x1DA76,
+ 0x1DA84,
+ 0x1DA85,
+ 0x1DA9B,
+ 0x1DAA0,
+ 0x1DAA1,
+ 0x1DAB0,
0x1E800,
0x1E8C5,
0x1E8D0,
@@ -97248,13 +87701,15 @@ static const UV XPosixWord_invlist[] = { /* for EBCDIC POSIX-BC */
0x2B735,
0x2B740,
0x2B81E,
+ 0x2B820,
+ 0x2CEA2,
0x2F800,
0x2FA1E,
0xE0100,
0xE01F0
};
-static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
+static const UV XPosixXDigit_invlist[] = { /* for EBCDIC 037 */
13, /* Number of elements */
148565664, /* Version and data structure type */
1, /* 0 if the list starts at 0;
@@ -97276,52 +87731,164 @@ static const UV XPosixXDigit_invlist[] = { /* for EBCDIC POSIX-BC */
#endif /* defined(PERL_IN_PERL_C) */
-#endif /* EBCDIC POSIX-BC */
+#endif /* EBCDIC 037 */
+
+#if defined(PERL_IN_REGEXEC_C)
+
+static const bool GCB_table[14][14] = {
+ /* 'edg' stands for 'EDGE' */
+/* XX CR CN EX L LF LV LVT PP RI SM T V edg */
+/* XX */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1 },
+/* CR */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* CN */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* EX */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1 },
+/* L */ { 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* LV */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1 },
+/* LVT*/ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1 },
+/* PP */ { 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1 },
+/* RI */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1 },
+/* SM */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1 },
+/* T */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1 },
+/* V */ { 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1 },
+/* edg*/ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 }
+};
+
+#define LB_NOBREAK 0
+#define LB_BREAKABLE 1
+#define LB_NOBREAK_EVEN_WITH_SP_BETWEEN 2
+#define LB_CM_foo 3
+#define LB_SP_foo 6
+#define LB_PR_or_PO_then_OP_or_HY 9
+#define LB_SY_or_IS_then_various 11
+#define LB_HY_or_BA_then_foo 13
+#define LB_various_then_PO_or_PR 16
+
+static const U8 LB_table[36][36] = {
+ /* 'edg' stands for 'EDGE' */
+/* AL BA BB B2 SY CR CP CL CM CB EX GL H2 H3 HL HY ID IS IN JL JT JV LF BK NL NS NU OP PO PR QU RI SP WJ ZW edg */
+/* AL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1 },
+/* BA */ {14, 0,14,14, 2, 0, 2, 2, 0, 1, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,14,14,14,14, 0,14, 0, 0, 0, 1 },
+/* BB */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
+/* B2 */ { 1, 0, 1, 2, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1 },
+/* SY */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,17,17, 0, 1, 0, 0, 0, 1 },
+/* CR */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* CP */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 0, 1,17,17, 0, 1, 0, 0, 0, 1 },
+/* CL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 2, 1, 1,17,17, 0, 1, 0, 0, 0, 1 },
+/* CM */ { 3, 3, 3, 3, 3, 0, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 0, 3, 0, 1 },
+/* CB */ { 1, 1, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1 },
+/* EX */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1 },
+/* GL */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
+/* H2 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1 },
+/* H3 */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1 },
+/* HL */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 1 },
+/* HY */ {14, 0,14,14, 2, 0, 2, 2, 0, 1, 2,14,14,14,14, 0,14, 2,14,14,14,14, 0, 0, 0, 0,13,14,14,14, 0,14, 0, 0, 0, 1 },
+/* ID */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1 },
+/* IS */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0,12, 1,17,17, 0, 1, 0, 0, 0, 1 },
+/* IN */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1 },
+/* JL */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 1, 0, 1, 2, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1 },
+/* JT */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1 },
+/* JV */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1 },
+/* LF */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* BK */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* NL */ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* NS */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1 },
+/* NU */ { 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 2, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1 },
+/* OP */ { 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 1 },
+/* PO */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 0, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0, 1 },
+/* PR */ { 0, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,10, 1, 1, 0, 1, 0, 0, 0, 1 },
+/* QU */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1 },
+/* RI */ { 1, 0, 1, 1, 2, 0, 2, 2, 0, 1, 2, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1 },
+/* SP */ { 7, 7, 7, 7, 8, 0, 8, 8, 7, 7, 8, 7, 7, 7, 7, 7, 7, 8, 7, 7, 7, 7, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 0, 8, 0, 1 },
+/* WJ */ { 0, 0, 0, 0, 2, 0, 2, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
+/* ZW */ { 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1 },
+/* edg*/ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
+};
+
+#define WB_NOBREAK 0
+#define WB_BREAKABLE 1
+#define WB_hs_then_hs 2
+#define WB_Ex_or_FO_then_foo 3
+#define WB_DQ_then_HL 4
+#define WB_HL_then_DQ 6
+#define WB_LE_or_HL_then_MB_or_ML_or_SQ 8
+#define WB_MB_or_ML_or_SQ_then_LE_or_HL 10
+#define WB_MB_or_MN_or_SQ_then_NU 12
+#define WB_NU_then_MB_or_MN_or_SQ 14
+
+static const U8 WB_table[19][19] = {
+ /* 'Ext' stands for 'Extend'; 'edg' stands for 'EDGE'; 'hs' stands
+ * for 'Perl_Tailored_HSpace'; 'unk' stands for 'UNKNOWN' */
+/* XX LE CR DQ Ext EX FO HL KA LF ML MN MB NL NU hs RI SQ edg */
+/* XX */ { 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* LE */ { 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 9, 1 },
+/* CR */ { 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1 },
+/* DQ */ { 1, 1, 1, 1, 0, 1, 0, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* Ext*/ { 3, 3, 1, 3, 0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 1 },
+/* EX */ { 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1 },
+/* FO */ { 3, 3, 1, 3, 0, 3, 0, 3, 3, 1, 3, 3, 3, 1, 3, 1, 3, 3, 1 },
+/* HL */ { 1, 0, 1, 7, 0, 0, 0, 0, 1, 1, 9, 1, 9, 1, 0, 1, 1, 8, 1 },
+/* KA */ { 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* LF */ { 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1 },
+/* ML */ { 1,11, 1, 1, 0, 1, 0,11, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
+/* MN */ { 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 1 },
+/* MB */ { 1,11, 1, 1, 0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 1 },
+/* NL */ { 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1 },
+/* NU */ { 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1,15,15, 1, 0, 1, 1,15, 1 },
+/* hs */ { 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 2, 1, 1, 1 },
+/* RI */ { 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1 },
+/* SQ */ { 1,11, 1, 1, 0, 1, 0,11, 1, 1, 1, 1, 1, 1,13, 1, 1, 1, 1 },
+/* edg*/ { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 }
+};
+
+#endif /* defined(PERL_IN_REGEXEC_C) */
/* Generated from:
- * 083180df694deb1fc173361406c1a75619fb8376403db3a76dc585c1e3951eca lib/Unicode/UCD.pm
- * 827aa7ee45ca9fe09f3e0969a5a27a69ce58a6c7134548125266210018d27b49 lib/unicore/ArabicShaping.txt
- * 3748fbbe9d280a9da700bfd0c28beaaf6f32a67ec263a124fcb0a4095a30fae5 lib/unicore/BidiBrackets.txt
- * 3925329c2432fa7248b2e180cddcedb9a4f9eafbbb10ab9e105eaf833043b2fb lib/unicore/BidiMirroring.txt
- * 7f5a1b4a346c6cdbe948d3baf50fc31fff29c26bcd4ad422dc1fbcc1c23b0bde lib/unicore/Blocks.txt
- * 82f3cc8217455f22d294d7df767a62906baf31456ea8902336ae7fee943a2538 lib/unicore/CaseFolding.txt
- * 8be553529f7dd22e3e0ffa25eb3f1743f5243bbfe868559be73bf3a163c21913 lib/unicore/CompositionExclusions.txt
- * ab64278818411762311b9d5974438ac5cf14e98c79b44a6373022f0780de38a7 lib/unicore/DAge.txt
- * f2ff892add5e6624cee8300c297373216df7f1a596c6e74510afe5e8b96c8d91 lib/unicore/DCoreProperties.txt
- * 656aa2c6996a049e84c6d38676bc73c3245c808869d64073b812690ae475d534 lib/unicore/DNormalizationProps.txt
- * e064b066e555cbace95951fcba9b5336a4d04c88c5949a1ff7615190eaa67682 lib/unicore/EastAsianWidth.txt
- * 2aa574984e9cea6980eddd6e36044168d543b7f0449266fa3248aca28790cf06 lib/unicore/HangulSyllableType.txt
- * e7122c4d4d598854b5fbefeb2b1ee9f05aef6a8d6e718b5f56c2a8ea31145f12 lib/unicore/IndicMatraCategory.txt
- * 478ca00ea86b47209f0b27eb3959ad83cb2b76f5159213d242390d07d5af2b8d lib/unicore/IndicSyllabicCategory.txt
- * 0aa8af5cbb4d0570b1006aefffc021c6ef637dffb15572a5a85e7f7e7778fe22 lib/unicore/Jamo.txt
- * 3b359eeff325f7e773ea9d5feb8af053b94c579844f0db7ce648f418c9d136d8 lib/unicore/LineBreak.txt
- * af85d961d0ed6055271ca6e0174451a8dc1822e31de9e07e1246535318b9341a lib/unicore/NameAliases.txt
- * 1c379b9c1b0f6cd14208b766f74fc92ff5a9528aee66083db307f1fc9a615729 lib/unicore/NamedSequences.txt
- * 0df343d93293f14e9ff0b0a721d8b8e6c23c86dbad7be18d362d6bf1281590d9 lib/unicore/PropList.txt
- * 6c14f474761b8db46f95cf2d1e235ce40abf3382226c5b1a2210df83775fe6fa lib/unicore/PropValueAliases.txt
- * 3f3dd77644faa905ce02de7c0e3167fdc4afdf94748f074192bd70821c8341ea lib/unicore/PropertyAliases.txt
- * 2767531dec8c525a317ab488b95eed73461fe9c6fbb8088594f3886964724475 lib/unicore/ScriptExtensions.txt
- * a638f9f0eb3c521ed6c7755fce93c04bf6e4ba89f23ac3d1bd4c4e486c400118 lib/unicore/Scripts.txt
- * 35496d45fc8babd8deb866491ea82ff7b3d2d49ad4c9c656685cd14833101e25 lib/unicore/SpecialCasing.txt
- * bfa3da58ea982199829e1107ac5a9a544b83100470a2d0cc28fb50ec234cb840 lib/unicore/UnicodeData.txt
- * 916289f471c4a337fb1e0715985a11e6bc8bb205736e84164849d601d265d9e0 lib/unicore/auxiliary/GCBTest.txt
- * 3d7ffae56e506d595f3e0e5d36978bc6721d53470e5ca9666ad7cdfc4a46cb3d lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 370ddf3ba9b337819cf21795c2bd7cda578ac5ff4700d1a3ac923e8be988b57e lib/unicore/auxiliary/SBTest.txt
- * 28356f6912113a9fe8244d9396e9786115dbc10b3ffb5e31b08969122e91d3f3 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 3f56d3ccfc35c6dac44d143a4d6087af4e4ee9f1bdbae482c12f6149b60dec3b lib/unicore/auxiliary/WBTest.txt
- * 82f7304030e6866ef8e02cdfb0485c52c18a661282bfce9c259cc6300abd79ad lib/unicore/auxiliary/WordBreakProperty.txt
- * b88801b4a469207892a0401697c6b1c5fd64042ae0ef867f4ad0ec04942b415c lib/unicore/extracted/DBidiClass.txt
- * 074d33ea6c7349eab840d690369dffb3568e2f7b039552b7c10480274d321545 lib/unicore/extracted/DBinaryProperties.txt
- * 8ad457aef3525aedce823b9177dad33e0088df536dff11e3df405ecefc92ba08 lib/unicore/extracted/DCombiningClass.txt
- * 59ec46c1e30458ffff50d41196fd45e3bbaf3172a8111117af1b930199be2d96 lib/unicore/extracted/DDecompositionType.txt
- * cf7c07557ae915a7508c6c7fc8c2e8c900782364ec62e8a5d2813f3b97449ee0 lib/unicore/extracted/DEastAsianWidth.txt
- * 56a5b47331a7ec784e848bcaae1ddc08cbf72aab583ca82dcc98ecf2851a3d43 lib/unicore/extracted/DGeneralCategory.txt
- * c14e83161e56eb15d78b1589352d6c0bd8feb7889a5d17f70a2ebb2a43cab86d lib/unicore/extracted/DJoinGroup.txt
- * 8c9405c54d8b1dd3fe2f2d691b30c0816ca15481995152ed07fc9b844dfd0ad4 lib/unicore/extracted/DJoinType.txt
- * a9791f08281d7b0a417e4ad882cf64463f6815db8156932acd85228ac717fd94 lib/unicore/extracted/DLineBreak.txt
- * a17a0330e57d774343a53c019f1bc69827c2676982a1bf48e0898a76710e8877 lib/unicore/extracted/DNumType.txt
- * c2cb810a67cc5fb4a8d236b6c1bc6dd4d89733d8603881997e8aae2c816a3db1 lib/unicore/extracted/DNumValues.txt
- * 808d76136d9952faf581347e9bc040dbab5158f143f243a6de455a4af39b7401 lib/unicore/mktables
- * 746472de66b936ac885ca6d6e68058242b4e909e3260c6317f3ec719f78f76cc lib/unicore/version
- * 4360c31f23eb368e0f3bfd045a44d3bc37ff0889e216f686ebea02543ac188d9 regen/mk_invlists.pl
+ * cb3170dd603ad12ba0299440e99e8f50a8afde60ade2ffcbf1ff4a8a53854b90 lib/Unicode/UCD.pm
+ * ae98bec7e4f0564758eed81eca5015481ba32581f8a735a825b71b3bba714450 lib/unicore/ArabicShaping.txt
+ * 1687fe5994eb7e5c0dab8503fc2a1b3b479d91af9d3b8055941c9bd791f7d0b5 lib/unicore/BidiBrackets.txt
+ * 350d1302116194b0b21def287434b55c5088098fbc726e879f7420a391965643 lib/unicore/BidiMirroring.txt
+ * 288fc7b85c76bda296e296c8465f1f4baeb456cb814430dfaa0f546bfbe86b4a lib/unicore/Blocks.txt
+ * 86e075f2ede997b3fa5965516c75190b5a88bb82d302272d9c3179b7a57af03f lib/unicore/CaseFolding.txt
+ * 2fafee5be73bf2817ee669c53c504a6c4aa02ac7344194af18511aea2e05d750 lib/unicore/CompositionExclusions.txt
+ * 302f6d6171dc9c6165db86d0226b7923a64cea06c493d339d35436bf137606a3 lib/unicore/DAge.txt
+ * ff666dece87dfdbdbf04a2e26a0bfb52c4ba98db1f8965b0b01ddb9e15f97476 lib/unicore/DCoreProperties.txt
+ * 6cc76100d402d7dd12bd769ac61158b91e71aad58c8333abb848f1b9c9fdde2d lib/unicore/DNormalizationProps.txt
+ * ccc571829b384b8a2c24b7a62f8aa6a891a6e8c48f08513ef84fd6da26dba4bb lib/unicore/EastAsianWidth.txt
+ * 2320db06cf88c755ec7b9cfec96dd9e1d774173521dbc3ee7985377c2ab90d32 lib/unicore/HangulSyllableType.txt
+ * e52216b5fdb04910e06e94f01cabdf70656b0077c92b756c7b38822626d572f2 lib/unicore/IndicPositionalCategory.txt
+ * 4db71a39102e173095cb8bda8b4c35e78fe6b365e443c584b19f081d8c4894fc lib/unicore/IndicSyllabicCategory.txt
+ * eeb30346bb545bb45ff16486d9234397bfe1a195bb12b54fc1d9f48f87e8aa5e lib/unicore/Jamo.txt
+ * 13e2b7087bcca3163272e64e34e480534bd2f8353a0245c26e6642566f59a60d lib/unicore/LineBreak.txt
+ * 9bb54cd7b5509779f269fa60341bcbfca8da8f17d3c4999e44a5a51671d3c402 lib/unicore/NameAliases.txt
+ * e4c29d9ceefbe2382af819ac7646265a9e4ea599ce04a90d31bec97cfaa2848f lib/unicore/NamedSequences.txt
+ * 70d40297f1bf91397fbdab5a770c12100733e67c5c3398446c5e950715d5e535 lib/unicore/PropList.txt
+ * 03a440f2a4b9151043a6bb53d4a4e528b73238079f9d686dc2a5846e6895588a lib/unicore/PropValueAliases.txt
+ * 8e8b48c2080d31aa6713f5535aad94a1f7bc9a65cc52563724e5e69b0a3b4196 lib/unicore/PropertyAliases.txt
+ * 45d42b1ecbac2263c1c63c95104e63ea64313eb99be94542e040aea11c449f6c lib/unicore/ScriptExtensions.txt
+ * 79fbd73ad82c30fdb67d36a349d12667bd58d3e9da6a8ce7dd26383b637ba85f lib/unicore/Scripts.txt
+ * fb2025dae3b9b17649b6e379c1cdbddf50641267ca6d2446caeccf4a141fe167 lib/unicore/SpecialCasing.txt
+ * 38b17e1118206489a7e0ab5d29d7932212d38838df7d3ec025ecb58e8798ec20 lib/unicore/UnicodeData.txt
+ * 0cedd6e0f5cadf57ce9cfc96beccfd083b0faa0809a631a777cd25f0316bfabb lib/unicore/auxiliary/GCBTest.txt
+ * 230005412f9a47128e37bc52330766aaa0b5522a53737a89cff66e891e14527a lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 149b14ab93b06c887a958fb16d0ad01193063ef69cc14f10338ae4d0accd6c28 lib/unicore/auxiliary/LBTest.txt
+ * 41bf82452d71ce15eda8c9bb1bb0c20b72205acaaf503e3cb84734ed8e85d33a lib/unicore/auxiliary/SBTest.txt
+ * d3b45cdb0a73eeb9d25158336583dfc1e6f64da59537acb0008988b40e6b3b63 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * a661f42a54f7cc4dded72a61c508be2b482f912d4b6cf140335010f0c684dbb9 lib/unicore/auxiliary/WBTest.txt
+ * c255bd2e1f163373510679bf4b272eee97b635bfce2a6550d6c10fe5c917f01a lib/unicore/auxiliary/WordBreakProperty.txt
+ * 16dac6f1c164a4f52741b71221a8aafb6acb52cd8a436af139da6e93d86efdfb lib/unicore/extracted/DBidiClass.txt
+ * c4e78efc041668548117f7462af03b28dfbb2caca5d46a1ae78ae0ce0bb26c4a lib/unicore/extracted/DBinaryProperties.txt
+ * 5886bb44aae8f2821663f742793cb91d4ed0923c6840f3bfb73530e37030abf8 lib/unicore/extracted/DCombiningClass.txt
+ * 9edba3785ed0e6e46e10f67e2dd0ec3cb0799b7f75f526fe918429576060352e lib/unicore/extracted/DDecompositionType.txt
+ * b774387f79b27ae4268ae89450f971408dc9bbbb523426482ab4375c962bd922 lib/unicore/extracted/DEastAsianWidth.txt
+ * ba4207d2464077e807b20caf063041142afc0a8a38c328c5c23b3417c9f2da33 lib/unicore/extracted/DGeneralCategory.txt
+ * 29fdd151266595eb1b37715937afe0727bb632a2bc1130f0d2314040175df82e lib/unicore/extracted/DJoinGroup.txt
+ * 7725fe247da06986e43e89fd316b8b22a0619546d0c1ed499a94b25e9164c150 lib/unicore/extracted/DJoinType.txt
+ * 1a0687fb9c6c4567e853913549df0944fe40821279a3e9cdaa6ab8679bc286fd lib/unicore/extracted/DLineBreak.txt
+ * 40bcfed3ca727c19e1331f6c33806231d5f7eeeabd2e6a9e06a3740c85d0c250 lib/unicore/extracted/DNumType.txt
+ * a18d502bad39d527ac5586d7bc93e29f565859e3bcc24ada627eff606d6f5fed lib/unicore/extracted/DNumValues.txt
+ * 285aef7ed2bf69724b1fa9bba177640636f666e1a5dd0ba5e538d4790129bbfe lib/unicore/mktables
+ * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
+ * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
+ * 12bd58cb9d5a99f631ca95e269f7f9c90dacaf81020efa5d95a995f3cdc19200 regen/mk_invlists.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/config.h b/Master/tlpkg/tlperl/lib/CORE/config.h
index ba6573ac7b8..6e242f71fa1 100644
--- a/Master/tlpkg/tlperl/lib/CORE/config.h
+++ b/Master/tlpkg/tlperl/lib/CORE/config.h
@@ -9,7 +9,7 @@
/* Package name : perl5
* Source directory :
- * Configuration time: Sun Mar 13 16:28:51 2016
+ * Configuration time: Tue Apr 11 15:40:25 2017
* Configured by : siepo
* Target system :
*/
@@ -850,6 +850,12 @@
*/
/*#define I_VFORK / **/
+/* STDCHAR:
+ * This symbol is defined to be the type of char used in stdio.h.
+ * It has the values "unsigned char" or "char".
+ */
+#define STDCHAR char /**/
+
/* CAN_VAPROTO:
* This variable is defined on systems supporting prototype declaration
* of functions with a variable number of arguments.
@@ -872,18 +878,21 @@
#define _V(args) ()
#endif
-/* OSNAME:
- * This symbol contains the name of the operating system, as determined
- * by Configure. You shouldn't rely on it too much; the specific
- * feature tests from Configure are generally more reliable.
+/* INTSIZE:
+ * This symbol contains the value of sizeof(int) so that the C
+ * preprocessor can make decisions based on it.
*/
-/* OSVERS:
- * This symbol contains the version of the operating system, as determined
- * by Configure. You shouldn't rely on it too much; the specific
- * feature tests from Configure are generally more reliable.
+/* LONGSIZE:
+ * This symbol contains the value of sizeof(long) so that the C
+ * preprocessor can make decisions based on it.
*/
-#define OSNAME "MSWin32" /**/
-#define OSVERS "6.1" /**/
+/* SHORTSIZE:
+ * This symbol contains the value of sizeof(short) so that the C
+ * preprocessor can make decisions based on it.
+ */
+#define INTSIZE 4 /**/
+#define LONGSIZE 4 /**/
+#define SHORTSIZE 2 /**/
/* MULTIARCH:
* This symbol, if defined, signifies that the build
@@ -894,69 +903,55 @@
*/
/*#define MULTIARCH / **/
-/* MEM_ALIGNBYTES:
- * This symbol contains the number of bytes required to align a
- * double, or a long double when applicable. Usual values are 2,
- * 4 and 8. The default is eight, for safety. For cross-compiling
- * or multiarch support, Configure will set a minimum of 8.
+/* HAS_QUAD:
+ * This symbol, if defined, tells that there's a 64-bit integer type,
+ * Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one
+ * of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, QUAD_IS_INT64_T,
+ * or QUAD_IS___INT64.
*/
-#define MEM_ALIGNBYTES 8
+#define HAS_QUAD /**/
+#ifdef HAS_QUAD
+# define Quad_t long long /**/
+# define Uquad_t unsigned long long /**/
+# define QUADKIND 3 /**/
+# define QUAD_IS_INT 1
+# define QUAD_IS_LONG 2
+# define QUAD_IS_LONG_LONG 3
+# define QUAD_IS_INT64_T 4
+# define QUAD_IS___INT64 5
+#endif
-/* ARCHLIB:
- * This variable, if defined, holds the name of the directory in
- * which the user wants to put architecture-dependent public
- * library files for perl5. It is most often a local directory
- * such as /usr/local/lib. Programs using this variable must be
- * prepared to deal with filename expansion. If ARCHLIB is the
- * same as PRIVLIB, it is not defined, since presumably the
- * program already searches PRIVLIB.
- */
-/* ARCHLIB_EXP:
- * This symbol contains the ~name expanded version of ARCHLIB, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
+/* HAS_ACCESSX:
+ * This symbol, if defined, indicates that the accessx routine is
+ * available to do extended access checks.
*/
-#define ARCHLIB "c:\\tlperl\\lib" /**/
-/*#define ARCHLIB_EXP "" / **/
+/*#define HAS_ACCESSX / **/
-/* ARCHNAME:
- * This symbol holds a string representing the architecture name.
- * It may be used to construct an architecture-dependant pathname
- * where library files may be held under a private library, for
- * instance.
+/* HAS_EACCESS:
+ * This symbol, if defined, indicates that the eaccess routine is
+ * available to do extended access checks.
*/
-#define ARCHNAME "MSWin32-x86-multi-thread" /**/
+/*#define HAS_EACCESS / **/
-/* BIN:
- * This symbol holds the path of the bin directory where the package will
- * be installed. Program must be prepared to deal with ~name substitution.
- */
-/* BIN_EXP:
- * This symbol is the filename expanded version of the BIN symbol, for
- * programs that do not want to deal with that at run-time.
- */
-/* PERL_RELOCATABLE_INC:
- * This symbol, if defined, indicates that we'd like to relocate entries
- * in @INC at run time based on the location of the perl binary.
+/* I_SYS_ACCESS:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/access.h>.
*/
-#define BIN "c:\\tlperl\\bin" /**/
-#define BIN_EXP "c:\\tlperl\\bin" /**/
-#define PERL_RELOCATABLE_INC "undef" /**/
+/*#define I_SYS_ACCESS / **/
-/* INTSIZE:
- * This symbol contains the value of sizeof(int) so that the C
- * preprocessor can make decisions based on it.
- */
-/* LONGSIZE:
- * This symbol contains the value of sizeof(long) so that the C
- * preprocessor can make decisions based on it.
+/* I_SYS_SECURITY:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/security.h>.
*/
-/* SHORTSIZE:
- * This symbol contains the value of sizeof(short) so that the C
- * preprocessor can make decisions based on it.
+/*#define I_SYS_SECURITY / **/
+
+/* MEM_ALIGNBYTES:
+ * This symbol contains the number of bytes required to align a
+ * double, or a long double when applicable. Usual values are 2,
+ * 4 and 8. The default is eight, for safety. For cross-compiling
+ * or multiarch support, Configure will set a minimum of 8.
*/
-#define INTSIZE 4 /**/
-#define LONGSIZE 4 /**/
-#define SHORTSIZE 2 /**/
+#define MEM_ALIGNBYTES 8
/* BYTEORDER:
* This symbol holds the hexadecimal constant defined in byteorder,
@@ -995,6 +990,556 @@
*/
#define CHARBITS 8 /**/
+/* CASTI32:
+ * This symbol is defined if the C compiler can cast negative
+ * or large floating point numbers to 32-bit ints.
+ */
+#define CASTI32 /**/
+
+/* CASTNEGFLOAT:
+ * This symbol is defined if the C compiler can cast negative
+ * numbers to unsigned longs, ints and shorts.
+ */
+/* CASTFLAGS:
+ * This symbol contains flags that say what difficulties the compiler
+ * has casting odd floating values to unsigned long:
+ * 0 = ok
+ * 1 = couldn't cast < 0
+ * 2 = couldn't cast >= 0x80000000
+ * 4 = couldn't cast in argument expression list
+ */
+#define CASTNEGFLOAT /**/
+#define CASTFLAGS 0 /**/
+
+/* VOID_CLOSEDIR:
+ * This symbol, if defined, indicates that the closedir() routine
+ * does not return a value.
+ */
+/*#define VOID_CLOSEDIR / **/
+
+/* HAS_FD_SET:
+ * This symbol, when defined, indicates presence of the fd_set typedef
+ * in <sys/types.h>
+ */
+#define HAS_FD_SET /**/
+
+/* Gconvert:
+ * This preprocessor macro is defined to convert a floating point
+ * number to a string without a trailing decimal point. This
+ * emulates the behavior of sprintf("%g"), but is sometimes much more
+ * efficient. If gconvert() is not available, but gcvt() drops the
+ * trailing decimal point, then gcvt() is used. If all else fails,
+ * a macro using sprintf("%g") is used. Arguments for the Gconvert
+ * macro are: value, number of digits, whether trailing zeros should
+ * be retained, and the output buffer.
+ * The usual values are:
+ * d_Gconvert='gconvert((x),(n),(t),(b))'
+ * d_Gconvert='gcvt((x),(n),(b))'
+ * d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+ * The last two assume trailing zeros should not be kept.
+ */
+#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
+
+/* HAS_GETPAGESIZE:
+ * This symbol, if defined, indicates that the getpagesize system call
+ * is available to get system page size, which is the granularity of
+ * many memory management calls.
+ */
+/*#define HAS_GETPAGESIZE / **/
+
+/* HAS_GNULIBC:
+ * This symbol, if defined, indicates to the C program that
+ * the GNU C library is being used. A better check is to use
+ * the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
+ */
+/*#define HAS_GNULIBC / **/
+#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
+# define _GNU_SOURCE
+#endif
+
+/* HAS_ISASCII:
+ * This manifest constant lets the C program know that isascii
+ * is available.
+ */
+#define HAS_ISASCII /**/
+
+/* HAS_LCHOWN:
+ * This symbol, if defined, indicates that the lchown routine is
+ * available to operate on a symbolic link (instead of following the
+ * link).
+ */
+/*#define HAS_LCHOWN / **/
+
+/* HAS_OPEN3:
+ * This manifest constant lets the C program know that the three
+ * argument form of open(2) is available.
+ */
+/*#define HAS_OPEN3 / **/
+
+/* HAS_SAFE_BCOPY:
+ * This symbol, if defined, indicates that the bcopy routine is available
+ * to copy potentially overlapping memory blocks. Normally, you should
+ * probably use memmove() or memcpy(). If neither is defined, roll your
+ * own version.
+ */
+/*#define HAS_SAFE_BCOPY / **/
+
+/* HAS_SAFE_MEMCPY:
+ * This symbol, if defined, indicates that the memcpy routine is available
+ * to copy potentially overlapping memory blocks. If you need to
+ * copy overlapping memory blocks, you should check HAS_MEMMOVE and
+ * use memmove() instead, if available.
+ */
+/*#define HAS_SAFE_MEMCPY / **/
+
+/* HAS_SANE_MEMCMP:
+ * This symbol, if defined, indicates that the memcmp routine is available
+ * and can be used to compare relative magnitudes of chars with their high
+ * bits set. If it is not defined, roll your own version.
+ */
+#define HAS_SANE_MEMCMP /**/
+
+/* HAS_SIGACTION:
+ * This symbol, if defined, indicates that Vr4's sigaction() routine
+ * is available.
+ */
+/*#define HAS_SIGACTION / **/
+
+/* HAS_SIGINFO_SI_ERRNO:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_errno member
+ */
+/* HAS_SIGINFO_SI_PID:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_pid member
+ */
+/* HAS_SIGINFO_SI_UID:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_uid member
+ */
+/* HAS_SIGINFO_SI_ADDR:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_addr member
+ */
+/* HAS_SIGINFO_SI_STATUS:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_status member
+ */
+/* HAS_SIGINFO_SI_BAND:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_band member
+ */
+/* HAS_SIGINFO_SI_VALUE:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_value member
+ */
+/*#define HAS_SIGINFO_SI_ERRNO / **/
+/*#define HAS_SIGINFO_SI_PID / **/
+/*#define HAS_SIGINFO_SI_UID / **/
+/*#define HAS_SIGINFO_SI_ADDR / **/
+/*#define HAS_SIGINFO_SI_STATUS / **/
+/*#define HAS_SIGINFO_SI_BAND / **/
+/*#define HAS_SIGINFO_SI_VALUE / **/
+
+/* HAS_SIGSETJMP:
+ * This variable indicates to the C program that the sigsetjmp()
+ * routine is available to save the calling process's registers
+ * and stack environment for later use by siglongjmp(), and
+ * to optionally save the process's signal mask. See
+ * Sigjmp_buf, Sigsetjmp, and Siglongjmp.
+ */
+/* Sigjmp_buf:
+ * This is the buffer type to be used with Sigsetjmp and Siglongjmp.
+ */
+/* Sigsetjmp:
+ * This macro is used in the same way as sigsetjmp(), but will invoke
+ * traditional setjmp() if sigsetjmp isn't available.
+ * See HAS_SIGSETJMP.
+ */
+/* Siglongjmp:
+ * This macro is used in the same way as siglongjmp(), but will invoke
+ * traditional longjmp() if siglongjmp isn't available.
+ * See HAS_SIGSETJMP.
+ */
+/*#define HAS_SIGSETJMP / **/
+#ifdef HAS_SIGSETJMP
+#define Sigjmp_buf sigjmp_buf
+#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
+#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
+#else
+#define Sigjmp_buf jmp_buf
+#define Sigsetjmp(buf,save_mask) setjmp((buf))
+#define Siglongjmp(buf,retval) longjmp((buf),(retval))
+#endif
+
+/* HAS_STATIC_INLINE:
+ * This symbol, if defined, indicates that the C compiler supports
+ * C99-style static inline. That is, the function can't be called
+ * from another translation unit.
+ */
+/* PERL_STATIC_INLINE:
+ * This symbol gives the best-guess incantation to use for static
+ * inline functions. If HAS_STATIC_INLINE is defined, this will
+ * give C99-style inline. If HAS_STATIC_INLINE is not defined,
+ * this will give a plain 'static'. It will always be defined
+ * to something that gives static linkage.
+ * Possibilities include
+ * static inline (c99)
+ * static __inline__ (gcc -ansi)
+ * static __inline (MSVC)
+ * static _inline (older MSVC)
+ * static (c89 compilers)
+ */
+#define HAS_STATIC_INLINE /**/
+#define PERL_STATIC_INLINE static __inline__ /**/
+
+/* USE_STDIO_PTR:
+ * This symbol is defined if the _ptr and _cnt fields (or similar)
+ * of the stdio FILE structure can be used to access the stdio buffer
+ * for a file handle. If this is defined, then the FILE_ptr(fp)
+ * and FILE_cnt(fp) macros will also be defined and should be used
+ * to access these fields.
+ */
+/* FILE_ptr:
+ * This macro is used to access the _ptr field (or equivalent) of the
+ * FILE structure pointed to by its argument. This macro will always be
+ * defined if USE_STDIO_PTR is defined.
+ */
+/* STDIO_PTR_LVALUE:
+ * This symbol is defined if the FILE_ptr macro can be used as an
+ * lvalue.
+ */
+/* FILE_cnt:
+ * This macro is used to access the _cnt field (or equivalent) of the
+ * FILE structure pointed to by its argument. This macro will always be
+ * defined if USE_STDIO_PTR is defined.
+ */
+/* STDIO_CNT_LVALUE:
+ * This symbol is defined if the FILE_cnt macro can be used as an
+ * lvalue.
+ */
+/* STDIO_PTR_LVAL_SETS_CNT:
+ * This symbol is defined if using the FILE_ptr macro as an lvalue
+ * to increase the pointer by n has the side effect of decreasing the
+ * value of File_cnt(fp) by n.
+ */
+/* STDIO_PTR_LVAL_NOCHANGE_CNT:
+ * This symbol is defined if using the FILE_ptr macro as an lvalue
+ * to increase the pointer by n leaves File_cnt(fp) unchanged.
+ */
+#define USE_STDIO_PTR /**/
+#ifdef USE_STDIO_PTR
+#define FILE_ptr(fp) ((fp)->_ptr)
+#define STDIO_PTR_LVALUE /**/
+#define FILE_cnt(fp) ((fp)->_cnt)
+#define STDIO_CNT_LVALUE /**/
+/*#define STDIO_PTR_LVAL_SETS_CNT / **/
+#define STDIO_PTR_LVAL_NOCHANGE_CNT /**/
+#endif
+
+/* USE_STDIO_BASE:
+ * This symbol is defined if the _base field (or similar) of the
+ * stdio FILE structure can be used to access the stdio buffer for
+ * a file handle. If this is defined, then the FILE_base(fp) macro
+ * will also be defined and should be used to access this field.
+ * Also, the FILE_bufsiz(fp) macro will be defined and should be used
+ * to determine the number of bytes in the buffer. USE_STDIO_BASE
+ * will never be defined unless USE_STDIO_PTR is.
+ */
+/* FILE_base:
+ * This macro is used to access the _base field (or equivalent) of the
+ * FILE structure pointed to by its argument. This macro will always be
+ * defined if USE_STDIO_BASE is defined.
+ */
+/* FILE_bufsiz:
+ * This macro is used to determine the number of bytes in the I/O
+ * buffer pointed to by _base field (or equivalent) of the FILE
+ * structure pointed to its argument. This macro will always be defined
+ * if USE_STDIO_BASE is defined.
+ */
+#define USE_STDIO_BASE /**/
+#ifdef USE_STDIO_BASE
+#define FILE_base(fp) ((fp)->_base)
+#define FILE_bufsiz(fp) ((fp)->_cnt + (fp)->_ptr - (fp)->_base)
+#endif
+
+/* HAS_VPRINTF:
+ * This symbol, if defined, indicates that the vprintf routine is available
+ * to printf with a pointer to an argument list. If unavailable, you
+ * may need to write your own, probably in terms of _doprnt().
+ */
+/* USE_CHAR_VSPRINTF:
+ * This symbol is defined if this system has vsprintf() returning type
+ * (char*). The trend seems to be to declare it as "int vsprintf()". It
+ * is up to the package author to declare vsprintf correctly based on the
+ * symbol.
+ */
+#define HAS_VPRINTF /**/
+/*#define USE_CHAR_VSPRINTF / **/
+
+/* DOUBLESIZE:
+ * This symbol contains the size of a double, so that the C preprocessor
+ * can make decisions based on it.
+ */
+#define DOUBLESIZE 8 /**/
+
+/* I_TIME:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <time.h>.
+ */
+/* I_SYS_TIME:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/time.h>.
+ */
+/* I_SYS_TIME_KERNEL:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/time.h> with KERNEL defined.
+ */
+/* HAS_TM_TM_ZONE:
+ * This symbol, if defined, indicates to the C program that
+ * the struct tm has a tm_zone field.
+ */
+/* HAS_TM_TM_GMTOFF:
+ * This symbol, if defined, indicates to the C program that
+ * the struct tm has a tm_gmtoff field.
+ */
+#define I_TIME /**/
+/*#define I_SYS_TIME / **/
+/*#define I_SYS_TIME_KERNEL / **/
+/*#define HAS_TM_TM_ZONE / **/
+/*#define HAS_TM_TM_GMTOFF / **/
+
+/* VAL_O_NONBLOCK:
+ * This symbol is to be used during open() or fcntl(F_SETFL) to turn on
+ * non-blocking I/O for the file descriptor. Note that there is no way
+ * back, i.e. you cannot turn it blocking again this way. If you wish to
+ * alternatively switch between blocking and non-blocking, use the
+ * ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
+ */
+/* VAL_EAGAIN:
+ * This symbol holds the errno error code set by read() when no data was
+ * present on the non-blocking file descriptor.
+ */
+/* RD_NODATA:
+ * This symbol holds the return code from read() when no data is present
+ * on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
+ * not defined, then you can't distinguish between no data and EOF by
+ * issuing a read(). You'll have to find another way to tell for sure!
+ */
+/* EOF_NONBLOCK:
+ * This symbol, if defined, indicates to the C program that a read() on
+ * a non-blocking file descriptor will return 0 on EOF, and not the value
+ * held in RD_NODATA (-1 usually, in that case!).
+ */
+#define VAL_O_NONBLOCK O_NONBLOCK
+#define VAL_EAGAIN EAGAIN
+#define RD_NODATA -1
+#define EOF_NONBLOCK
+
+/* PTRSIZE:
+ * This symbol contains the size of a pointer, so that the C preprocessor
+ * can make decisions based on it. It will be sizeof(void *) if
+ * the compiler supports (void *); otherwise it will be
+ * sizeof(char *).
+ */
+#define PTRSIZE 4 /**/
+
+/* Drand01:
+ * This macro is to be used to generate uniformly distributed
+ * random numbers over the range [0., 1.[. You may have to supply
+ * an 'extern double drand48();' in your program since SunOS 4.1.3
+ * doesn't provide you with anything relevant in its headers.
+ * See HAS_DRAND48_PROTO.
+ */
+/* Rand_seed_t:
+ * This symbol defines the type of the argument of the
+ * random seed function.
+ */
+/* seedDrand01:
+ * This symbol defines the macro to be used in seeding the
+ * random number generator (see Drand01).
+ */
+/* RANDBITS:
+ * This symbol indicates how many bits are produced by the
+ * function used to generate normalized random numbers.
+ * Values include 15, 16, 31, and 48.
+ */
+#define Drand01() Perl_drand48() /**/
+#define Rand_seed_t U32 /**/
+#define seedDrand01(x) Perl_drand48_init((Rand_seed_t)x) /**/
+#define RANDBITS 48 /**/
+
+/* SSize_t:
+ * This symbol holds the type used by functions that return
+ * a count of bytes or an error condition. It must be a signed type.
+ * It is usually ssize_t, but may be long or int, etc.
+ * It may be necessary to include <sys/types.h> or <unistd.h>
+ * to get any typedef'ed information.
+ * We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
+ */
+#define SSize_t int /* signed count of bytes */
+
+/* EBCDIC:
+ * This symbol, if defined, indicates that this system uses
+ * EBCDIC encoding.
+ */
+/*#define EBCDIC / **/
+
+/* ARCHLIB:
+ * This variable, if defined, holds the name of the directory in
+ * which the user wants to put architecture-dependent public
+ * library files for perl5. It is most often a local directory
+ * such as /usr/local/lib. Programs using this variable must be
+ * prepared to deal with filename expansion. If ARCHLIB is the
+ * same as PRIVLIB, it is not defined, since presumably the
+ * program already searches PRIVLIB.
+ */
+/* ARCHLIB_EXP:
+ * This symbol contains the ~name expanded version of ARCHLIB, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+#define ARCHLIB "c:\\tlperl\\lib" /**/
+/*#define ARCHLIB_EXP "" / **/
+
+/* BIN:
+ * This symbol holds the path of the bin directory where the package will
+ * be installed. Program must be prepared to deal with ~name substitution.
+ */
+/* BIN_EXP:
+ * This symbol is the filename expanded version of the BIN symbol, for
+ * programs that do not want to deal with that at run-time.
+ */
+/* PERL_RELOCATABLE_INC:
+ * This symbol, if defined, indicates that we'd like to relocate entries
+ * in @INC at run time based on the location of the perl binary.
+ */
+#define BIN "c:\\tlperl\\bin" /**/
+#define BIN_EXP "c:\\tlperl\\bin" /**/
+#define PERL_RELOCATABLE_INC "undef" /**/
+
+/* PERL_INC_VERSION_LIST:
+ * This variable specifies the list of subdirectories in over
+ * which perl.c:incpush() and lib/lib.pm will automatically
+ * search when adding directories to @INC, in a format suitable
+ * for a C initialization string. See the inc_version_list entry
+ * in Porting/Glossary for more details.
+ */
+/*#define PERL_INC_VERSION_LIST 0 / **/
+
+/* INSTALL_USR_BIN_PERL:
+ * This symbol, if defined, indicates that Perl is to be installed
+ * also as /usr/bin/perl.
+ */
+/*#define INSTALL_USR_BIN_PERL / **/
+
+/* PERL_OTHERLIBDIRS:
+ * This variable contains a colon-separated set of paths for the perl
+ * binary to search for additional library files or modules.
+ * These directories will be tacked to the end of @INC.
+ * Perl will automatically search below each path for version-
+ * and architecture-specific directories. See PERL_INC_VERSION_LIST
+ * for more details.
+ */
+/*#define PERL_OTHERLIBDIRS "" / **/
+
+/* PRIVLIB:
+ * This symbol contains the name of the private library for this package.
+ * The library is private in the sense that it needn't be in anyone's
+ * execution path, but it should be accessible by the world. The program
+ * should be prepared to do ~ expansion.
+ */
+/* PRIVLIB_EXP:
+ * This symbol contains the ~name expanded version of PRIVLIB, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+#define PRIVLIB "c:\\tlperl\\lib" /**/
+#define PRIVLIB_EXP (PerlEnv_lib_path(PERL_VERSION_STRING, NULL)) /**/
+
+/* SITEARCH:
+ * This symbol contains the name of the private library for this package.
+ * The library is private in the sense that it needn't be in anyone's
+ * execution path, but it should be accessible by the world. The program
+ * should be prepared to do ~ expansion.
+ * The standard distribution will put nothing in this directory.
+ * After perl has been installed, users may install their own local
+ * architecture-dependent modules in this directory with
+ * MakeMaker Makefile.PL
+ * or equivalent. See INSTALL for details.
+ */
+/* SITEARCH_EXP:
+ * This symbol contains the ~name expanded version of SITEARCH, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+#define SITEARCH "c:\\tlperl\\site\\lib" /**/
+/*#define SITEARCH_EXP "" / **/
+
+/* SITELIB:
+ * This symbol contains the name of the private library for this package.
+ * The library is private in the sense that it needn't be in anyone's
+ * execution path, but it should be accessible by the world. The program
+ * should be prepared to do ~ expansion.
+ * The standard distribution will put nothing in this directory.
+ * After perl has been installed, users may install their own local
+ * architecture-independent modules in this directory with
+ * MakeMaker Makefile.PL
+ * or equivalent. See INSTALL for details.
+ */
+/* SITELIB_EXP:
+ * This symbol contains the ~name expanded version of SITELIB, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/* SITELIB_STEM:
+ * This define is SITELIB_EXP with any trailing version-specific component
+ * removed. The elements in inc_version_list (inc_version_list.U) can
+ * be tacked onto this variable to generate a list of directories to search.
+ */
+#define SITELIB "c:\\tlperl\\site\\lib" /**/
+#define SITELIB_EXP (PerlEnv_sitelib_path(PERL_VERSION_STRING, NULL)) /**/
+#define SITELIB_STEM "" /**/
+
+/* PERL_VENDORARCH:
+ * If defined, this symbol contains the name of a private library.
+ * The library is private in the sense that it needn't be in anyone's
+ * execution path, but it should be accessible by the world.
+ * It may have a ~ on the front.
+ * The standard distribution will put nothing in this directory.
+ * Vendors who distribute perl may wish to place their own
+ * architecture-dependent modules and extensions in this directory with
+ * MakeMaker Makefile.PL INSTALLDIRS=vendor
+ * or equivalent. See INSTALL for details.
+ */
+/* PERL_VENDORARCH_EXP:
+ * This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/*#define PERL_VENDORARCH "" / **/
+/*#define PERL_VENDORARCH_EXP "" / **/
+
+/* PERL_VENDORLIB_EXP:
+ * This symbol contains the ~name expanded version of VENDORLIB, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/* PERL_VENDORLIB_STEM:
+ * This define is PERL_VENDORLIB_EXP with any trailing version-specific component
+ * removed. The elements in inc_version_list (inc_version_list.U) can
+ * be tacked onto this variable to generate a list of directories to search.
+ */
+/*#define PERL_VENDORLIB_EXP "" / **/
+/*#define PERL_VENDORLIB_STEM "" / **/
+
+/* OSNAME:
+ * This symbol contains the name of the operating system, as determined
+ * by Configure. You shouldn't rely on it too much; the specific
+ * feature tests from Configure are generally more reliable.
+ */
+/* OSVERS:
+ * This symbol contains the version of the operating system, as determined
+ * by Configure. You shouldn't rely on it too much; the specific
+ * feature tests from Configure are generally more reliable.
+ */
+#define OSNAME "MSWin32" /**/
+#define OSVERS "6.1" /**/
+
/* CAT2:
* This macro concatenates 2 tokens together.
*/
@@ -1053,25 +1598,6 @@
*/
#define HAS_ACCESS /**/
-/* HAS_ACCESSX:
- * This symbol, if defined, indicates that the accessx routine is
- * available to do extended access checks.
- */
-/*#define HAS_ACCESSX / **/
-
-/* HAS_ASCTIME_R:
- * This symbol, if defined, indicates that the asctime_r routine
- * is available to asctime re-entrantly.
- */
-/* ASCTIME_R_PROTO:
- * This symbol encodes the prototype of asctime_r.
- * It is zero if d_asctime_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
- * is defined.
- */
-/*#define HAS_ASCTIME_R / **/
-#define ASCTIME_R_PROTO 0 /**/
-
/* HASATTRIBUTE_FORMAT:
* Can we handle GCC attribute for checking printf-style formats
*/
@@ -1116,33 +1642,6 @@
*/
/*#define HAS_BACKTRACE / **/
-/* CASTI32:
- * This symbol is defined if the C compiler can cast negative
- * or large floating point numbers to 32-bit ints.
- */
-#define CASTI32 /**/
-
-/* CASTNEGFLOAT:
- * This symbol is defined if the C compiler can cast negative
- * numbers to unsigned longs, ints and shorts.
- */
-/* CASTFLAGS:
- * This symbol contains flags that say what difficulties the compiler
- * has casting odd floating values to unsigned long:
- * 0 = ok
- * 1 = couldn't cast < 0
- * 2 = couldn't cast >= 0x80000000
- * 4 = couldn't cast in argument expression list
- */
-#define CASTNEGFLOAT /**/
-#define CASTFLAGS 0 /**/
-
-/* VOID_CLOSEDIR:
- * This symbol, if defined, indicates that the closedir() routine
- * does not return a value.
- */
-/*#define VOID_CLOSEDIR / **/
-
/* HASCONST:
* This symbol, if defined, indicates that this C compiler knows about
* the const type. There is no need to actually test for that symbol
@@ -1154,19 +1653,6 @@
#define const
#endif
-/* HAS_CRYPT_R:
- * This symbol, if defined, indicates that the crypt_r routine
- * is available to crypt re-entrantly.
- */
-/* CRYPT_R_PROTO:
- * This symbol encodes the prototype of crypt_r.
- * It is zero if d_crypt_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
- * is defined.
- */
-/*#define HAS_CRYPT_R / **/
-#define CRYPT_R_PROTO 0 /**/
-
/* HAS_CSH:
* This symbol, if defined, indicates that the C-shell exists.
*/
@@ -1178,32 +1664,6 @@
#define CSH "" /**/
#endif
-/* HAS_CTERMID_R:
- * This symbol, if defined, indicates that the ctermid_r routine
- * is available to ctermid re-entrantly.
- */
-/* CTERMID_R_PROTO:
- * This symbol encodes the prototype of ctermid_r.
- * It is zero if d_ctermid_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
- * is defined.
- */
-/*#define HAS_CTERMID_R / **/
-#define CTERMID_R_PROTO 0 /**/
-
-/* HAS_CTIME_R:
- * This symbol, if defined, indicates that the ctime_r routine
- * is available to ctime re-entrantly.
- */
-/* CTIME_R_PROTO:
- * This symbol encodes the prototype of ctime_r.
- * It is zero if d_ctime_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
- * is defined.
- */
-/*#define HAS_CTIME_R / **/
-#define CTIME_R_PROTO 0 /**/
-
/* HAS_DLADDR:
* This symbol, if defined, indicates that the dladdr() routine is
* available to query dynamic linker information for an address.
@@ -1231,221 +1691,54 @@
/*#define SETUID_SCRIPTS_ARE_SECURE_NOW / **/
/*#define DOSUID / **/
-/* HAS_DRAND48_R:
- * This symbol, if defined, indicates that the drand48_r routine
- * is available to drand48 re-entrantly.
- */
-/* DRAND48_R_PROTO:
- * This symbol encodes the prototype of drand48_r.
- * It is zero if d_drand48_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
- * is defined.
- */
-/*#define HAS_DRAND48_R / **/
-#define DRAND48_R_PROTO 0 /**/
-
-/* HAS_DRAND48_PROTO:
- * This symbol, if defined, indicates that the system provides
- * a prototype for the drand48() function. Otherwise, it is up
- * to the program to supply one. A good guess is
- * extern double drand48(void);
- */
-/*#define HAS_DRAND48_PROTO / **/
-
-/* HAS_EACCESS:
- * This symbol, if defined, indicates that the eaccess routine is
- * available to do extended access checks.
- */
-/*#define HAS_EACCESS / **/
-
/* HAS_ENDGRENT:
* This symbol, if defined, indicates that the getgrent routine is
* available for finalizing sequential access of the group database.
*/
/*#define HAS_ENDGRENT / **/
-/* HAS_ENDGRENT_R:
- * This symbol, if defined, indicates that the endgrent_r routine
- * is available to endgrent re-entrantly.
- */
-/* ENDGRENT_R_PROTO:
- * This symbol encodes the prototype of endgrent_r.
- * It is zero if d_endgrent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
- * is defined.
- */
-/*#define HAS_ENDGRENT_R / **/
-#define ENDGRENT_R_PROTO 0 /**/
-
/* HAS_ENDHOSTENT:
* This symbol, if defined, indicates that the endhostent() routine is
* available to close whatever was being used for host queries.
*/
/*#define HAS_ENDHOSTENT / **/
-/* HAS_ENDHOSTENT_R:
- * This symbol, if defined, indicates that the endhostent_r routine
- * is available to endhostent re-entrantly.
- */
-/* ENDHOSTENT_R_PROTO:
- * This symbol encodes the prototype of endhostent_r.
- * It is zero if d_endhostent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
- * is defined.
- */
-/*#define HAS_ENDHOSTENT_R / **/
-#define ENDHOSTENT_R_PROTO 0 /**/
-
/* HAS_ENDNETENT:
* This symbol, if defined, indicates that the endnetent() routine is
* available to close whatever was being used for network queries.
*/
/*#define HAS_ENDNETENT / **/
-/* HAS_ENDNETENT_R:
- * This symbol, if defined, indicates that the endnetent_r routine
- * is available to endnetent re-entrantly.
- */
-/* ENDNETENT_R_PROTO:
- * This symbol encodes the prototype of endnetent_r.
- * It is zero if d_endnetent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
- * is defined.
- */
-/*#define HAS_ENDNETENT_R / **/
-#define ENDNETENT_R_PROTO 0 /**/
-
/* HAS_ENDPROTOENT:
* This symbol, if defined, indicates that the endprotoent() routine is
* available to close whatever was being used for protocol queries.
*/
/*#define HAS_ENDPROTOENT / **/
-/* HAS_ENDPROTOENT_R:
- * This symbol, if defined, indicates that the endprotoent_r routine
- * is available to endprotoent re-entrantly.
- */
-/* ENDPROTOENT_R_PROTO:
- * This symbol encodes the prototype of endprotoent_r.
- * It is zero if d_endprotoent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
- * is defined.
- */
-/*#define HAS_ENDPROTOENT_R / **/
-#define ENDPROTOENT_R_PROTO 0 /**/
-
/* HAS_ENDPWENT:
* This symbol, if defined, indicates that the getgrent routine is
* available for finalizing sequential access of the passwd database.
*/
/*#define HAS_ENDPWENT / **/
-/* HAS_ENDPWENT_R:
- * This symbol, if defined, indicates that the endpwent_r routine
- * is available to endpwent re-entrantly.
- */
-/* ENDPWENT_R_PROTO:
- * This symbol encodes the prototype of endpwent_r.
- * It is zero if d_endpwent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
- * is defined.
- */
-/*#define HAS_ENDPWENT_R / **/
-#define ENDPWENT_R_PROTO 0 /**/
-
/* HAS_ENDSERVENT:
* This symbol, if defined, indicates that the endservent() routine is
* available to close whatever was being used for service queries.
*/
/*#define HAS_ENDSERVENT / **/
-/* HAS_ENDSERVENT_R:
- * This symbol, if defined, indicates that the endservent_r routine
- * is available to endservent re-entrantly.
- */
-/* ENDSERVENT_R_PROTO:
- * This symbol encodes the prototype of endservent_r.
- * It is zero if d_endservent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
- * is defined.
- */
-/*#define HAS_ENDSERVENT_R / **/
-#define ENDSERVENT_R_PROTO 0 /**/
-
-/* HAS_FD_SET:
- * This symbol, when defined, indicates presence of the fd_set typedef
- * in <sys/types.h>
- */
-#define HAS_FD_SET /**/
-
/* FLEXFILENAMES:
* This symbol, if defined, indicates that the system supports filenames
* longer than 14 characters.
*/
#define FLEXFILENAMES /**/
-/* Gconvert:
- * This preprocessor macro is defined to convert a floating point
- * number to a string without a trailing decimal point. This
- * emulates the behavior of sprintf("%g"), but is sometimes much more
- * efficient. If gconvert() is not available, but gcvt() drops the
- * trailing decimal point, then gcvt() is used. If all else fails,
- * a macro using sprintf("%g") is used. Arguments for the Gconvert
- * macro are: value, number of digits, whether trailing zeros should
- * be retained, and the output buffer.
- * The usual values are:
- * d_Gconvert='gconvert((x),(n),(t),(b))'
- * d_Gconvert='gcvt((x),(n),(b))'
- * d_Gconvert='sprintf((b),"%.*g",(n),(x))'
- * The last two assume trailing zeros should not be kept.
- */
-#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
-
/* HAS_GETGRENT:
* This symbol, if defined, indicates that the getgrent routine is
* available for sequential access of the group database.
*/
/*#define HAS_GETGRENT / **/
-/* HAS_GETGRENT_R:
- * This symbol, if defined, indicates that the getgrent_r routine
- * is available to getgrent re-entrantly.
- */
-/* GETGRENT_R_PROTO:
- * This symbol encodes the prototype of getgrent_r.
- * It is zero if d_getgrent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
- * is defined.
- */
-/*#define HAS_GETGRENT_R / **/
-#define GETGRENT_R_PROTO 0 /**/
-
-/* HAS_GETGRGID_R:
- * This symbol, if defined, indicates that the getgrgid_r routine
- * is available to getgrgid re-entrantly.
- */
-/* GETGRGID_R_PROTO:
- * This symbol encodes the prototype of getgrgid_r.
- * It is zero if d_getgrgid_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
- * is defined.
- */
-/*#define HAS_GETGRGID_R / **/
-#define GETGRGID_R_PROTO 0 /**/
-
-/* HAS_GETGRNAM_R:
- * This symbol, if defined, indicates that the getgrnam_r routine
- * is available to getgrnam re-entrantly.
- */
-/* GETGRNAM_R_PROTO:
- * This symbol encodes the prototype of getgrnam_r.
- * It is zero if d_getgrnam_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
- * is defined.
- */
-/*#define HAS_GETGRNAM_R / **/
-#define GETGRNAM_R_PROTO 0 /**/
-
/* HAS_GETHOSTBYADDR:
* This symbol, if defined, indicates that the gethostbyaddr() routine is
* available to look up hosts by their IP addresses.
@@ -1493,66 +1786,6 @@
#define PHOSTNAME "" /* How to get the host name */
#endif
-/* HAS_GETHOSTBYADDR_R:
- * This symbol, if defined, indicates that the gethostbyaddr_r routine
- * is available to gethostbyaddr re-entrantly.
- */
-/* GETHOSTBYADDR_R_PROTO:
- * This symbol encodes the prototype of gethostbyaddr_r.
- * It is zero if d_gethostbyaddr_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
- * is defined.
- */
-/*#define HAS_GETHOSTBYADDR_R / **/
-#define GETHOSTBYADDR_R_PROTO 0 /**/
-
-/* HAS_GETHOSTBYNAME_R:
- * This symbol, if defined, indicates that the gethostbyname_r routine
- * is available to gethostbyname re-entrantly.
- */
-/* GETHOSTBYNAME_R_PROTO:
- * This symbol encodes the prototype of gethostbyname_r.
- * It is zero if d_gethostbyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
- * is defined.
- */
-/*#define HAS_GETHOSTBYNAME_R / **/
-#define GETHOSTBYNAME_R_PROTO 0 /**/
-
-/* HAS_GETHOSTENT_R:
- * This symbol, if defined, indicates that the gethostent_r routine
- * is available to gethostent re-entrantly.
- */
-/* GETHOSTENT_R_PROTO:
- * This symbol encodes the prototype of gethostent_r.
- * It is zero if d_gethostent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
- * is defined.
- */
-/*#define HAS_GETHOSTENT_R / **/
-#define GETHOSTENT_R_PROTO 0 /**/
-
-/* HAS_GETHOST_PROTOS:
- * This symbol, if defined, indicates that <netdb.h> includes
- * prototypes for gethostent(), gethostbyname(), and
- * gethostbyaddr(). Otherwise, it is up to the program to guess
- * them. See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-#define HAS_GETHOST_PROTOS /**/
-
-/* HAS_GETLOGIN_R:
- * This symbol, if defined, indicates that the getlogin_r routine
- * is available to getlogin re-entrantly.
- */
-/* GETLOGIN_R_PROTO:
- * This symbol encodes the prototype of getlogin_r.
- * It is zero if d_getlogin_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
- * is defined.
- */
-/*#define HAS_GETLOGIN_R / **/
-#define GETLOGIN_R_PROTO 0 /**/
-
/* HAS_GETNETBYADDR:
* This symbol, if defined, indicates that the getnetbyaddr() routine is
* available to look up networks by their IP addresses.
@@ -1571,60 +1804,6 @@
*/
/*#define HAS_GETNETENT / **/
-/* HAS_GETNETBYADDR_R:
- * This symbol, if defined, indicates that the getnetbyaddr_r routine
- * is available to getnetbyaddr re-entrantly.
- */
-/* GETNETBYADDR_R_PROTO:
- * This symbol encodes the prototype of getnetbyaddr_r.
- * It is zero if d_getnetbyaddr_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
- * is defined.
- */
-/*#define HAS_GETNETBYADDR_R / **/
-#define GETNETBYADDR_R_PROTO 0 /**/
-
-/* HAS_GETNETBYNAME_R:
- * This symbol, if defined, indicates that the getnetbyname_r routine
- * is available to getnetbyname re-entrantly.
- */
-/* GETNETBYNAME_R_PROTO:
- * This symbol encodes the prototype of getnetbyname_r.
- * It is zero if d_getnetbyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
- * is defined.
- */
-/*#define HAS_GETNETBYNAME_R / **/
-#define GETNETBYNAME_R_PROTO 0 /**/
-
-/* HAS_GETNETENT_R:
- * This symbol, if defined, indicates that the getnetent_r routine
- * is available to getnetent re-entrantly.
- */
-/* GETNETENT_R_PROTO:
- * This symbol encodes the prototype of getnetent_r.
- * It is zero if d_getnetent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
- * is defined.
- */
-/*#define HAS_GETNETENT_R / **/
-#define GETNETENT_R_PROTO 0 /**/
-
-/* HAS_GETNET_PROTOS:
- * This symbol, if defined, indicates that <netdb.h> includes
- * prototypes for getnetent(), getnetbyname(), and
- * getnetbyaddr(). Otherwise, it is up to the program to guess
- * them. See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-/*#define HAS_GETNET_PROTOS / **/
-
-/* HAS_GETPAGESIZE:
- * This symbol, if defined, indicates that the getpagesize system call
- * is available to get system page size, which is the granularity of
- * many memory management calls.
- */
-/*#define HAS_GETPAGESIZE / **/
-
/* HAS_GETPROTOENT:
* This symbol, if defined, indicates that the getprotoent() routine is
* available to look up protocols in some data base or another.
@@ -1653,53 +1832,6 @@
#define HAS_GETPROTOBYNAME /**/
#define HAS_GETPROTOBYNUMBER /**/
-/* HAS_GETPROTOBYNAME_R:
- * This symbol, if defined, indicates that the getprotobyname_r routine
- * is available to getprotobyname re-entrantly.
- */
-/* GETPROTOBYNAME_R_PROTO:
- * This symbol encodes the prototype of getprotobyname_r.
- * It is zero if d_getprotobyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
- * is defined.
- */
-/*#define HAS_GETPROTOBYNAME_R / **/
-#define GETPROTOBYNAME_R_PROTO 0 /**/
-
-/* HAS_GETPROTOBYNUMBER_R:
- * This symbol, if defined, indicates that the getprotobynumber_r routine
- * is available to getprotobynumber re-entrantly.
- */
-/* GETPROTOBYNUMBER_R_PROTO:
- * This symbol encodes the prototype of getprotobynumber_r.
- * It is zero if d_getprotobynumber_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
- * is defined.
- */
-/*#define HAS_GETPROTOBYNUMBER_R / **/
-#define GETPROTOBYNUMBER_R_PROTO 0 /**/
-
-/* HAS_GETPROTOENT_R:
- * This symbol, if defined, indicates that the getprotoent_r routine
- * is available to getprotoent re-entrantly.
- */
-/* GETPROTOENT_R_PROTO:
- * This symbol encodes the prototype of getprotoent_r.
- * It is zero if d_getprotoent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
- * is defined.
- */
-/*#define HAS_GETPROTOENT_R / **/
-#define GETPROTOENT_R_PROTO 0 /**/
-
-/* HAS_GETPROTO_PROTOS:
- * This symbol, if defined, indicates that <netdb.h> includes
- * prototypes for getprotoent(), getprotobyname(), and
- * getprotobyaddr(). Otherwise, it is up to the program to guess
- * them. See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-#define HAS_GETPROTO_PROTOS /**/
-
/* HAS_GETPWENT:
* This symbol, if defined, indicates that the getpwent routine is
* available for sequential access of the passwd database.
@@ -1707,111 +1839,12 @@
*/
/*#define HAS_GETPWENT / **/
-/* HAS_GETPWENT_R:
- * This symbol, if defined, indicates that the getpwent_r routine
- * is available to getpwent re-entrantly.
- */
-/* GETPWENT_R_PROTO:
- * This symbol encodes the prototype of getpwent_r.
- * It is zero if d_getpwent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
- * is defined.
- */
-/*#define HAS_GETPWENT_R / **/
-#define GETPWENT_R_PROTO 0 /**/
-
-/* HAS_GETPWNAM_R:
- * This symbol, if defined, indicates that the getpwnam_r routine
- * is available to getpwnam re-entrantly.
- */
-/* GETPWNAM_R_PROTO:
- * This symbol encodes the prototype of getpwnam_r.
- * It is zero if d_getpwnam_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
- * is defined.
- */
-/*#define HAS_GETPWNAM_R / **/
-#define GETPWNAM_R_PROTO 0 /**/
-
-/* HAS_GETPWUID_R:
- * This symbol, if defined, indicates that the getpwuid_r routine
- * is available to getpwuid re-entrantly.
- */
-/* GETPWUID_R_PROTO:
- * This symbol encodes the prototype of getpwuid_r.
- * It is zero if d_getpwuid_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
- * is defined.
- */
-/*#define HAS_GETPWUID_R / **/
-#define GETPWUID_R_PROTO 0 /**/
-
/* HAS_GETSERVENT:
* This symbol, if defined, indicates that the getservent() routine is
* available to look up network services in some data base or another.
*/
/*#define HAS_GETSERVENT / **/
-/* HAS_GETSERVBYNAME_R:
- * This symbol, if defined, indicates that the getservbyname_r routine
- * is available to getservbyname re-entrantly.
- */
-/* GETSERVBYNAME_R_PROTO:
- * This symbol encodes the prototype of getservbyname_r.
- * It is zero if d_getservbyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
- * is defined.
- */
-/*#define HAS_GETSERVBYNAME_R / **/
-#define GETSERVBYNAME_R_PROTO 0 /**/
-
-/* HAS_GETSERVBYPORT_R:
- * This symbol, if defined, indicates that the getservbyport_r routine
- * is available to getservbyport re-entrantly.
- */
-/* GETSERVBYPORT_R_PROTO:
- * This symbol encodes the prototype of getservbyport_r.
- * It is zero if d_getservbyport_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
- * is defined.
- */
-/*#define HAS_GETSERVBYPORT_R / **/
-#define GETSERVBYPORT_R_PROTO 0 /**/
-
-/* HAS_GETSERVENT_R:
- * This symbol, if defined, indicates that the getservent_r routine
- * is available to getservent re-entrantly.
- */
-/* GETSERVENT_R_PROTO:
- * This symbol encodes the prototype of getservent_r.
- * It is zero if d_getservent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
- * is defined.
- */
-/*#define HAS_GETSERVENT_R / **/
-#define GETSERVENT_R_PROTO 0 /**/
-
-/* HAS_GETSERV_PROTOS:
- * This symbol, if defined, indicates that <netdb.h> includes
- * prototypes for getservent(), getservbyname(), and
- * getservbyaddr(). Otherwise, it is up to the program to guess
- * them. See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-#define HAS_GETSERV_PROTOS /**/
-
-/* HAS_GETSPNAM_R:
- * This symbol, if defined, indicates that the getspnam_r routine
- * is available to getspnam re-entrantly.
- */
-/* GETSPNAM_R_PROTO:
- * This symbol encodes the prototype of getspnam_r.
- * It is zero if d_getspnam_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
- * is defined.
- */
-/*#define HAS_GETSPNAM_R / **/
-#define GETSPNAM_R_PROTO 0 /**/
-
/* HAS_GETSERVBYNAME:
* This symbol, if defined, indicates that the getservbyname()
* routine is available to look up services by their name.
@@ -1823,29 +1856,6 @@
#define HAS_GETSERVBYNAME /**/
#define HAS_GETSERVBYPORT /**/
-/* HAS_GMTIME_R:
- * This symbol, if defined, indicates that the gmtime_r routine
- * is available to gmtime re-entrantly.
- */
-/* GMTIME_R_PROTO:
- * This symbol encodes the prototype of gmtime_r.
- * It is zero if d_gmtime_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
- * is defined.
- */
-/*#define HAS_GMTIME_R / **/
-#define GMTIME_R_PROTO 0 /**/
-
-/* HAS_GNULIBC:
- * This symbol, if defined, indicates to the C program that
- * the GNU C library is being used. A better check is to use
- * the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
- */
-/*#define HAS_GNULIBC / **/
-#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
-# define _GNU_SOURCE
-#endif
-
/* HAS_HTONL:
* This symbol, if defined, indicates that the htonl() routine (and
* friends htons() ntohl() ntohs()) are available to do network
@@ -1871,45 +1881,6 @@
#define HAS_NTOHL /**/
#define HAS_NTOHS /**/
-/* HAS_ISASCII:
- * This manifest constant lets the C program know that isascii
- * is available.
- */
-#define HAS_ISASCII /**/
-
-/* HAS_LCHOWN:
- * This symbol, if defined, indicates that the lchown routine is
- * available to operate on a symbolic link (instead of following the
- * link).
- */
-/*#define HAS_LCHOWN / **/
-
-/* HAS_LOCALTIME_R:
- * This symbol, if defined, indicates that the localtime_r routine
- * is available to localtime re-entrantly.
- */
-/* LOCALTIME_R_NEEDS_TZSET:
- * Many libc's localtime_r implementations do not call tzset,
- * making them differ from localtime(), and making timezone
- * changes using \undef{TZ} without explicitly calling tzset
- * impossible. This symbol makes us call tzset before localtime_r
- */
-/*#define LOCALTIME_R_NEEDS_TZSET / **/
-#ifdef LOCALTIME_R_NEEDS_TZSET
-#define L_R_TZSET tzset(),
-#else
-#define L_R_TZSET
-#endif
-
-/* LOCALTIME_R_PROTO:
- * This symbol encodes the prototype of localtime_r.
- * It is zero if d_localtime_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
- * is defined.
- */
-/*#define HAS_LOCALTIME_R / **/
-#define LOCALTIME_R_PROTO 0 /**/
-
/* HAS_LONG_DOUBLE:
* This symbol will be defined if the C compiler supports long
* doubles.
@@ -1917,7 +1888,7 @@
/* LONG_DOUBLESIZE:
* This symbol contains the size of a long double, so that the
* C preprocessor can make decisions based on it. It is only
- * defined if the system supports long doubles. Note that this
+ * defined if the system supports long doubles. Note that this
* is sizeof(long double), which may include unused bytes.
*/
/* HAS_LDEXPL:
@@ -1932,8 +1903,10 @@
* LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
* LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
* LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
- * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
- * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
* LONG_DOUBLE_IS_UNKNOWN_FORMAT
* It is only defined if the system supports long doubles.
*/
@@ -1947,9 +1920,13 @@
#define LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 2
#define LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN 3
#define LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN 4
-#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN 5
-#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN 6
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE 5
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE 6
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE 7
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE 8
#define LONG_DOUBLE_IS_UNKNOWN_FORMAT -1
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE /* back-compat */
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE /* back-compat */
#endif
/* HAS_LONG_LONG:
@@ -1965,14 +1942,6 @@
#define LONGLONGSIZE 8 /**/
#endif
-/* HAS_LSEEK_PROTO:
- * This symbol, if defined, indicates that the system provides
- * a prototype for the lseek() function. Otherwise, it is up
- * to the program to supply one. A good guess is
- * extern off_t lseek(int, off_t, int);
- */
-#define HAS_LSEEK_PROTO /**/
-
/* HAS_MEMCHR:
* This symbol, if defined, indicates that the memchr routine is available
* to locate characters within a C string.
@@ -2004,109 +1973,6 @@
*/
/*#define HAS_MSG / **/
-/* HAS_OPEN3:
- * This manifest constant lets the C program know that the three
- * argument form of open(2) is available.
- */
-/*#define HAS_OPEN3 / **/
-
-/* OLD_PTHREAD_CREATE_JOINABLE:
- * This symbol, if defined, indicates how to create pthread
- * in joinable (aka undetached) state. NOTE: not defined
- * if pthread.h already has defined PTHREAD_CREATE_JOINABLE
- * (the new version of the constant).
- * If defined, known values are PTHREAD_CREATE_UNDETACHED
- * and __UNDETACHED.
- */
-/*#define OLD_PTHREAD_CREATE_JOINABLE / **/
-
-/* HAS_PTHREAD_ATFORK:
- * This symbol, if defined, indicates that the pthread_atfork routine
- * is available to setup fork handlers.
- */
-/*#define HAS_PTHREAD_ATFORK / **/
-
-/* HAS_PTHREAD_YIELD:
- * This symbol, if defined, indicates that the pthread_yield
- * routine is available to yield the execution of the current
- * thread. sched_yield is preferable to pthread_yield.
- */
-/* SCHED_YIELD:
- * This symbol defines the way to yield the execution of
- * the current thread. Known ways are sched_yield,
- * pthread_yield, and pthread_yield with NULL.
- */
-/* HAS_SCHED_YIELD:
- * This symbol, if defined, indicates that the sched_yield
- * routine is available to yield the execution of the current
- * thread. sched_yield is preferable to pthread_yield.
- */
-/*#define HAS_PTHREAD_YIELD / **/
-#define SCHED_YIELD /**/
-/*#define HAS_SCHED_YIELD / **/
-
-/* HAS_RANDOM_R:
- * This symbol, if defined, indicates that the random_r routine
- * is available to random re-entrantly.
- */
-/* RANDOM_R_PROTO:
- * This symbol encodes the prototype of random_r.
- * It is zero if d_random_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
- * is defined.
- */
-/*#define HAS_RANDOM_R / **/
-#define RANDOM_R_PROTO 0 /**/
-
-/* HAS_READDIR64_R:
- * This symbol, if defined, indicates that the readdir64_r routine
- * is available to readdir64 re-entrantly.
- */
-/* READDIR64_R_PROTO:
- * This symbol encodes the prototype of readdir64_r.
- * It is zero if d_readdir64_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
- * is defined.
- */
-/*#define HAS_READDIR64_R / **/
-#define READDIR64_R_PROTO 0 /**/
-
-/* HAS_READDIR_R:
- * This symbol, if defined, indicates that the readdir_r routine
- * is available to readdir re-entrantly.
- */
-/* READDIR_R_PROTO:
- * This symbol encodes the prototype of readdir_r.
- * It is zero if d_readdir_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
- * is defined.
- */
-/*#define HAS_READDIR_R / **/
-#define READDIR_R_PROTO 0 /**/
-
-/* HAS_SAFE_BCOPY:
- * This symbol, if defined, indicates that the bcopy routine is available
- * to copy potentially overlapping memory blocks. Normally, you should
- * probably use memmove() or memcpy(). If neither is defined, roll your
- * own version.
- */
-/*#define HAS_SAFE_BCOPY / **/
-
-/* HAS_SAFE_MEMCPY:
- * This symbol, if defined, indicates that the memcpy routine is available
- * to copy potentially overlapping memory blocks. If you need to
- * copy overlapping memory blocks, you should check HAS_MEMMOVE and
- * use memmove() instead, if available.
- */
-/*#define HAS_SAFE_MEMCPY / **/
-
-/* HAS_SANE_MEMCMP:
- * This symbol, if defined, indicates that the memcmp routine is available
- * and can be used to compare relative magnitudes of chars with their high
- * bits set. If it is not defined, roll your own version.
- */
-#define HAS_SANE_MEMCMP /**/
-
/* HAS_SEM:
* This symbol, if defined, indicates that the entire sem*(2) library is
* supported.
@@ -2119,70 +1985,18 @@
*/
/*#define HAS_SETGRENT / **/
-/* HAS_SETGRENT_R:
- * This symbol, if defined, indicates that the setgrent_r routine
- * is available to setgrent re-entrantly.
- */
-/* SETGRENT_R_PROTO:
- * This symbol encodes the prototype of setgrent_r.
- * It is zero if d_setgrent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
- * is defined.
- */
-/*#define HAS_SETGRENT_R / **/
-#define SETGRENT_R_PROTO 0 /**/
-
/* HAS_SETHOSTENT:
* This symbol, if defined, indicates that the sethostent() routine is
* available.
*/
/*#define HAS_SETHOSTENT / **/
-/* HAS_SETHOSTENT_R:
- * This symbol, if defined, indicates that the sethostent_r routine
- * is available to sethostent re-entrantly.
- */
-/* SETHOSTENT_R_PROTO:
- * This symbol encodes the prototype of sethostent_r.
- * It is zero if d_sethostent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
- * is defined.
- */
-/*#define HAS_SETHOSTENT_R / **/
-#define SETHOSTENT_R_PROTO 0 /**/
-
-/* HAS_SETLOCALE_R:
- * This symbol, if defined, indicates that the setlocale_r routine
- * is available to setlocale re-entrantly.
- */
-/* SETLOCALE_R_PROTO:
- * This symbol encodes the prototype of setlocale_r.
- * It is zero if d_setlocale_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
- * is defined.
- */
-/*#define HAS_SETLOCALE_R / **/
-#define SETLOCALE_R_PROTO 0 /**/
-
/* HAS_SETNETENT:
* This symbol, if defined, indicates that the setnetent() routine is
* available.
*/
/*#define HAS_SETNETENT / **/
-/* HAS_SETNETENT_R:
- * This symbol, if defined, indicates that the setnetent_r routine
- * is available to setnetent re-entrantly.
- */
-/* SETNETENT_R_PROTO:
- * This symbol encodes the prototype of setnetent_r.
- * It is zero if d_setnetent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
- * is defined.
- */
-/*#define HAS_SETNETENT_R / **/
-#define SETNETENT_R_PROTO 0 /**/
-
/* HAS_SETPROTOENT:
* This symbol, if defined, indicates that the setprotoent() routine is
* available.
@@ -2201,57 +2015,18 @@
/*#define HAS_SETPGRP / **/
/*#define USE_BSD_SETPGRP / **/
-/* HAS_SETPROTOENT_R:
- * This symbol, if defined, indicates that the setprotoent_r routine
- * is available to setprotoent re-entrantly.
- */
-/* SETPROTOENT_R_PROTO:
- * This symbol encodes the prototype of setprotoent_r.
- * It is zero if d_setprotoent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
- * is defined.
- */
-/*#define HAS_SETPROTOENT_R / **/
-#define SETPROTOENT_R_PROTO 0 /**/
-
/* HAS_SETPWENT:
* This symbol, if defined, indicates that the setpwent routine is
* available for initializing sequential access of the passwd database.
*/
/*#define HAS_SETPWENT / **/
-/* HAS_SETPWENT_R:
- * This symbol, if defined, indicates that the setpwent_r routine
- * is available to setpwent re-entrantly.
- */
-/* SETPWENT_R_PROTO:
- * This symbol encodes the prototype of setpwent_r.
- * It is zero if d_setpwent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
- * is defined.
- */
-/*#define HAS_SETPWENT_R / **/
-#define SETPWENT_R_PROTO 0 /**/
-
/* HAS_SETSERVENT:
* This symbol, if defined, indicates that the setservent() routine is
* available.
*/
/*#define HAS_SETSERVENT / **/
-/* HAS_SETSERVENT_R:
- * This symbol, if defined, indicates that the setservent_r routine
- * is available to setservent re-entrantly.
- */
-/* SETSERVENT_R_PROTO:
- * This symbol encodes the prototype of setservent_r.
- * It is zero if d_setservent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
- * is defined.
- */
-/*#define HAS_SETSERVENT_R / **/
-#define SETSERVENT_R_PROTO 0 /**/
-
/* HAS_SETVBUF:
* This symbol, if defined, indicates that the setvbuf routine is
* available to change buffering on an open stdio stream.
@@ -2279,43 +2054,6 @@
#define Shmat_t void * /**/
/*#define HAS_SHMAT_PROTOTYPE / **/
-/* HAS_SIGACTION:
- * This symbol, if defined, indicates that Vr4's sigaction() routine
- * is available.
- */
-/*#define HAS_SIGACTION / **/
-
-/* HAS_SIGSETJMP:
- * This variable indicates to the C program that the sigsetjmp()
- * routine is available to save the calling process's registers
- * and stack environment for later use by siglongjmp(), and
- * to optionally save the process's signal mask. See
- * Sigjmp_buf, Sigsetjmp, and Siglongjmp.
- */
-/* Sigjmp_buf:
- * This is the buffer type to be used with Sigsetjmp and Siglongjmp.
- */
-/* Sigsetjmp:
- * This macro is used in the same way as sigsetjmp(), but will invoke
- * traditional setjmp() if sigsetjmp isn't available.
- * See HAS_SIGSETJMP.
- */
-/* Siglongjmp:
- * This macro is used in the same way as siglongjmp(), but will invoke
- * traditional longjmp() if siglongjmp isn't available.
- * See HAS_SIGSETJMP.
- */
-/*#define HAS_SIGSETJMP / **/
-#ifdef HAS_SIGSETJMP
-#define Sigjmp_buf sigjmp_buf
-#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
-#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
-#else
-#define Sigjmp_buf jmp_buf
-#define Sigsetjmp(buf,save_mask) setjmp((buf))
-#define Siglongjmp(buf,retval) longjmp((buf),(retval))
-#endif
-
/* HAS_SOCKET:
* This symbol, if defined, indicates that the BSD socket interface is
* supported.
@@ -2324,36 +2062,6 @@
* This symbol, if defined, indicates that the BSD socketpair() call is
* supported.
*/
-/* HAS_MSG_CTRUNC:
- * This symbol, if defined, indicates that the MSG_CTRUNC is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_MSG_DONTROUTE:
- * This symbol, if defined, indicates that the MSG_DONTROUTE is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_MSG_OOB:
- * This symbol, if defined, indicates that the MSG_OOB is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_MSG_PEEK:
- * This symbol, if defined, indicates that the MSG_PEEK is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_MSG_PROXY:
- * This symbol, if defined, indicates that the MSG_PROXY is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_SCM_RIGHTS:
- * This symbol, if defined, indicates that the SCM_RIGHTS is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
/* HAS_SOCKADDR_SA_LEN:
* This symbol, if defined, indicates that the struct sockaddr
* structure has a member called sa_len, indicating the length of
@@ -2386,12 +2094,6 @@
#define HAS_SOCKET /**/
/*#define HAS_SOCKETPAIR / **/
/*#define HAS_SOCKADDR_SA_LEN / **/
-/*#define HAS_MSG_CTRUNC / **/
-/*#define HAS_MSG_DONTROUTE / **/
-/*#define HAS_MSG_OOB / **/
-/*#define HAS_MSG_PEEK / **/
-/*#define HAS_MSG_PROXY / **/
-/*#define HAS_SCM_RIGHTS / **/
/*#define HAS_SOCKADDR_IN6 / **/
#define HAS_SIN6_SCOPE_ID /**/
/*#define HAS_IP_MREQ / **/
@@ -2399,32 +2101,6 @@
/*#define HAS_IPV6_MREQ / **/
/*#define HAS_IPV6_MREQ_SOURCE / **/
-/* HAS_SRAND48_R:
- * This symbol, if defined, indicates that the srand48_r routine
- * is available to srand48 re-entrantly.
- */
-/* SRAND48_R_PROTO:
- * This symbol encodes the prototype of srand48_r.
- * It is zero if d_srand48_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
- * is defined.
- */
-/*#define HAS_SRAND48_R / **/
-#define SRAND48_R_PROTO 0 /**/
-
-/* HAS_SRANDOM_R:
- * This symbol, if defined, indicates that the srandom_r routine
- * is available to srandom re-entrantly.
- */
-/* SRANDOM_R_PROTO:
- * This symbol encodes the prototype of srandom_r.
- * It is zero if d_srandom_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
- * is defined.
- */
-/*#define HAS_SRANDOM_R / **/
-#define SRANDOM_R_PROTO 0 /**/
-
/* USE_STAT_BLOCKS:
* This symbol is defined if this system has a stat structure declaring
* st_blksize and st_blocks.
@@ -2433,97 +2109,6 @@
/*#define USE_STAT_BLOCKS / **/
#endif
-/* HAS_STATIC_INLINE:
- * This symbol, if defined, indicates that the C compiler supports
- * C99-style static inline. That is, the function can't be called
- * from another translation unit.
- */
-/* PERL_STATIC_INLINE:
- * This symbol gives the best-guess incantation to use for static
- * inline functions. If HAS_STATIC_INLINE is defined, this will
- * give C99-style inline. If HAS_STATIC_INLINE is not defined,
- * this will give a plain 'static'. It will always be defined
- * to something that gives static linkage.
- * Possibilities include
- * static inline (c99)
- * static __inline__ (gcc -ansi)
- * static __inline (MSVC)
- * static _inline (older MSVC)
- * static (c89 compilers)
- */
-#define HAS_STATIC_INLINE /**/
-#define PERL_STATIC_INLINE static __inline__ /**/
-
-/* USE_STDIO_PTR:
- * This symbol is defined if the _ptr and _cnt fields (or similar)
- * of the stdio FILE structure can be used to access the stdio buffer
- * for a file handle. If this is defined, then the FILE_ptr(fp)
- * and FILE_cnt(fp) macros will also be defined and should be used
- * to access these fields.
- */
-/* FILE_ptr:
- * This macro is used to access the _ptr field (or equivalent) of the
- * FILE structure pointed to by its argument. This macro will always be
- * defined if USE_STDIO_PTR is defined.
- */
-/* STDIO_PTR_LVALUE:
- * This symbol is defined if the FILE_ptr macro can be used as an
- * lvalue.
- */
-/* FILE_cnt:
- * This macro is used to access the _cnt field (or equivalent) of the
- * FILE structure pointed to by its argument. This macro will always be
- * defined if USE_STDIO_PTR is defined.
- */
-/* STDIO_CNT_LVALUE:
- * This symbol is defined if the FILE_cnt macro can be used as an
- * lvalue.
- */
-/* STDIO_PTR_LVAL_SETS_CNT:
- * This symbol is defined if using the FILE_ptr macro as an lvalue
- * to increase the pointer by n has the side effect of decreasing the
- * value of File_cnt(fp) by n.
- */
-/* STDIO_PTR_LVAL_NOCHANGE_CNT:
- * This symbol is defined if using the FILE_ptr macro as an lvalue
- * to increase the pointer by n leaves File_cnt(fp) unchanged.
- */
-#define USE_STDIO_PTR /**/
-#ifdef USE_STDIO_PTR
-#define FILE_ptr(fp) ((fp)->_ptr)
-#define STDIO_PTR_LVALUE /**/
-#define FILE_cnt(fp) ((fp)->_cnt)
-#define STDIO_CNT_LVALUE /**/
-/*#define STDIO_PTR_LVAL_SETS_CNT / **/
-#define STDIO_PTR_LVAL_NOCHANGE_CNT /**/
-#endif
-
-/* USE_STDIO_BASE:
- * This symbol is defined if the _base field (or similar) of the
- * stdio FILE structure can be used to access the stdio buffer for
- * a file handle. If this is defined, then the FILE_base(fp) macro
- * will also be defined and should be used to access this field.
- * Also, the FILE_bufsiz(fp) macro will be defined and should be used
- * to determine the number of bytes in the buffer. USE_STDIO_BASE
- * will never be defined unless USE_STDIO_PTR is.
- */
-/* FILE_base:
- * This macro is used to access the _base field (or equivalent) of the
- * FILE structure pointed to by its argument. This macro will always be
- * defined if USE_STDIO_BASE is defined.
- */
-/* FILE_bufsiz:
- * This macro is used to determine the number of bytes in the I/O
- * buffer pointed to by _base field (or equivalent) of the FILE
- * structure pointed to its argument. This macro will always be defined
- * if USE_STDIO_BASE is defined.
- */
-#define USE_STDIO_BASE /**/
-#ifdef USE_STDIO_BASE
-#define FILE_base(fp) ((fp)->_base)
-#define FILE_bufsiz(fp) ((fp)->_cnt + (fp)->_ptr - (fp)->_base)
-#endif
-
/* USE_STRUCT_COPY:
* This symbol, if defined, indicates that this C compiler knows how
* to copy structures. If undefined, you'll need to use a block copy
@@ -2550,69 +2135,12 @@
#define HAS_SYS_ERRLIST /**/
#define Strerror(e) strerror(e)
-/* HAS_STRERROR_R:
- * This symbol, if defined, indicates that the strerror_r routine
- * is available to strerror re-entrantly.
- */
-/* STRERROR_R_PROTO:
- * This symbol encodes the prototype of strerror_r.
- * It is zero if d_strerror_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
- * is defined.
- */
-/*#define HAS_STRERROR_R / **/
-#define STRERROR_R_PROTO 0 /**/
-
/* HAS_STRTOUL:
* This symbol, if defined, indicates that the strtoul routine is
* available to provide conversion of strings to unsigned long.
*/
#define HAS_STRTOUL /**/
-/* HAS_TIME:
- * This symbol, if defined, indicates that the time() routine exists.
- */
-/* Time_t:
- * This symbol holds the type returned by time(). It can be long,
- * or time_t on BSD sites (in which case <sys/types.h> should be
- * included).
- */
-#define HAS_TIME /**/
-#define Time_t time_t /* Time type */
-
-/* HAS_TIMES:
- * This symbol, if defined, indicates that the times() routine exists.
- * Note that this became obsolete on some systems (SUNOS), which now
- * use getrusage(). It may be necessary to include <sys/times.h>.
- */
-#define HAS_TIMES /**/
-
-/* HAS_TMPNAM_R:
- * This symbol, if defined, indicates that the tmpnam_r routine
- * is available to tmpnam re-entrantly.
- */
-/* TMPNAM_R_PROTO:
- * This symbol encodes the prototype of tmpnam_r.
- * It is zero if d_tmpnam_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
- * is defined.
- */
-/*#define HAS_TMPNAM_R / **/
-#define TMPNAM_R_PROTO 0 /**/
-
-/* HAS_TTYNAME_R:
- * This symbol, if defined, indicates that the ttyname_r routine
- * is available to ttyname re-entrantly.
- */
-/* TTYNAME_R_PROTO:
- * This symbol encodes the prototype of ttyname_r.
- * It is zero if d_ttyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
- * is defined.
- */
-/*#define HAS_TTYNAME_R / **/
-#define TTYNAME_R_PROTO 0 /**/
-
/* HAS_UNION_SEMUN:
* This symbol, if defined, indicates that the union semun is
* defined by including <sys/sem.h>. If not, the user code
@@ -2663,64 +2191,6 @@
#define volatile
#endif
-/* HAS_VPRINTF:
- * This symbol, if defined, indicates that the vprintf routine is available
- * to printf with a pointer to an argument list. If unavailable, you
- * may need to write your own, probably in terms of _doprnt().
- */
-/* USE_CHAR_VSPRINTF:
- * This symbol is defined if this system has vsprintf() returning type
- * (char*). The trend seems to be to declare it as "int vsprintf()". It
- * is up to the package author to declare vsprintf correctly based on the
- * symbol.
- */
-#define HAS_VPRINTF /**/
-/*#define USE_CHAR_VSPRINTF / **/
-
-/* DOUBLESIZE:
- * This symbol contains the size of a double, so that the C preprocessor
- * can make decisions based on it.
- */
-#define DOUBLESIZE 8 /**/
-
-/* EBCDIC:
- * This symbol, if defined, indicates that this system uses
- * EBCDIC encoding.
- */
-/*#define EBCDIC / **/
-
-/* Fpos_t:
- * This symbol holds the type used to declare file positions in libc.
- * It can be fpos_t, long, uint, etc... It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-#define Fpos_t fpos_t /* File position type */
-
-/* Gid_t_f:
- * This symbol defines the format string used for printing a Gid_t.
- */
-#define Gid_t_f "ld" /**/
-
-/* Gid_t_sign:
- * This symbol holds the signedness of a Gid_t.
- * 1 for unsigned, -1 for signed.
- */
-#define Gid_t_sign -1 /* GID sign */
-
-/* Gid_t_size:
- * This symbol holds the size of a Gid_t in bytes.
- */
-#define Gid_t_size 4 /* GID size */
-
-/* Gid_t:
- * This symbol holds the return type of getgid() and the type of
- * argument to setrgid() and related functions. Typically,
- * it is the type of group ids in the kernel. It can be int, ushort,
- * gid_t, etc... It may be necessary to include <sys/types.h> to get
- * any typedef'ed information.
- */
-#define Gid_t gid_t /* Type for getgid(), etc... */
-
/* I_DIRENT:
* This symbol, if defined, indicates to the C program that it should
* include <dirent.h>. Using this symbol also triggers the definition
@@ -2758,12 +2228,6 @@
/*#define I_GRP / **/
/*#define GRPASSWD / **/
-/* I_MACH_CTHREADS:
- * This symbol, if defined, indicates to the C program that it should
- * include <mach/cthreads.h>.
- */
-/*#define I_MACH_CTHREADS / **/
-
/* I_NDBM:
* This symbol, if defined, indicates that <ndbm.h> exists and should
* be included.
@@ -2815,12 +2279,6 @@
*/
/*#define I_NET_ERRNO / **/
-/* I_PTHREAD:
- * This symbol, if defined, indicates to the C program that it should
- * include <pthread.h>.
- */
-/*#define I_PTHREAD / **/
-
/* I_PWD:
* This symbol, if defined, indicates to the C program that it should
* include <pwd.h>.
@@ -2867,18 +2325,6 @@
/*#define PWGECOS / **/
/*#define PWPASSWD / **/
-/* I_SYS_ACCESS:
- * This symbol, if defined, indicates to the C program that it should
- * include <sys/access.h>.
- */
-/*#define I_SYS_ACCESS / **/
-
-/* I_SYS_SECURITY:
- * This symbol, if defined, indicates to the C program that it should
- * include <sys/security.h>.
- */
-/*#define I_SYS_SECURITY / **/
-
/* I_SYSUIO:
* This symbol, if defined, indicates that <sys/uio.h> exists and
* should be included.
@@ -2905,32 +2351,6 @@
/*#define I_TERMIOS / **/
/*#define I_SGTTY / **/
-/* I_TIME:
- * This symbol, if defined, indicates to the C program that it should
- * include <time.h>.
- */
-/* I_SYS_TIME:
- * This symbol, if defined, indicates to the C program that it should
- * include <sys/time.h>.
- */
-/* I_SYS_TIME_KERNEL:
- * This symbol, if defined, indicates to the C program that it should
- * include <sys/time.h> with KERNEL defined.
- */
-/* HAS_TM_TM_ZONE:
- * This symbol, if defined, indicates to the C program that
- * the struct tm has a tm_zone field.
- */
-/* HAS_TM_TM_GMTOFF:
- * This symbol, if defined, indicates to the C program that
- * the struct tm has a tm_gmtoff field.
- */
-#define I_TIME /**/
-/*#define I_SYS_TIME / **/
-/*#define I_SYS_TIME_KERNEL / **/
-/*#define HAS_TM_TM_ZONE / **/
-/*#define HAS_TM_TM_GMTOFF / **/
-
/* I_STDARG:
* This symbol, if defined, indicates that <stdarg.h> exists and should
* be included.
@@ -2942,36 +2362,6 @@
#define I_STDARG /**/
/*#define I_VARARGS / **/
-/* PERL_INC_VERSION_LIST:
- * This variable specifies the list of subdirectories in over
- * which perl.c:incpush() and lib/lib.pm will automatically
- * search when adding directories to @INC, in a format suitable
- * for a C initialization string. See the inc_version_list entry
- * in Porting/Glossary for more details.
- */
-/*#define PERL_INC_VERSION_LIST 0 / **/
-
-/* INSTALL_USR_BIN_PERL:
- * This symbol, if defined, indicates that Perl is to be installed
- * also as /usr/bin/perl.
- */
-/*#define INSTALL_USR_BIN_PERL / **/
-
-/* Off_t:
- * This symbol holds the type used to declare offsets in the kernel.
- * It can be int, long, off_t, etc... It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-/* LSEEKSIZE:
- * This symbol holds the number of bytes used by the Off_t.
- */
-/* Off_t_size:
- * This symbol holds the number of bytes used by the Off_t.
- */
-#define Off_t long long /* <offset> type */
-#define LSEEKSIZE 8 /* <offset> size */
-#define Off_t_size 8 /* <offset> size */
-
/* Free_t:
* This variable contains the return type of free(). It is usually
* void, but occasionally int.
@@ -2992,92 +2382,6 @@
*/
/*#define MYMALLOC / **/
-/* Mode_t:
- * This symbol holds the type used to declare file modes
- * for systems calls. It is usually mode_t, but may be
- * int or unsigned short. It may be necessary to include <sys/types.h>
- * to get any typedef'ed information.
- */
-#define Mode_t mode_t /* file mode parameter for system calls */
-
-/* VAL_O_NONBLOCK:
- * This symbol is to be used during open() or fcntl(F_SETFL) to turn on
- * non-blocking I/O for the file descriptor. Note that there is no way
- * back, i.e. you cannot turn it blocking again this way. If you wish to
- * alternatively switch between blocking and non-blocking, use the
- * ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
- */
-/* VAL_EAGAIN:
- * This symbol holds the errno error code set by read() when no data was
- * present on the non-blocking file descriptor.
- */
-/* RD_NODATA:
- * This symbol holds the return code from read() when no data is present
- * on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
- * not defined, then you can't distinguish between no data and EOF by
- * issuing a read(). You'll have to find another way to tell for sure!
- */
-/* EOF_NONBLOCK:
- * This symbol, if defined, indicates to the C program that a read() on
- * a non-blocking file descriptor will return 0 on EOF, and not the value
- * held in RD_NODATA (-1 usually, in that case!).
- */
-#define VAL_O_NONBLOCK O_NONBLOCK
-#define VAL_EAGAIN EAGAIN
-#define RD_NODATA -1
-#define EOF_NONBLOCK
-
-/* Netdb_host_t:
- * This symbol holds the type used for the 1st argument
- * to gethostbyaddr().
- */
-/* Netdb_hlen_t:
- * This symbol holds the type used for the 2nd argument
- * to gethostbyaddr().
- */
-/* Netdb_name_t:
- * This symbol holds the type used for the argument to
- * gethostbyname().
- */
-/* Netdb_net_t:
- * This symbol holds the type used for the 1st argument to
- * getnetbyaddr().
- */
-#define Netdb_host_t char * /**/
-#define Netdb_hlen_t int /**/
-#define Netdb_name_t char * /**/
-#define Netdb_net_t long /**/
-
-/* PERL_OTHERLIBDIRS:
- * This variable contains a colon-separated set of paths for the perl
- * binary to search for additional library files or modules.
- * These directories will be tacked to the end of @INC.
- * Perl will automatically search below each path for version-
- * and architecture-specific directories. See PERL_INC_VERSION_LIST
- * for more details.
- */
-/*#define PERL_OTHERLIBDIRS "" / **/
-
-/* Pid_t:
- * This symbol holds the type used to declare process ids in the kernel.
- * It can be int, uint, pid_t, etc... It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-#define Pid_t int /* PID type */
-
-/* PRIVLIB:
- * This symbol contains the name of the private library for this package.
- * The library is private in the sense that it needn't be in anyone's
- * execution path, but it should be accessible by the world. The program
- * should be prepared to do ~ expansion.
- */
-/* PRIVLIB_EXP:
- * This symbol contains the ~name expanded version of PRIVLIB, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-#define PRIVLIB "c:\\tlperl\\lib" /**/
-#define PRIVLIB_EXP (win32_get_privlib(PERL_VERSION_STRING, NULL)) /**/
-
/* CAN_PROTOTYPE:
* If defined, this macro indicates that the C compiler can handle
* function prototypes.
@@ -3096,65 +2400,6 @@
#define _(args) ()
#endif
-/* PTRSIZE:
- * This symbol contains the size of a pointer, so that the C preprocessor
- * can make decisions based on it. It will be sizeof(void *) if
- * the compiler supports (void *); otherwise it will be
- * sizeof(char *).
- */
-#define PTRSIZE 4 /**/
-
-/* HAS_QUAD:
- * This symbol, if defined, tells that there's a 64-bit integer type,
- * Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one
- * of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, QUAD_IS_INT64_T,
- * or QUAD_IS___INT64.
- */
-#define HAS_QUAD /**/
-#ifdef HAS_QUAD
-# define Quad_t long long /**/
-# define Uquad_t unsigned long long /**/
-# define QUADKIND 3 /**/
-# define QUAD_IS_INT 1
-# define QUAD_IS_LONG 2
-# define QUAD_IS_LONG_LONG 3
-# define QUAD_IS_INT64_T 4
-# define QUAD_IS___INT64 5
-#endif
-
-/* Drand01:
- * This macro is to be used to generate uniformly distributed
- * random numbers over the range [0., 1.[. You may have to supply
- * an 'extern double drand48();' in your program since SunOS 4.1.3
- * doesn't provide you with anything relevant in its headers.
- * See HAS_DRAND48_PROTO.
- */
-/* Rand_seed_t:
- * This symbol defines the type of the argument of the
- * random seed function.
- */
-/* seedDrand01:
- * This symbol defines the macro to be used in seeding the
- * random number generator (see Drand01).
- */
-/* RANDBITS:
- * This symbol indicates how many bits are produced by the
- * function used to generate normalized random numbers.
- * Values include 15, 16, 31, and 48.
- */
-#define Drand01() Perl_drand48() /**/
-#define Rand_seed_t U32 /**/
-#define seedDrand01(x) Perl_drand48_init((Rand_seed_t)x) /**/
-#define RANDBITS 48 /**/
-
-/* Select_fd_set_t:
- * This symbol holds the type used for the 2nd, 3rd, and 4th
- * arguments to select. Usually, this is 'fd_set *', if HAS_FD_SET
- * is defined, and 'int *' otherwise. This is only useful if you
- * have select(), of course.
- */
-#define Select_fd_set_t Perl_fd_set * /**/
-
/* SH_PATH:
* This symbol contains the full pathname to the shell used on this
* on this system to execute Bourne shell scripts. Usually, this will be
@@ -3204,162 +2449,6 @@
#define SIG_NUM 0, 1, 2, 21, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 20, 0 /**/
#define SIG_SIZE 27 /**/
-/* SITEARCH:
- * This symbol contains the name of the private library for this package.
- * The library is private in the sense that it needn't be in anyone's
- * execution path, but it should be accessible by the world. The program
- * should be prepared to do ~ expansion.
- * The standard distribution will put nothing in this directory.
- * After perl has been installed, users may install their own local
- * architecture-dependent modules in this directory with
- * MakeMaker Makefile.PL
- * or equivalent. See INSTALL for details.
- */
-/* SITEARCH_EXP:
- * This symbol contains the ~name expanded version of SITEARCH, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-#define SITEARCH "c:\\tlperl\\site\\lib" /**/
-/*#define SITEARCH_EXP "" / **/
-
-/* SITELIB:
- * This symbol contains the name of the private library for this package.
- * The library is private in the sense that it needn't be in anyone's
- * execution path, but it should be accessible by the world. The program
- * should be prepared to do ~ expansion.
- * The standard distribution will put nothing in this directory.
- * After perl has been installed, users may install their own local
- * architecture-independent modules in this directory with
- * MakeMaker Makefile.PL
- * or equivalent. See INSTALL for details.
- */
-/* SITELIB_EXP:
- * This symbol contains the ~name expanded version of SITELIB, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/* SITELIB_STEM:
- * This define is SITELIB_EXP with any trailing version-specific component
- * removed. The elements in inc_version_list (inc_version_list.U) can
- * be tacked onto this variable to generate a list of directories to search.
- */
-#define SITELIB "c:\\tlperl\\site\\lib" /**/
-#define SITELIB_EXP (win32_get_sitelib(PERL_VERSION_STRING, NULL)) /**/
-#define SITELIB_STEM "" /**/
-
-/* Size_t_size:
- * This symbol holds the size of a Size_t in bytes.
- */
-#define Size_t_size 4 /**/
-
-/* Size_t:
- * This symbol holds the type used to declare length parameters
- * for string functions. It is usually size_t, but may be
- * unsigned long, int, etc. It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-#define Size_t size_t /* length parameter for string functions */
-
-/* Sock_size_t:
- * This symbol holds the type used for the size argument of
- * various socket calls (just the base type, not the pointer-to).
- */
-#define Sock_size_t int /**/
-
-/* SSize_t:
- * This symbol holds the type used by functions that return
- * a count of bytes or an error condition. It must be a signed type.
- * It is usually ssize_t, but may be long or int, etc.
- * It may be necessary to include <sys/types.h> or <unistd.h>
- * to get any typedef'ed information.
- * We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
- */
-#define SSize_t int /* signed count of bytes */
-
-/* STDCHAR:
- * This symbol is defined to be the type of char used in stdio.h.
- * It has the values "unsigned char" or "char".
- */
-#define STDCHAR char /**/
-
-/* Uid_t_f:
- * This symbol defines the format string used for printing a Uid_t.
- */
-#define Uid_t_f "ld" /**/
-
-/* Uid_t_sign:
- * This symbol holds the signedness of a Uid_t.
- * 1 for unsigned, -1 for signed.
- */
-#define Uid_t_sign -1 /* UID sign */
-
-/* Uid_t_size:
- * This symbol holds the size of a Uid_t in bytes.
- */
-#define Uid_t_size 4 /* UID size */
-
-/* Uid_t:
- * This symbol holds the type used to declare user ids in the kernel.
- * It can be int, ushort, uid_t, etc... It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-#define Uid_t uid_t /* UID type */
-
-/* USE_ITHREADS:
- * This symbol, if defined, indicates that Perl should be built to
- * use the interpreter-based threading implementation.
- */
-/* USE_5005THREADS:
- * This symbol, if defined, indicates that Perl should be built to
- * use the 5.005-based threading implementation.
- * Only valid up to 5.8.x.
- */
-/* OLD_PTHREADS_API:
- * This symbol, if defined, indicates that Perl should
- * be built to use the old draft POSIX threads API.
- */
-/* USE_REENTRANT_API:
- * This symbol, if defined, indicates that Perl should
- * try to use the various _r versions of library functions.
- * This is extremely experimental.
- */
-/*#define USE_5005THREADS / **/
-#define USE_ITHREADS /**/
-#if defined(USE_5005THREADS) && !defined(USE_ITHREADS)
-#define USE_THREADS /* until src is revised*/
-#endif
-/*#define OLD_PTHREADS_API / **/
-/*#define USE_REENTRANT_API / **/
-
-/* PERL_VENDORARCH:
- * If defined, this symbol contains the name of a private library.
- * The library is private in the sense that it needn't be in anyone's
- * execution path, but it should be accessible by the world.
- * It may have a ~ on the front.
- * The standard distribution will put nothing in this directory.
- * Vendors who distribute perl may wish to place their own
- * architecture-dependent modules and extensions in this directory with
- * MakeMaker Makefile.PL INSTALLDIRS=vendor
- * or equivalent. See INSTALL for details.
- */
-/* PERL_VENDORARCH_EXP:
- * This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/*#define PERL_VENDORARCH "" / **/
-/*#define PERL_VENDORARCH_EXP "" / **/
-
-/* PERL_VENDORLIB_EXP:
- * This symbol contains the ~name expanded version of VENDORLIB, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/* PERL_VENDORLIB_STEM:
- * This define is PERL_VENDORLIB_EXP with any trailing version-specific component
- * removed. The elements in inc_version_list (inc_version_list.U) can
- * be tacked onto this variable to generate a list of directories to search.
- */
-/*#define PERL_VENDORLIB_EXP "" / **/
-/*#define PERL_VENDORLIB_STEM "" / **/
-
/* USE_CROSS_COMPILE:
* This symbol, if defined, indicates that Perl is being cross-compiled.
*/
@@ -3555,6 +2644,13 @@
*/
/*#define FCNTL_CAN_LOCK / **/
+/* HAS_FDCLOSE:
+ * This symbol, if defined, indicates that the fdclose routine is
+ * available to free a FILE structure without closing the underlying
+ * file descriptor. This function appeared in FreeBSD 10.2.
+ */
+/*#define HAS_FDCLOSE / **/
+
/* HAS_FDIM:
* This symbol, if defined, indicates that the fdim routine is
* available to do the positive difference function.
@@ -3956,15 +3052,15 @@
/* HAS_LLRINT:
* This symbol, if defined, indicates that the llrint routine is
- * available to return the closest long long value according to
- * the current rounding mode.
+ * available to return the long long value closest to a double
+ * (according to the current rounding mode).
*/
/*#define HAS_LLRINT / **/
/* HAS_LLRINTL:
* This symbol, if defined, indicates that the llrintl routine is
- * available to return the closest long long value of the long double
- * argument according to the current rounding mode.
+ * available to return the long long value closest to a long double
+ * (according to the current rounding mode).
*/
/*#define HAS_LLRINTL / **/
@@ -4001,15 +3097,15 @@
/* HAS_LRINT:
* This symbol, if defined, indicates that the lrint routine is
- * available to return the closest integral value according to
- * the current rounding mode.
+ * available to return the integral value closest to a double
+ * (according to the current rounding mode).
*/
/*#define HAS_LRINT / **/
/* HAS_LRINTL:
* This symbol, if defined, indicates that the lrintl routine is
- * available to return the closest integral value of the long double
- * argument according to the current rounding mode.
+ * available to return the integral value closest to a long double
+ * (according to the current rounding mode).
*/
/*#define HAS_LRINTL / **/
@@ -4044,6 +3140,13 @@
*/
/*#define HAS_MALLOC_GOOD_SIZE / **/
+/* HAS_MEMMEM:
+ * This symbol, if defined, indicates that the memmem routine is
+ * available to return a pointer to the start of the first occurance
+ * of a substring in a memory area (or NULL if not found).
+ */
+/*#define HAS_MEMMEM / **/
+
/* HAS_MKDTEMP:
* This symbol, if defined, indicates that the mkdtemp routine is
* available to exclusively create a uniquely named temporary directory.
@@ -4067,16 +3170,8 @@
* a prototype for the modfl() function. Otherwise, it is up
* to the program to supply one.
*/
-/* HAS_MODFL_POW32_BUG:
- * This symbol, if defined, indicates that the modfl routine is
- * broken for long doubles >= pow(2, 32).
- * For example from 4294967303.150000 one would get 4294967302.000000
- * and 1.150000. The bug has been seen in certain versions of glibc,
- * release 2.2.2 is known to be okay.
- */
/*#define HAS_MODFL / **/
/*#define HAS_MODFL_PROTO / **/
-/*#define HAS_MODFL_POW32_BUG / **/
/* HAS_MPROTECT:
* This symbol, if defined, indicates that the mprotect system call is
@@ -4103,6 +3198,23 @@
*/
/*#define HAS_NEARBYINT / **/
+/* HAS_NEWLOCALE:
+ * This symbol, if defined, indicates that the newlocale routine is
+ * available to return a new locale object or modify an existing
+ * locale object.
+ */
+/* HAS_FREELOCALE:
+ * This symbol, if defined, indicates that the freelocale routine is
+ * available to deallocates the resources associated with a locale object.
+ */
+/* HAS_USELOCALE:
+ * This symbol, if defined, indicates that the uselocale routine is
+ * available to set the current locale for the calling thread.
+ */
+/*#define HAS_NEWLOCALE / **/
+/*#define HAS_FREELOCALE / **/
+/*#define HAS_USELOCALE / **/
+
/* HAS_NEXTAFTER:
* This symbol, if defined, indicates that the nextafter routine is
* available to return the next machine representable double from
@@ -4759,6 +3871,27 @@
*/
/*#define I_USTAT / **/
+/* DOUBLEINFBYTES:
+ * This symbol, if defined, is a comma-separated list of
+ * hexadecimal bytes for the double precision infinity.
+ */
+/* DOUBLENANBYTES:
+ * This symbol, if defined, is a comma-separated list of
+ * hexadecimal bytes (0xHH) for the double precision not-a-number.
+ */
+/* LONGDBLINFBYTES:
+ * This symbol, if defined, is a comma-separated list of
+ * hexadecimal bytes for the long double precision infinity.
+ */
+/* LONGDBLNANBYTES:
+ * This symbol, if defined, is a comma-separated list of
+ * hexadecimal bytes (0xHH) for the long double precision not-a-number.
+ */
+#define DOUBLEINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f /**/
+#define DOUBLENANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f /**/
+#define LONGDBLINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00 /**/
+#define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00 /**/
+
/* PERL_PRIfldbl:
* This symbol, if defined, contains the string used by stdio to
* format long doubles (format 'f') for output.
@@ -4802,6 +3935,30 @@
/*#define PERL_PRIeldbl "Le" / **/
/*#define PERL_SCNfldbl "Lf" / **/
+/* DOUBLEMANTBITS:
+ * This symbol, if defined, tells how many mantissa bits
+ * there are in double precision floating point format.
+ * Note that this is usually DBL_MANT_DIG minus one, since
+ * with the standard IEEE 754 formats DBL_MANT_DIG includes
+ * the implicit bit, which doesn't really exist.
+ */
+/* LONGDBLMANTBITS:
+ * This symbol, if defined, tells how many mantissa bits
+ * there are in long double precision floating point format.
+ * Note that this can be LDBL_MANT_DIG minus one,
+ * since LDBL_MANT_DIG can include the IEEE 754 implicit bit.
+ * The common x86-style 80-bit long double does not have
+ * an implicit bit.
+ */
+/* NVMANTBITS:
+ * This symbol, if defined, tells how many mantissa bits
+ * (not including implicit bit) there are in a Perl NV.
+ * This depends on which floating point type was chosen.
+ */
+#define DOUBLEMANTBITS 52
+#define LONGDBLMANTBITS 64
+#define NVMANTBITS 52
+
/* NEED_VA_COPY:
* This symbol, if defined, indicates that the system stores
* the variable argument list datatype, va_list, in a format
@@ -5164,4 +4321,921 @@
/*#define USE_SOCKS / **/
#endif
+/* HAS_DRAND48_PROTO:
+ * This symbol, if defined, indicates that the system provides
+ * a prototype for the drand48() function. Otherwise, it is up
+ * to the program to supply one. A good guess is
+ * extern double drand48(void);
+ */
+/*#define HAS_DRAND48_PROTO / **/
+
+/* HAS_GETHOST_PROTOS:
+ * This symbol, if defined, indicates that <netdb.h> includes
+ * prototypes for gethostent(), gethostbyname(), and
+ * gethostbyaddr(). Otherwise, it is up to the program to guess
+ * them. See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+#define HAS_GETHOST_PROTOS /**/
+
+/* HAS_GETNET_PROTOS:
+ * This symbol, if defined, indicates that <netdb.h> includes
+ * prototypes for getnetent(), getnetbyname(), and
+ * getnetbyaddr(). Otherwise, it is up to the program to guess
+ * them. See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+/*#define HAS_GETNET_PROTOS / **/
+
+/* HAS_GETPROTO_PROTOS:
+ * This symbol, if defined, indicates that <netdb.h> includes
+ * prototypes for getprotoent(), getprotobyname(), and
+ * getprotobyaddr(). Otherwise, it is up to the program to guess
+ * them. See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+#define HAS_GETPROTO_PROTOS /**/
+
+/* HAS_GETSERV_PROTOS:
+ * This symbol, if defined, indicates that <netdb.h> includes
+ * prototypes for getservent(), getservbyname(), and
+ * getservbyaddr(). Otherwise, it is up to the program to guess
+ * them. See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+#define HAS_GETSERV_PROTOS /**/
+
+/* HAS_LSEEK_PROTO:
+ * This symbol, if defined, indicates that the system provides
+ * a prototype for the lseek() function. Otherwise, it is up
+ * to the program to supply one. A good guess is
+ * extern off_t lseek(int, off_t, int);
+ */
+#define HAS_LSEEK_PROTO /**/
+
+/* Netdb_host_t:
+ * This symbol holds the type used for the 1st argument
+ * to gethostbyaddr().
+ */
+/* Netdb_hlen_t:
+ * This symbol holds the type used for the 2nd argument
+ * to gethostbyaddr().
+ */
+/* Netdb_name_t:
+ * This symbol holds the type used for the argument to
+ * gethostbyname().
+ */
+/* Netdb_net_t:
+ * This symbol holds the type used for the 1st argument to
+ * getnetbyaddr().
+ */
+#define Netdb_host_t char * /**/
+#define Netdb_hlen_t int /**/
+#define Netdb_name_t char * /**/
+#define Netdb_net_t long /**/
+
+/* Select_fd_set_t:
+ * This symbol holds the type used for the 2nd, 3rd, and 4th
+ * arguments to select. Usually, this is 'fd_set *', if HAS_FD_SET
+ * is defined, and 'int *' otherwise. This is only useful if you
+ * have select(), of course.
+ */
+#define Select_fd_set_t Perl_fd_set * /**/
+
+/* Sock_size_t:
+ * This symbol holds the type used for the size argument of
+ * various socket calls (just the base type, not the pointer-to).
+ */
+#define Sock_size_t int /**/
+
+/* ARCHNAME:
+ * This symbol holds a string representing the architecture name.
+ * It may be used to construct an architecture-dependant pathname
+ * where library files may be held under a private library, for
+ * instance.
+ */
+#define ARCHNAME "MSWin32-x86-multi-thread" /**/
+
+/* HAS_ASCTIME_R:
+ * This symbol, if defined, indicates that the asctime_r routine
+ * is available to asctime re-entrantly.
+ */
+/* ASCTIME_R_PROTO:
+ * This symbol encodes the prototype of asctime_r.
+ * It is zero if d_asctime_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
+ * is defined.
+ */
+/*#define HAS_ASCTIME_R / **/
+#define ASCTIME_R_PROTO 0 /**/
+
+/* HAS_CRYPT_R:
+ * This symbol, if defined, indicates that the crypt_r routine
+ * is available to crypt re-entrantly.
+ */
+/* CRYPT_R_PROTO:
+ * This symbol encodes the prototype of crypt_r.
+ * It is zero if d_crypt_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
+ * is defined.
+ */
+/*#define HAS_CRYPT_R / **/
+#define CRYPT_R_PROTO 0 /**/
+
+/* HAS_CTERMID_R:
+ * This symbol, if defined, indicates that the ctermid_r routine
+ * is available to ctermid re-entrantly.
+ */
+/* CTERMID_R_PROTO:
+ * This symbol encodes the prototype of ctermid_r.
+ * It is zero if d_ctermid_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
+ * is defined.
+ */
+/*#define HAS_CTERMID_R / **/
+#define CTERMID_R_PROTO 0 /**/
+
+/* HAS_CTIME_R:
+ * This symbol, if defined, indicates that the ctime_r routine
+ * is available to ctime re-entrantly.
+ */
+/* CTIME_R_PROTO:
+ * This symbol encodes the prototype of ctime_r.
+ * It is zero if d_ctime_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
+ * is defined.
+ */
+/*#define HAS_CTIME_R / **/
+#define CTIME_R_PROTO 0 /**/
+
+/* HAS_DRAND48_R:
+ * This symbol, if defined, indicates that the drand48_r routine
+ * is available to drand48 re-entrantly.
+ */
+/* DRAND48_R_PROTO:
+ * This symbol encodes the prototype of drand48_r.
+ * It is zero if d_drand48_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
+ * is defined.
+ */
+/*#define HAS_DRAND48_R / **/
+#define DRAND48_R_PROTO 0 /**/
+
+/* HAS_ENDGRENT_R:
+ * This symbol, if defined, indicates that the endgrent_r routine
+ * is available to endgrent re-entrantly.
+ */
+/* ENDGRENT_R_PROTO:
+ * This symbol encodes the prototype of endgrent_r.
+ * It is zero if d_endgrent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
+ * is defined.
+ */
+/*#define HAS_ENDGRENT_R / **/
+#define ENDGRENT_R_PROTO 0 /**/
+
+/* HAS_ENDHOSTENT_R:
+ * This symbol, if defined, indicates that the endhostent_r routine
+ * is available to endhostent re-entrantly.
+ */
+/* ENDHOSTENT_R_PROTO:
+ * This symbol encodes the prototype of endhostent_r.
+ * It is zero if d_endhostent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
+ * is defined.
+ */
+/*#define HAS_ENDHOSTENT_R / **/
+#define ENDHOSTENT_R_PROTO 0 /**/
+
+/* HAS_ENDNETENT_R:
+ * This symbol, if defined, indicates that the endnetent_r routine
+ * is available to endnetent re-entrantly.
+ */
+/* ENDNETENT_R_PROTO:
+ * This symbol encodes the prototype of endnetent_r.
+ * It is zero if d_endnetent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
+ * is defined.
+ */
+/*#define HAS_ENDNETENT_R / **/
+#define ENDNETENT_R_PROTO 0 /**/
+
+/* HAS_ENDPROTOENT_R:
+ * This symbol, if defined, indicates that the endprotoent_r routine
+ * is available to endprotoent re-entrantly.
+ */
+/* ENDPROTOENT_R_PROTO:
+ * This symbol encodes the prototype of endprotoent_r.
+ * It is zero if d_endprotoent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
+ * is defined.
+ */
+/*#define HAS_ENDPROTOENT_R / **/
+#define ENDPROTOENT_R_PROTO 0 /**/
+
+/* HAS_ENDPWENT_R:
+ * This symbol, if defined, indicates that the endpwent_r routine
+ * is available to endpwent re-entrantly.
+ */
+/* ENDPWENT_R_PROTO:
+ * This symbol encodes the prototype of endpwent_r.
+ * It is zero if d_endpwent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
+ * is defined.
+ */
+/*#define HAS_ENDPWENT_R / **/
+#define ENDPWENT_R_PROTO 0 /**/
+
+/* HAS_ENDSERVENT_R:
+ * This symbol, if defined, indicates that the endservent_r routine
+ * is available to endservent re-entrantly.
+ */
+/* ENDSERVENT_R_PROTO:
+ * This symbol encodes the prototype of endservent_r.
+ * It is zero if d_endservent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
+ * is defined.
+ */
+/*#define HAS_ENDSERVENT_R / **/
+#define ENDSERVENT_R_PROTO 0 /**/
+
+/* HAS_GETGRENT_R:
+ * This symbol, if defined, indicates that the getgrent_r routine
+ * is available to getgrent re-entrantly.
+ */
+/* GETGRENT_R_PROTO:
+ * This symbol encodes the prototype of getgrent_r.
+ * It is zero if d_getgrent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
+ * is defined.
+ */
+/*#define HAS_GETGRENT_R / **/
+#define GETGRENT_R_PROTO 0 /**/
+
+/* HAS_GETGRGID_R:
+ * This symbol, if defined, indicates that the getgrgid_r routine
+ * is available to getgrgid re-entrantly.
+ */
+/* GETGRGID_R_PROTO:
+ * This symbol encodes the prototype of getgrgid_r.
+ * It is zero if d_getgrgid_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
+ * is defined.
+ */
+/*#define HAS_GETGRGID_R / **/
+#define GETGRGID_R_PROTO 0 /**/
+
+/* HAS_GETGRNAM_R:
+ * This symbol, if defined, indicates that the getgrnam_r routine
+ * is available to getgrnam re-entrantly.
+ */
+/* GETGRNAM_R_PROTO:
+ * This symbol encodes the prototype of getgrnam_r.
+ * It is zero if d_getgrnam_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
+ * is defined.
+ */
+/*#define HAS_GETGRNAM_R / **/
+#define GETGRNAM_R_PROTO 0 /**/
+
+/* HAS_GETHOSTBYADDR_R:
+ * This symbol, if defined, indicates that the gethostbyaddr_r routine
+ * is available to gethostbyaddr re-entrantly.
+ */
+/* GETHOSTBYADDR_R_PROTO:
+ * This symbol encodes the prototype of gethostbyaddr_r.
+ * It is zero if d_gethostbyaddr_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
+ * is defined.
+ */
+/*#define HAS_GETHOSTBYADDR_R / **/
+#define GETHOSTBYADDR_R_PROTO 0 /**/
+
+/* HAS_GETHOSTBYNAME_R:
+ * This symbol, if defined, indicates that the gethostbyname_r routine
+ * is available to gethostbyname re-entrantly.
+ */
+/* GETHOSTBYNAME_R_PROTO:
+ * This symbol encodes the prototype of gethostbyname_r.
+ * It is zero if d_gethostbyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
+ * is defined.
+ */
+/*#define HAS_GETHOSTBYNAME_R / **/
+#define GETHOSTBYNAME_R_PROTO 0 /**/
+
+/* HAS_GETHOSTENT_R:
+ * This symbol, if defined, indicates that the gethostent_r routine
+ * is available to gethostent re-entrantly.
+ */
+/* GETHOSTENT_R_PROTO:
+ * This symbol encodes the prototype of gethostent_r.
+ * It is zero if d_gethostent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
+ * is defined.
+ */
+/*#define HAS_GETHOSTENT_R / **/
+#define GETHOSTENT_R_PROTO 0 /**/
+
+/* HAS_GETLOGIN_R:
+ * This symbol, if defined, indicates that the getlogin_r routine
+ * is available to getlogin re-entrantly.
+ */
+/* GETLOGIN_R_PROTO:
+ * This symbol encodes the prototype of getlogin_r.
+ * It is zero if d_getlogin_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
+ * is defined.
+ */
+/*#define HAS_GETLOGIN_R / **/
+#define GETLOGIN_R_PROTO 0 /**/
+
+/* HAS_GETNETBYADDR_R:
+ * This symbol, if defined, indicates that the getnetbyaddr_r routine
+ * is available to getnetbyaddr re-entrantly.
+ */
+/* GETNETBYADDR_R_PROTO:
+ * This symbol encodes the prototype of getnetbyaddr_r.
+ * It is zero if d_getnetbyaddr_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
+ * is defined.
+ */
+/*#define HAS_GETNETBYADDR_R / **/
+#define GETNETBYADDR_R_PROTO 0 /**/
+
+/* HAS_GETNETBYNAME_R:
+ * This symbol, if defined, indicates that the getnetbyname_r routine
+ * is available to getnetbyname re-entrantly.
+ */
+/* GETNETBYNAME_R_PROTO:
+ * This symbol encodes the prototype of getnetbyname_r.
+ * It is zero if d_getnetbyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
+ * is defined.
+ */
+/*#define HAS_GETNETBYNAME_R / **/
+#define GETNETBYNAME_R_PROTO 0 /**/
+
+/* HAS_GETNETENT_R:
+ * This symbol, if defined, indicates that the getnetent_r routine
+ * is available to getnetent re-entrantly.
+ */
+/* GETNETENT_R_PROTO:
+ * This symbol encodes the prototype of getnetent_r.
+ * It is zero if d_getnetent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
+ * is defined.
+ */
+/*#define HAS_GETNETENT_R / **/
+#define GETNETENT_R_PROTO 0 /**/
+
+/* HAS_GETPROTOBYNAME_R:
+ * This symbol, if defined, indicates that the getprotobyname_r routine
+ * is available to getprotobyname re-entrantly.
+ */
+/* GETPROTOBYNAME_R_PROTO:
+ * This symbol encodes the prototype of getprotobyname_r.
+ * It is zero if d_getprotobyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
+ * is defined.
+ */
+/*#define HAS_GETPROTOBYNAME_R / **/
+#define GETPROTOBYNAME_R_PROTO 0 /**/
+
+/* HAS_GETPROTOBYNUMBER_R:
+ * This symbol, if defined, indicates that the getprotobynumber_r routine
+ * is available to getprotobynumber re-entrantly.
+ */
+/* GETPROTOBYNUMBER_R_PROTO:
+ * This symbol encodes the prototype of getprotobynumber_r.
+ * It is zero if d_getprotobynumber_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
+ * is defined.
+ */
+/*#define HAS_GETPROTOBYNUMBER_R / **/
+#define GETPROTOBYNUMBER_R_PROTO 0 /**/
+
+/* HAS_GETPROTOENT_R:
+ * This symbol, if defined, indicates that the getprotoent_r routine
+ * is available to getprotoent re-entrantly.
+ */
+/* GETPROTOENT_R_PROTO:
+ * This symbol encodes the prototype of getprotoent_r.
+ * It is zero if d_getprotoent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
+ * is defined.
+ */
+/*#define HAS_GETPROTOENT_R / **/
+#define GETPROTOENT_R_PROTO 0 /**/
+
+/* HAS_GETPWENT_R:
+ * This symbol, if defined, indicates that the getpwent_r routine
+ * is available to getpwent re-entrantly.
+ */
+/* GETPWENT_R_PROTO:
+ * This symbol encodes the prototype of getpwent_r.
+ * It is zero if d_getpwent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
+ * is defined.
+ */
+/*#define HAS_GETPWENT_R / **/
+#define GETPWENT_R_PROTO 0 /**/
+
+/* HAS_GETPWNAM_R:
+ * This symbol, if defined, indicates that the getpwnam_r routine
+ * is available to getpwnam re-entrantly.
+ */
+/* GETPWNAM_R_PROTO:
+ * This symbol encodes the prototype of getpwnam_r.
+ * It is zero if d_getpwnam_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
+ * is defined.
+ */
+/*#define HAS_GETPWNAM_R / **/
+#define GETPWNAM_R_PROTO 0 /**/
+
+/* HAS_GETPWUID_R:
+ * This symbol, if defined, indicates that the getpwuid_r routine
+ * is available to getpwuid re-entrantly.
+ */
+/* GETPWUID_R_PROTO:
+ * This symbol encodes the prototype of getpwuid_r.
+ * It is zero if d_getpwuid_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
+ * is defined.
+ */
+/*#define HAS_GETPWUID_R / **/
+#define GETPWUID_R_PROTO 0 /**/
+
+/* HAS_GETSERVBYNAME_R:
+ * This symbol, if defined, indicates that the getservbyname_r routine
+ * is available to getservbyname re-entrantly.
+ */
+/* GETSERVBYNAME_R_PROTO:
+ * This symbol encodes the prototype of getservbyname_r.
+ * It is zero if d_getservbyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
+ * is defined.
+ */
+/*#define HAS_GETSERVBYNAME_R / **/
+#define GETSERVBYNAME_R_PROTO 0 /**/
+
+/* HAS_GETSERVBYPORT_R:
+ * This symbol, if defined, indicates that the getservbyport_r routine
+ * is available to getservbyport re-entrantly.
+ */
+/* GETSERVBYPORT_R_PROTO:
+ * This symbol encodes the prototype of getservbyport_r.
+ * It is zero if d_getservbyport_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
+ * is defined.
+ */
+/*#define HAS_GETSERVBYPORT_R / **/
+#define GETSERVBYPORT_R_PROTO 0 /**/
+
+/* HAS_GETSERVENT_R:
+ * This symbol, if defined, indicates that the getservent_r routine
+ * is available to getservent re-entrantly.
+ */
+/* GETSERVENT_R_PROTO:
+ * This symbol encodes the prototype of getservent_r.
+ * It is zero if d_getservent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
+ * is defined.
+ */
+/*#define HAS_GETSERVENT_R / **/
+#define GETSERVENT_R_PROTO 0 /**/
+
+/* HAS_GETSPNAM_R:
+ * This symbol, if defined, indicates that the getspnam_r routine
+ * is available to getspnam re-entrantly.
+ */
+/* GETSPNAM_R_PROTO:
+ * This symbol encodes the prototype of getspnam_r.
+ * It is zero if d_getspnam_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
+ * is defined.
+ */
+/*#define HAS_GETSPNAM_R / **/
+#define GETSPNAM_R_PROTO 0 /**/
+
+/* HAS_GMTIME_R:
+ * This symbol, if defined, indicates that the gmtime_r routine
+ * is available to gmtime re-entrantly.
+ */
+/* GMTIME_R_PROTO:
+ * This symbol encodes the prototype of gmtime_r.
+ * It is zero if d_gmtime_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
+ * is defined.
+ */
+/*#define HAS_GMTIME_R / **/
+#define GMTIME_R_PROTO 0 /**/
+
+/* HAS_LOCALTIME_R:
+ * This symbol, if defined, indicates that the localtime_r routine
+ * is available to localtime re-entrantly.
+ */
+/* LOCALTIME_R_NEEDS_TZSET:
+ * Many libc's localtime_r implementations do not call tzset,
+ * making them differ from localtime(), and making timezone
+ * changes using \undef{TZ} without explicitly calling tzset
+ * impossible. This symbol makes us call tzset before localtime_r
+ */
+/*#define LOCALTIME_R_NEEDS_TZSET / **/
+#ifdef LOCALTIME_R_NEEDS_TZSET
+#define L_R_TZSET tzset(),
+#else
+#define L_R_TZSET
+#endif
+
+/* LOCALTIME_R_PROTO:
+ * This symbol encodes the prototype of localtime_r.
+ * It is zero if d_localtime_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
+ * is defined.
+ */
+/*#define HAS_LOCALTIME_R / **/
+#define LOCALTIME_R_PROTO 0 /**/
+
+/* OLD_PTHREAD_CREATE_JOINABLE:
+ * This symbol, if defined, indicates how to create pthread
+ * in joinable (aka undetached) state. NOTE: not defined
+ * if pthread.h already has defined PTHREAD_CREATE_JOINABLE
+ * (the new version of the constant).
+ * If defined, known values are PTHREAD_CREATE_UNDETACHED
+ * and __UNDETACHED.
+ */
+/*#define OLD_PTHREAD_CREATE_JOINABLE / **/
+
+/* HAS_PTHREAD_ATFORK:
+ * This symbol, if defined, indicates that the pthread_atfork routine
+ * is available to setup fork handlers.
+ */
+/*#define HAS_PTHREAD_ATFORK / **/
+
+/* HAS_PTHREAD_YIELD:
+ * This symbol, if defined, indicates that the pthread_yield
+ * routine is available to yield the execution of the current
+ * thread. sched_yield is preferable to pthread_yield.
+ */
+/* SCHED_YIELD:
+ * This symbol defines the way to yield the execution of
+ * the current thread. Known ways are sched_yield,
+ * pthread_yield, and pthread_yield with NULL.
+ */
+/* HAS_SCHED_YIELD:
+ * This symbol, if defined, indicates that the sched_yield
+ * routine is available to yield the execution of the current
+ * thread. sched_yield is preferable to pthread_yield.
+ */
+/*#define HAS_PTHREAD_YIELD / **/
+#define SCHED_YIELD /**/
+/*#define HAS_SCHED_YIELD / **/
+
+/* HAS_RANDOM_R:
+ * This symbol, if defined, indicates that the random_r routine
+ * is available to random re-entrantly.
+ */
+/* RANDOM_R_PROTO:
+ * This symbol encodes the prototype of random_r.
+ * It is zero if d_random_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
+ * is defined.
+ */
+/*#define HAS_RANDOM_R / **/
+#define RANDOM_R_PROTO 0 /**/
+
+/* HAS_READDIR64_R:
+ * This symbol, if defined, indicates that the readdir64_r routine
+ * is available to readdir64 re-entrantly.
+ */
+/* READDIR64_R_PROTO:
+ * This symbol encodes the prototype of readdir64_r.
+ * It is zero if d_readdir64_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
+ * is defined.
+ */
+/*#define HAS_READDIR64_R / **/
+#define READDIR64_R_PROTO 0 /**/
+
+/* HAS_READDIR_R:
+ * This symbol, if defined, indicates that the readdir_r routine
+ * is available to readdir re-entrantly.
+ */
+/* READDIR_R_PROTO:
+ * This symbol encodes the prototype of readdir_r.
+ * It is zero if d_readdir_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
+ * is defined.
+ */
+/*#define HAS_READDIR_R / **/
+#define READDIR_R_PROTO 0 /**/
+
+/* HAS_SETGRENT_R:
+ * This symbol, if defined, indicates that the setgrent_r routine
+ * is available to setgrent re-entrantly.
+ */
+/* SETGRENT_R_PROTO:
+ * This symbol encodes the prototype of setgrent_r.
+ * It is zero if d_setgrent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
+ * is defined.
+ */
+/*#define HAS_SETGRENT_R / **/
+#define SETGRENT_R_PROTO 0 /**/
+
+/* HAS_SETHOSTENT_R:
+ * This symbol, if defined, indicates that the sethostent_r routine
+ * is available to sethostent re-entrantly.
+ */
+/* SETHOSTENT_R_PROTO:
+ * This symbol encodes the prototype of sethostent_r.
+ * It is zero if d_sethostent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
+ * is defined.
+ */
+/*#define HAS_SETHOSTENT_R / **/
+#define SETHOSTENT_R_PROTO 0 /**/
+
+/* HAS_SETLOCALE_R:
+ * This symbol, if defined, indicates that the setlocale_r routine
+ * is available to setlocale re-entrantly.
+ */
+/* SETLOCALE_R_PROTO:
+ * This symbol encodes the prototype of setlocale_r.
+ * It is zero if d_setlocale_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
+ * is defined.
+ */
+/*#define HAS_SETLOCALE_R / **/
+#define SETLOCALE_R_PROTO 0 /**/
+
+/* HAS_SETNETENT_R:
+ * This symbol, if defined, indicates that the setnetent_r routine
+ * is available to setnetent re-entrantly.
+ */
+/* SETNETENT_R_PROTO:
+ * This symbol encodes the prototype of setnetent_r.
+ * It is zero if d_setnetent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
+ * is defined.
+ */
+/*#define HAS_SETNETENT_R / **/
+#define SETNETENT_R_PROTO 0 /**/
+
+/* HAS_SETPROTOENT_R:
+ * This symbol, if defined, indicates that the setprotoent_r routine
+ * is available to setprotoent re-entrantly.
+ */
+/* SETPROTOENT_R_PROTO:
+ * This symbol encodes the prototype of setprotoent_r.
+ * It is zero if d_setprotoent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
+ * is defined.
+ */
+/*#define HAS_SETPROTOENT_R / **/
+#define SETPROTOENT_R_PROTO 0 /**/
+
+/* HAS_SETPWENT_R:
+ * This symbol, if defined, indicates that the setpwent_r routine
+ * is available to setpwent re-entrantly.
+ */
+/* SETPWENT_R_PROTO:
+ * This symbol encodes the prototype of setpwent_r.
+ * It is zero if d_setpwent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
+ * is defined.
+ */
+/*#define HAS_SETPWENT_R / **/
+#define SETPWENT_R_PROTO 0 /**/
+
+/* HAS_SETSERVENT_R:
+ * This symbol, if defined, indicates that the setservent_r routine
+ * is available to setservent re-entrantly.
+ */
+/* SETSERVENT_R_PROTO:
+ * This symbol encodes the prototype of setservent_r.
+ * It is zero if d_setservent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
+ * is defined.
+ */
+/*#define HAS_SETSERVENT_R / **/
+#define SETSERVENT_R_PROTO 0 /**/
+
+/* HAS_SRAND48_R:
+ * This symbol, if defined, indicates that the srand48_r routine
+ * is available to srand48 re-entrantly.
+ */
+/* SRAND48_R_PROTO:
+ * This symbol encodes the prototype of srand48_r.
+ * It is zero if d_srand48_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
+ * is defined.
+ */
+/*#define HAS_SRAND48_R / **/
+#define SRAND48_R_PROTO 0 /**/
+
+/* HAS_SRANDOM_R:
+ * This symbol, if defined, indicates that the srandom_r routine
+ * is available to srandom re-entrantly.
+ */
+/* SRANDOM_R_PROTO:
+ * This symbol encodes the prototype of srandom_r.
+ * It is zero if d_srandom_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
+ * is defined.
+ */
+/*#define HAS_SRANDOM_R / **/
+#define SRANDOM_R_PROTO 0 /**/
+
+/* HAS_STRERROR_R:
+ * This symbol, if defined, indicates that the strerror_r routine
+ * is available to strerror re-entrantly.
+ */
+/* STRERROR_R_PROTO:
+ * This symbol encodes the prototype of strerror_r.
+ * It is zero if d_strerror_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
+ * is defined.
+ */
+/*#define HAS_STRERROR_R / **/
+#define STRERROR_R_PROTO 0 /**/
+
+/* HAS_TMPNAM_R:
+ * This symbol, if defined, indicates that the tmpnam_r routine
+ * is available to tmpnam re-entrantly.
+ */
+/* TMPNAM_R_PROTO:
+ * This symbol encodes the prototype of tmpnam_r.
+ * It is zero if d_tmpnam_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
+ * is defined.
+ */
+/*#define HAS_TMPNAM_R / **/
+#define TMPNAM_R_PROTO 0 /**/
+
+/* HAS_TTYNAME_R:
+ * This symbol, if defined, indicates that the ttyname_r routine
+ * is available to ttyname re-entrantly.
+ */
+/* TTYNAME_R_PROTO:
+ * This symbol encodes the prototype of ttyname_r.
+ * It is zero if d_ttyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
+ * is defined.
+ */
+/*#define HAS_TTYNAME_R / **/
+#define TTYNAME_R_PROTO 0 /**/
+
+/* I_MACH_CTHREADS:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <mach/cthreads.h>.
+ */
+/*#define I_MACH_CTHREADS / **/
+
+/* I_PTHREAD:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <pthread.h>.
+ */
+/*#define I_PTHREAD / **/
+
+/* USE_ITHREADS:
+ * This symbol, if defined, indicates that Perl should be built to
+ * use the interpreter-based threading implementation.
+ */
+/* USE_5005THREADS:
+ * This symbol, if defined, indicates that Perl should be built to
+ * use the 5.005-based threading implementation.
+ * Only valid up to 5.8.x.
+ */
+/* OLD_PTHREADS_API:
+ * This symbol, if defined, indicates that Perl should
+ * be built to use the old draft POSIX threads API.
+ */
+/* USE_REENTRANT_API:
+ * This symbol, if defined, indicates that Perl should
+ * try to use the various _r versions of library functions.
+ * This is extremely experimental.
+ */
+/*#define USE_5005THREADS / **/
+#define USE_ITHREADS /**/
+#if defined(USE_5005THREADS) && !defined(USE_ITHREADS)
+#define USE_THREADS /* until src is revised*/
+#endif
+/*#define OLD_PTHREADS_API / **/
+/*#define USE_REENTRANT_API / **/
+
+/* HAS_TIME:
+ * This symbol, if defined, indicates that the time() routine exists.
+ */
+/* Time_t:
+ * This symbol holds the type returned by time(). It can be long,
+ * or time_t on BSD sites (in which case <sys/types.h> should be
+ * included).
+ */
+#define HAS_TIME /**/
+#define Time_t time_t /* Time type */
+
+/* HAS_TIMES:
+ * This symbol, if defined, indicates that the times() routine exists.
+ * Note that this became obsolete on some systems (SUNOS), which now
+ * use getrusage(). It may be necessary to include <sys/times.h>.
+ */
+#define HAS_TIMES /**/
+
+/* Fpos_t:
+ * This symbol holds the type used to declare file positions in libc.
+ * It can be fpos_t, long, uint, etc... It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Fpos_t fpos_t /* File position type */
+
+/* Gid_t_f:
+ * This symbol defines the format string used for printing a Gid_t.
+ */
+#define Gid_t_f "ld" /**/
+
+/* Gid_t_sign:
+ * This symbol holds the signedness of a Gid_t.
+ * 1 for unsigned, -1 for signed.
+ */
+#define Gid_t_sign -1 /* GID sign */
+
+/* Gid_t_size:
+ * This symbol holds the size of a Gid_t in bytes.
+ */
+#define Gid_t_size 4 /* GID size */
+
+/* Gid_t:
+ * This symbol holds the return type of getgid() and the type of
+ * argument to setrgid() and related functions. Typically,
+ * it is the type of group ids in the kernel. It can be int, ushort,
+ * gid_t, etc... It may be necessary to include <sys/types.h> to get
+ * any typedef'ed information.
+ */
+#define Gid_t gid_t /* Type for getgid(), etc... */
+
+/* Off_t:
+ * This symbol holds the type used to declare offsets in the kernel.
+ * It can be int, long, off_t, etc... It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+/* LSEEKSIZE:
+ * This symbol holds the number of bytes used by the Off_t.
+ */
+/* Off_t_size:
+ * This symbol holds the number of bytes used by the Off_t.
+ */
+#define Off_t long long /* <offset> type */
+#define LSEEKSIZE 8 /* <offset> size */
+#define Off_t_size 8 /* <offset> size */
+
+/* Mode_t:
+ * This symbol holds the type used to declare file modes
+ * for systems calls. It is usually mode_t, but may be
+ * int or unsigned short. It may be necessary to include <sys/types.h>
+ * to get any typedef'ed information.
+ */
+#define Mode_t mode_t /* file mode parameter for system calls */
+
+/* Pid_t:
+ * This symbol holds the type used to declare process ids in the kernel.
+ * It can be int, uint, pid_t, etc... It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Pid_t int /* PID type */
+
+/* Size_t_size:
+ * This symbol holds the size of a Size_t in bytes.
+ */
+#define Size_t_size 4 /**/
+
+/* Size_t:
+ * This symbol holds the type used to declare length parameters
+ * for string functions. It is usually size_t, but may be
+ * unsigned long, int, etc. It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Size_t size_t /* length parameter for string functions */
+
+/* Uid_t_f:
+ * This symbol defines the format string used for printing a Uid_t.
+ */
+#define Uid_t_f "ld" /**/
+
+/* Uid_t_sign:
+ * This symbol holds the signedness of a Uid_t.
+ * 1 for unsigned, -1 for signed.
+ */
+#define Uid_t_sign -1 /* UID sign */
+
+/* Uid_t_size:
+ * This symbol holds the size of a Uid_t in bytes.
+ */
+#define Uid_t_size 4 /* UID size */
+
+/* Uid_t:
+ * This symbol holds the type used to declare user ids in the kernel.
+ * It can be int, ushort, uid_t, etc... It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Uid_t uid_t /* UID type */
+
#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/cop.h b/Master/tlpkg/tlperl/lib/CORE/cop.h
index 8a96331de33..da295722c6d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/cop.h
+++ b/Master/tlpkg/tlperl/lib/CORE/cop.h
@@ -34,6 +34,7 @@ struct jmpenv {
Sigjmp_buf je_buf; /* uninit if je_prev is NULL */
int je_ret; /* last exception thrown */
bool je_mustcatch; /* need to call longjmp()? */
+ U16 je_old_delaymagic; /* saved PL_delaymagic */
};
typedef struct jmpenv JMPENV;
@@ -55,6 +56,7 @@ typedef struct jmpenv JMPENV;
PL_start_env.je_prev = NULL; \
PL_start_env.je_ret = -1; \
PL_start_env.je_mustcatch = TRUE; \
+ PL_start_env.je_old_delaymagic = 0; \
} STMT_END
/*
@@ -103,6 +105,7 @@ typedef struct jmpenv JMPENV;
cur_env.je_ret = PerlProc_setjmp(cur_env.je_buf, SCOPE_SAVES_SIGNAL_MASK); \
PL_top_env = &cur_env; \
cur_env.je_mustcatch = FALSE; \
+ cur_env.je_old_delaymagic = PL_delaymagic; \
(v) = cur_env.je_ret; \
} STMT_END
@@ -114,6 +117,7 @@ typedef struct jmpenv JMPENV;
Perl_deb(aTHX_ "JUMPENV_POP level=%d at %s:%d\n", \
i, __FILE__, __LINE__);}) \
assert(PL_top_env == &cur_env); \
+ PL_delaymagic = cur_env.je_old_delaymagic; \
PL_top_env = cur_env.je_prev; \
} STMT_END
@@ -154,10 +158,10 @@ typedef struct refcounted_he COPHH;
/*
=for apidoc Amx|SV *|cophh_fetch_pvn|const COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
-Look up the entry in the cop hints hash I<cophh> with the key specified by
-I<keypv> and I<keylen>. If I<flags> has the C<COPHH_KEY_UTF8> bit set,
+Look up the entry in the cop hints hash C<cophh> with the key specified by
+C<keypv> and C<keylen>. If C<flags> has the C<COPHH_KEY_UTF8> bit set,
the key octets are interpreted as UTF-8, otherwise they are interpreted
-as Latin-1. I<hash> is a precomputed hash of the key string, or zero if
+as Latin-1. C<hash> is a precomputed hash of the key string, or zero if
it has not been precomputed. Returns a mortal scalar copy of the value
associated with the key, or C<&PL_sv_placeholder> if there is no value
associated with the key.
@@ -171,8 +175,8 @@ associated with the key.
/*
=for apidoc Amx|SV *|cophh_fetch_pvs|const COPHH *cophh|const char *key|U32 flags
-Like L</cophh_fetch_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cophh_fetch_pvn>, but takes a C<NUL>-terminated literal string instead
+of a string/length pair, and no precomputed hash.
=cut
*/
@@ -208,7 +212,7 @@ string/length pair.
=for apidoc Amx|HV *|cophh_2hv|const COPHH *cophh|U32 flags
Generates and returns a standard Perl hash representing the full set of
-key/value pairs in the cop hints hash I<cophh>. I<flags> is currently
+key/value pairs in the cop hints hash C<cophh>. C<flags> is currently
unused and must be zero.
=cut
@@ -220,7 +224,7 @@ unused and must be zero.
/*
=for apidoc Amx|COPHH *|cophh_copy|COPHH *cophh
-Make and return a complete copy of the cop hints hash I<cophh>.
+Make and return a complete copy of the cop hints hash C<cophh>.
=cut
*/
@@ -230,7 +234,7 @@ Make and return a complete copy of the cop hints hash I<cophh>.
/*
=for apidoc Amx|void|cophh_free|COPHH *cophh
-Discard the cop hints hash I<cophh>, freeing all resources associated
+Discard the cop hints hash C<cophh>, freeing all resources associated
with it.
=cut
@@ -251,18 +255,18 @@ Generate and return a fresh cop hints hash containing no entries.
/*
=for apidoc Amx|COPHH *|cophh_store_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|SV *value|U32 flags
-Stores a value, associated with a key, in the cop hints hash I<cophh>,
+Stores a value, associated with a key, in the cop hints hash C<cophh>,
and returns the modified hash. The returned hash pointer is in general
not the same as the hash pointer that was passed in. The input hash is
consumed by the function, and the pointer to it must not be subsequently
used. Use L</cophh_copy> if you need both hashes.
-The key is specified by I<keypv> and I<keylen>. If I<flags> has the
+The key is specified by C<keypv> and C<keylen>. If C<flags> has the
C<COPHH_KEY_UTF8> bit set, the key octets are interpreted as UTF-8,
-otherwise they are interpreted as Latin-1. I<hash> is a precomputed
+otherwise they are interpreted as Latin-1. C<hash> is a precomputed
hash of the key string, or zero if it has not been precomputed.
-I<value> is the scalar value to store for this key. I<value> is copied
+C<value> is the scalar value to store for this key. C<value> is copied
by this function, which thus does not take ownership of any reference
to it, and later changes to the scalar will not be reflected in the
value visible in the cop hints hash. Complex types of scalar will not
@@ -277,8 +281,8 @@ be stored with referential integrity, but will be coerced to strings.
/*
=for apidoc Amx|COPHH *|cophh_store_pvs|const COPHH *cophh|const char *key|SV *value|U32 flags
-Like L</cophh_store_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cophh_store_pvn>, but takes a C<NUL>-terminated literal string instead
+of a string/length pair, and no precomputed hash.
=cut
*/
@@ -313,15 +317,15 @@ string/length pair.
/*
=for apidoc Amx|COPHH *|cophh_delete_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
-Delete a key and its associated value from the cop hints hash I<cophh>,
+Delete a key and its associated value from the cop hints hash C<cophh>,
and returns the modified hash. The returned hash pointer is in general
not the same as the hash pointer that was passed in. The input hash is
consumed by the function, and the pointer to it must not be subsequently
used. Use L</cophh_copy> if you need both hashes.
-The key is specified by I<keypv> and I<keylen>. If I<flags> has the
+The key is specified by C<keypv> and C<keylen>. If C<flags> has the
C<COPHH_KEY_UTF8> bit set, the key octets are interpreted as UTF-8,
-otherwise they are interpreted as Latin-1. I<hash> is a precomputed
+otherwise they are interpreted as Latin-1. C<hash> is a precomputed
hash of the key string, or zero if it has not been precomputed.
=cut
@@ -334,8 +338,8 @@ hash of the key string, or zero if it has not been precomputed.
/*
=for apidoc Amx|COPHH *|cophh_delete_pvs|const COPHH *cophh|const char *key|U32 flags
-Like L</cophh_delete_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cophh_delete_pvn>, but takes a C<NUL>-terminated literal string instead
+of a string/length pair, and no precomputed hash.
=cut
*/
@@ -457,10 +461,10 @@ struct cop {
/*
=for apidoc Am|SV *|cop_hints_fetch_pvn|const COP *cop|const char *keypv|STRLEN keylen|U32 hash|U32 flags
-Look up the hint entry in the cop I<cop> with the key specified by
-I<keypv> and I<keylen>. If I<flags> has the C<COPHH_KEY_UTF8> bit set,
+Look up the hint entry in the cop C<cop> with the key specified by
+C<keypv> and C<keylen>. If C<flags> has the C<COPHH_KEY_UTF8> bit set,
the key octets are interpreted as UTF-8, otherwise they are interpreted
-as Latin-1. I<hash> is a precomputed hash of the key string, or zero if
+as Latin-1. C<hash> is a precomputed hash of the key string, or zero if
it has not been precomputed. Returns a mortal scalar copy of the value
associated with the key, or C<&PL_sv_placeholder> if there is no value
associated with the key.
@@ -474,8 +478,8 @@ associated with the key.
/*
=for apidoc Am|SV *|cop_hints_fetch_pvs|const COP *cop|const char *key|U32 flags
-Like L</cop_hints_fetch_pvn>, but takes a literal string instead of a
-string/length pair, and no precomputed hash.
+Like L</cop_hints_fetch_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair, and no precomputed hash.
=cut
*/
@@ -511,7 +515,7 @@ string/length pair.
=for apidoc Am|HV *|cop_hints_2hv|const COP *cop|U32 flags
Generates and returns a standard Perl hash representing the full set of
-hint entries in the cop I<cop>. I<flags> is currently unused and must
+hint entries in the cop C<cop>. C<flags> is currently unused and must
be zero.
=cut
@@ -547,12 +551,11 @@ be zero.
struct block_sub {
OP * retop; /* op to execute on exit from sub */
/* Above here is the same for sub, format and eval. */
+ PAD *prevcomppad; /* the caller's PL_comppad */
CV * cv;
/* Above here is the same for sub and format. */
- AV * savearray;
- AV * argarray;
I32 olddepth;
- PAD *oldcomppad;
+ AV *savearray;
};
@@ -560,35 +563,40 @@ struct block_sub {
struct block_format {
OP * retop; /* op to execute on exit from sub */
/* Above here is the same for sub, format and eval. */
+ PAD *prevcomppad; /* the caller's PL_comppad */
CV * cv;
/* Above here is the same for sub and format. */
GV * gv;
GV * dfoutgv;
};
+/* return a pointer to the current context */
+
+#define CX_CUR() (&cxstack[cxstack_ix])
+
+/* free all savestack items back to the watermark of the specified context */
+
+#define CX_LEAVE_SCOPE(cx) LEAVE_SCOPE(cx->blk_oldsaveix)
+
+#ifdef DEBUGGING
+/* on debugging builds, poison cx afterwards so we know no code
+ * uses it - because after doing cxstack_ix--, any ties, exceptions etc
+ * may overwrite the current stack frame */
+# define CX_POP(cx) \
+ assert(CX_CUR() == cx); \
+ cxstack_ix--; \
+ cx = NULL;
+#else
+# define CX_POP(cx) cxstack_ix--;
+#endif
+
+
/* base for the next two macros. Don't use directly.
- * Note that the refcnt of the cv is incremented twice; The CX one is
- * decremented by LEAVESUB, the other by LEAVE. */
-
-#define PUSHSUB_BASE(cx) \
- ENTRY_PROBE(CvNAMED(cv) \
- ? HEK_KEY(CvNAME_HEK(cv)) \
- : GvENAME(CvGV(cv)), \
- CopFILE((const COP *)CvSTART(cv)), \
- CopLINE((const COP *)CvSTART(cv)), \
- CopSTASHPV((const COP *)CvSTART(cv))); \
- \
- cx->blk_sub.cv = cv; \
- cx->blk_sub.olddepth = CvDEPTH(cv); \
- cx->cx_type |= (hasargs) ? CXp_HASARGS : 0; \
- cx->blk_sub.retop = NULL; \
- if (!CvDEPTH(cv)) { \
- SvREFCNT_inc_simple_void_NN(cv); \
- SvREFCNT_inc_simple_void_NN(cv); \
- SAVEFREESV(cv); \
- }
-
-#define PUSHSUB_GET_LVALUE_MASK(func) \
+ * The context frame holds a reference to the CV so that it can't be
+ * freed while we're executing it */
+
+
+#define CX_PUSHSUB_GET_LVALUE_MASK(func) \
/* If the context is indeterminate, then only the lvalue */ \
/* flags that the caller also has are applicable. */ \
( \
@@ -598,34 +606,13 @@ struct block_format {
? 0 : (U8)func(aTHX) \
)
-#define PUSHSUB(cx) \
- { \
- U8 phlags = PUSHSUB_GET_LVALUE_MASK(Perl_was_lvalue_sub); \
- PUSHSUB_BASE(cx) \
- cx->blk_u16 = PL_op->op_private & \
- (phlags|OPpDEREF); \
- }
-
-/* variant for use by OP_DBSTATE, where op_private holds hint bits */
-#define PUSHSUB_DB(cx) \
- PUSHSUB_BASE(cx) \
- cx->blk_u16 = 0;
-
-
-#define PUSHFORMAT(cx, retop) \
- cx->blk_format.cv = cv; \
- cx->blk_format.gv = gv; \
- cx->blk_format.retop = (retop); \
- cx->blk_format.dfoutgv = PL_defoutgv; \
- cx->blk_u16 = 0; \
- if (!CvDEPTH(cv)) SvREFCNT_inc_simple_void_NN(cv); \
- CvDEPTH(cv)++; \
- SvREFCNT_inc_void(cx->blk_format.dfoutgv)
-
-#define POP_SAVEARRAY() \
+/* Restore old @_ */
+#define CX_POP_SAVEARRAY(cx) \
STMT_START { \
- SvREFCNT_dec(GvAV(PL_defgv)); \
+ AV *av = GvAV(PL_defgv); \
GvAV(PL_defgv) = cx->blk_sub.savearray; \
+ cx->blk_sub.savearray = NULL; \
+ SvREFCNT_dec(av); \
} STMT_END
/* junk in @_ spells trouble when cloning CVs and in pp_caller(), so don't
@@ -637,58 +624,6 @@ struct block_format {
AvFILLp(ary) = -1; \
} STMT_END
-#define POPSUB(cx,sv) \
- STMT_START { \
- const I32 olddepth = cx->blk_sub.olddepth; \
- if (!(cx->blk_u16 & CxPOPSUB_DONE)) { \
- cx->blk_u16 |= CxPOPSUB_DONE; \
- RETURN_PROBE(CvNAMED(cx->blk_sub.cv) \
- ? HEK_KEY(CvNAME_HEK(cx->blk_sub.cv)) \
- : GvENAME(CvGV(cx->blk_sub.cv)), \
- CopFILE((COP*)CvSTART((const CV*)cx->blk_sub.cv)), \
- CopLINE((COP*)CvSTART((const CV*)cx->blk_sub.cv)), \
- CopSTASHPV((COP*)CvSTART((const CV*)cx->blk_sub.cv))); \
- \
- if (CxHASARGS(cx)) { \
- POP_SAVEARRAY(); \
- /* abandon @_ if it got reified */ \
- if (AvREAL(cx->blk_sub.argarray)) { \
- const SSize_t fill = AvFILLp(cx->blk_sub.argarray); \
- SvREFCNT_dec_NN(cx->blk_sub.argarray); \
- cx->blk_sub.argarray = newAV(); \
- av_extend(cx->blk_sub.argarray, fill); \
- AvREIFY_only(cx->blk_sub.argarray); \
- CX_CURPAD_SV(cx->blk_sub, 0) = MUTABLE_SV(cx->blk_sub.argarray); \
- } \
- else { \
- CLEAR_ARGARRAY(cx->blk_sub.argarray); \
- } \
- } \
- } \
- sv = MUTABLE_SV(cx->blk_sub.cv); \
- LEAVE_SCOPE(PL_scopestack[cx->blk_oldscopesp-1]); \
- if (sv && (CvDEPTH((const CV*)sv) = olddepth)) \
- sv = NULL; \
- } STMT_END
-
-#define LEAVESUB(sv) \
- STMT_START { \
- SvREFCNT_dec(sv); \
- } STMT_END
-
-#define POPFORMAT(cx) \
- STMT_START { \
- if (!(cx->blk_u16 & CxPOPSUB_DONE)) { \
- CV * const cv = cx->blk_format.cv; \
- GV * const dfuot = cx->blk_format.dfoutgv; \
- cx->blk_u16 |= CxPOPSUB_DONE; \
- setdefout(dfuot); \
- LEAVE_SCOPE(PL_scopestack[cx->blk_oldscopesp-1]); \
- if (!--CvDEPTH(cv)) \
- SvREFCNT_dec_NN(cx->blk_format.cv); \
- SvREFCNT_dec_NN(dfuot); \
- } \
- } STMT_END
/* eval context */
struct block_eval {
@@ -708,122 +643,85 @@ struct block_eval {
#define CxOLD_IN_EVAL(cx) (((cx)->blk_u16) & 0x7F)
#define CxOLD_OP_TYPE(cx) (((cx)->blk_u16) >> 7)
-#define PUSHEVAL(cx,n) \
- STMT_START { \
- assert(!(PL_in_eval & ~0x7F)); \
- assert(!(PL_op->op_type & ~0x1FF)); \
- cx->blk_u16 = (PL_in_eval & 0x7F) | ((U16)PL_op->op_type << 7); \
- cx->blk_eval.old_namesv = (n ? newSVpv(n,0) : NULL); \
- cx->blk_eval.old_eval_root = PL_eval_root; \
- cx->blk_eval.cur_text = PL_parser ? PL_parser->linestr : NULL; \
- cx->blk_eval.cv = NULL; /* set by doeval(), as applicable */ \
- cx->blk_eval.retop = NULL; \
- cx->blk_eval.cur_top_env = PL_top_env; \
- } STMT_END
-
-#define POPEVAL(cx) \
- STMT_START { \
- PL_in_eval = CxOLD_IN_EVAL(cx); \
- optype = CxOLD_OP_TYPE(cx); \
- PL_eval_root = cx->blk_eval.old_eval_root; \
- if (cx->blk_eval.cur_text && SvSCREAM(cx->blk_eval.cur_text)) \
- SvREFCNT_dec_NN(cx->blk_eval.cur_text); \
- if (cx->blk_eval.old_namesv) \
- sv_2mortal(cx->blk_eval.old_namesv); \
- } STMT_END
-
/* loop context */
struct block_loop {
- I32 resetsp;
LOOP * my_op; /* My op, that contains redo, next and last ops. */
union { /* different ways of locating the iteration variable */
- SV **svp;
- GV *gv;
- PAD *oldcomppad; /* only used in ITHREADS */
+ SV **svp; /* for lexicals: address of pad slot */
+ GV *gv; /* for package vars */
} itervar_u;
+ SV *itersave; /* the original iteration var */
union {
- struct { /* valid if type is LOOP_FOR or LOOP_PLAIN (but {NULL,0})*/
- AV * ary; /* use the stack if this is NULL */
- IV ix;
+ struct { /* CXt_LOOP_ARY, C<for (@ary)> */
+ AV *ary; /* array being iterated over */
+ IV ix; /* index relative to base of array */
} ary;
- struct { /* valid if type is LOOP_LAZYIV */
+ struct { /* CXt_LOOP_LIST, C<for (list)> */
+ I32 basesp; /* first element of list on stack */
+ IV ix; /* index relative to basesp */
+ } stack;
+ struct { /* CXt_LOOP_LAZYIV, C<for (1..9)> */
IV cur;
IV end;
} lazyiv;
- struct { /* valid if type if LOOP_LAZYSV */
+ struct { /* CXt_LOOP_LAZYSV C<for ('a'..'z')> */
SV * cur;
SV * end; /* maxiumum value (or minimum in reverse) */
} lazysv;
} state_u;
-};
-
#ifdef USE_ITHREADS
-# define CxITERVAR_PADSV(c) \
- &CX_CURPAD_SV( (c)->blk_loop.itervar_u, (c)->blk_loop.my_op->op_targ)
-#else
-# define CxITERVAR_PADSV(c) ((c)->blk_loop.itervar_u.svp)
+ PAD *oldcomppad; /* needed to map itervar_u.svp during thread clone */
#endif
+};
-#define CxITERVAR(c) \
- ((c)->blk_loop.itervar_u.oldcomppad \
- ? (CxPADLOOP(c) \
- ? CxITERVAR_PADSV(c) \
- : isGV((c)->blk_loop.itervar_u.gv) \
- ? &GvSV((c)->blk_loop.itervar_u.gv) \
- : (SV **)&(c)->blk_loop.itervar_u.gv) \
- : (SV**)NULL)
+#define CxITERVAR(c) \
+ (CxPADLOOP(c) \
+ ? (c)->blk_loop.itervar_u.svp \
+ : ((c)->cx_type & CXp_FOR_GV) \
+ ? &GvSV((c)->blk_loop.itervar_u.gv) \
+ : (SV **)&(c)->blk_loop.itervar_u.gv)
#define CxLABEL(c) (0 + CopLABEL((c)->blk_oldcop))
#define CxLABEL_len(c,len) (0 + CopLABEL_len((c)->blk_oldcop, len))
#define CxLABEL_len_flags(c,len,flags) (0 + CopLABEL_len_flags((c)->blk_oldcop, len, flags))
#define CxHASARGS(c) (((c)->cx_type & CXp_HASARGS) == CXp_HASARGS)
+
+/* CxLVAL(): the lval flags of the call site: the relevant flag bits from
+ * the op_private field of the calling pp_entersub (or its caller's caller
+ * if the caller's lvalue context isn't known):
+ * OPpLVAL_INTRO: sub used in lvalue context, e.g. f() = 1;
+ * OPpENTERSUB_INARGS (in conjunction with OPpLVAL_INTRO): the
+ * function is being used as a sub arg or as a referent, e.g.
+ * g(...,f(),...) or $r = \f()
+ * OPpDEREF: 2-bit mask indicating e.g. f()->[0].
+ * Note the contrast with CvLVALUE(), which is a property of the sub
+ * rather than the call site.
+ */
#define CxLVAL(c) (0 + ((c)->blk_u16 & 0xff))
-/* POPSUB has already been performed on this context frame */
-#define CxPOPSUB_DONE 0x100
-
-
-#define PUSHLOOP_PLAIN(cx, s) \
- cx->blk_loop.resetsp = s - PL_stack_base; \
- cx->blk_loop.my_op = cLOOP; \
- cx->blk_loop.state_u.ary.ary = NULL; \
- cx->blk_loop.state_u.ary.ix = 0; \
- cx->blk_loop.itervar_u.svp = NULL;
-
-#define PUSHLOOP_FOR(cx, ivar, s) \
- cx->blk_loop.resetsp = s - PL_stack_base; \
- cx->blk_loop.my_op = cLOOP; \
- cx->blk_loop.state_u.ary.ary = NULL; \
- cx->blk_loop.state_u.ary.ix = 0; \
- cx->blk_loop.itervar_u.svp = (SV**)(ivar);
-
-#define POPLOOP(cx) \
- if (CxTYPE(cx) == CXt_LOOP_LAZYSV) { \
- SvREFCNT_dec_NN(cx->blk_loop.state_u.lazysv.cur); \
- SvREFCNT_dec_NN(cx->blk_loop.state_u.lazysv.end); \
- } \
- if (CxTYPE(cx) == CXt_LOOP_FOR) \
- SvREFCNT_dec(cx->blk_loop.state_u.ary.ary);
+
+
/* given/when context */
struct block_givwhen {
OP *leave_op;
+ SV *defsv_save; /* the original $_ */
};
-#define PUSHGIVEN(cx) \
- cx->blk_givwhen.leave_op = cLOGOP->op_other;
-#define PUSHWHEN PUSHGIVEN
/* context common to subroutines, evals and loops */
struct block {
U8 blku_type; /* what kind of context this is */
U8 blku_gimme; /* is this block running in list context? */
U16 blku_u16; /* used by block_sub and block_eval (so far) */
- I32 blku_oldsp; /* stack pointer to copy stuff down to */
- COP * blku_oldcop; /* old curcop pointer */
+ I32 blku_oldsaveix; /* saved PL_savestack_ix */
+ /* all the fields above must be aligned with same-sized fields as sbu */
+ I32 blku_oldsp; /* current sp floor: where nextstate pops to */
I32 blku_oldmarksp; /* mark stack index */
- I32 blku_oldscopesp; /* scope stack index */
+ COP * blku_oldcop; /* old curcop pointer */
PMOP * blku_oldpm; /* values of pattern match vars */
+ SSize_t blku_old_tmpsfloor; /* saved PL_tmps_floor */
+ I32 blku_oldscopesp; /* scope stack index */
union {
struct block_sub blku_sub;
@@ -840,59 +738,35 @@ struct block {
#define blk_oldpm cx_u.cx_blk.blku_oldpm
#define blk_gimme cx_u.cx_blk.blku_gimme
#define blk_u16 cx_u.cx_blk.blku_u16
+#define blk_oldsaveix cx_u.cx_blk.blku_oldsaveix
+#define blk_old_tmpsfloor cx_u.cx_blk.blku_old_tmpsfloor
#define blk_sub cx_u.cx_blk.blk_u.blku_sub
#define blk_format cx_u.cx_blk.blk_u.blku_format
#define blk_eval cx_u.cx_blk.blk_u.blku_eval
#define blk_loop cx_u.cx_blk.blk_u.blku_loop
#define blk_givwhen cx_u.cx_blk.blk_u.blku_givwhen
-#define DEBUG_CX(action) \
+#define CX_DEBUG(cx, action) \
DEBUG_l( \
- Perl_deb(aTHX_ "CX %ld %s %s (scope %ld,%ld) at %s:%d\n", \
+ Perl_deb(aTHX_ "CX %ld %s %s (scope %ld,%ld) (save %ld,%ld) at %s:%d\n",\
(long)cxstack_ix, \
action, \
- PL_block_type[CxTYPE(&cxstack[cxstack_ix])], \
+ PL_block_type[CxTYPE(cx)], \
(long)PL_scopestack_ix, \
- (long)(cxstack[cxstack_ix].blk_oldscopesp), \
+ (long)(cx->blk_oldscopesp), \
+ (long)PL_savestack_ix, \
+ (long)(cx->blk_oldsaveix), \
__FILE__, __LINE__));
-/* Enter a block. */
-#define PUSHBLOCK(cx,t,sp) CXINC, cx = &cxstack[cxstack_ix], \
- cx->cx_type = t, \
- cx->blk_oldsp = sp - PL_stack_base, \
- cx->blk_oldcop = PL_curcop, \
- cx->blk_oldmarksp = PL_markstack_ptr - PL_markstack, \
- cx->blk_oldscopesp = PL_scopestack_ix, \
- cx->blk_oldpm = PL_curpm, \
- cx->blk_gimme = (U8)gimme; \
- DEBUG_CX("PUSH");
-
-/* Exit a block (RETURN and LAST). */
-#define POPBLOCK(cx,pm) \
- DEBUG_CX("POP"); \
- cx = &cxstack[cxstack_ix--], \
- newsp = PL_stack_base + cx->blk_oldsp, \
- PL_curcop = cx->blk_oldcop, \
- PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp, \
- PL_scopestack_ix = cx->blk_oldscopesp, \
- pm = cx->blk_oldpm, \
- gimme = cx->blk_gimme;
-
-/* Continue a block elsewhere (NEXT and REDO). */
-#define TOPBLOCK(cx) \
- DEBUG_CX("TOP"); \
- cx = &cxstack[cxstack_ix], \
- PL_stack_sp = PL_stack_base + cx->blk_oldsp, \
- PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp, \
- PL_scopestack_ix = cx->blk_oldscopesp, \
- PL_curpm = cx->blk_oldpm;
+
/* substitution context */
struct subst {
- U8 sbu_type; /* what kind of context this is */
+ U8 sbu_type; /* same as blku_type */
U8 sbu_rflags;
- U16 sbu_rxtainted; /* matches struct block */
- I32 sbu_oldsave;
+ U16 sbu_rxtainted;
+ I32 sbu_oldsaveix; /* same as blku_oldsaveix */
+ /* all the fields above must be aligned with same-sized fields as blk_u */
SSize_t sbu_iters;
SSize_t sbu_maxiters;
char * sbu_orig;
@@ -907,7 +781,6 @@ struct subst {
#define sb_iters cx_u.cx_subst.sbu_iters
#define sb_maxiters cx_u.cx_subst.sbu_maxiters
#define sb_rflags cx_u.cx_subst.sbu_rflags
-#define sb_oldsave cx_u.cx_subst.sbu_oldsave
#define sb_rxtainted cx_u.cx_subst.sbu_rxtainted
#define sb_orig cx_u.cx_subst.sbu_orig
#define sb_dstr cx_u.cx_subst.sbu_dstr
@@ -919,11 +792,11 @@ struct subst {
#define sb_rx cx_u.cx_subst.sbu_rx
#ifdef PERL_CORE
-# define PUSHSUBST(cx) CXINC, cx = &cxstack[cxstack_ix], \
+# define CX_PUSHSUBST(cx) CXINC, cx = CX_CUR(), \
+ cx->blk_oldsaveix = oldsave, \
cx->sb_iters = iters, \
cx->sb_maxiters = maxiters, \
cx->sb_rflags = r_flags, \
- cx->sb_oldsave = oldsave, \
cx->sb_rxtainted = rxtainted, \
cx->sb_orig = orig, \
cx->sb_dstr = dstr, \
@@ -935,11 +808,19 @@ struct subst {
cx->sb_rx = rx, \
cx->cx_type = CXt_SUBST | (once ? CXp_ONCE : 0); \
rxres_save(&cx->sb_rxres, rx); \
- (void)ReREFCNT_inc(rx)
+ (void)ReREFCNT_inc(rx); \
+ SvREFCNT_inc_void_NN(targ)
-# define POPSUBST(cx) cx = &cxstack[cxstack_ix--]; \
+# define CX_POPSUBST(cx) \
+ STMT_START { \
+ REGEXP *re; \
+ assert(CxTYPE(cx) == CXt_SUBST); \
rxres_free(&cx->sb_rxres); \
- ReREFCNT_dec(cx->sb_rx)
+ re = cx->sb_rx; \
+ cx->sb_rx = NULL; \
+ ReREFCNT_dec(re); \
+ SvREFCNT_dec_NN(cx->sb_targ); \
+ } STMT_END
#endif
#define CxONCE(cx) ((cx)->cx_type & CXp_ONCE)
@@ -955,7 +836,7 @@ struct context {
/* If you re-order these, there is also an array of uppercase names in perl.h
and a static array of context names in pp_ctl.c */
#define CXTYPEMASK 0xf
-#define CXt_NULL 0
+#define CXt_NULL 0 /* currently only used for sort BLOCK */
#define CXt_WHEN 1
#define CXt_BLOCK 2
/* When micro-optimising :-) keep GIVEN next to the LOOPs, as these 5 share a
@@ -963,25 +844,24 @@ struct context {
The first 4 don't have a 'case' in at least one switch statement in pp_ctl.c
*/
#define CXt_GIVEN 3
-/* This is first so that CXt_LOOP_FOR|CXt_LOOP_LAZYIV is CXt_LOOP_LAZYIV */
-#define CXt_LOOP_FOR 4
-#define CXt_LOOP_PLAIN 5
-#define CXt_LOOP_LAZYSV 6
-#define CXt_LOOP_LAZYIV 7
-#define CXt_SUB 8
-#define CXt_FORMAT 9
-#define CXt_EVAL 10
-#define CXt_SUBST 11
-/* SUBST doesn't feature in all switch statements. */
-/* private flags for CXt_SUB and CXt_NULL
- However, this is checked in many places which do not check the type, so
- this bit needs to be kept clear for most everything else. For reasons I
- haven't investigated, it can coexist with CXp_FOR_DEF */
-#define CXp_MULTICALL 0x10 /* part of a multicall (so don't
- tear down context on exit). */
+/* be careful of the ordering of these five. Macros like CxTYPE_is_LOOP,
+ * CxFOREACH compare ranges */
+#define CXt_LOOP_ARY 4 /* for (@ary) { ...; } */
+#define CXt_LOOP_LAZYSV 5 /* for ('a'..'z') { ...; } */
+#define CXt_LOOP_LAZYIV 6 /* for (1..9) { ...; } */
+#define CXt_LOOP_LIST 7 /* for (1,2,3) { ...; } */
+#define CXt_LOOP_PLAIN 8 /* while (...) { ...; }
+ or plain block { ...; } */
+#define CXt_SUB 9
+#define CXt_FORMAT 10
+#define CXt_EVAL 11
+#define CXt_SUBST 12
+/* SUBST doesn't feature in all switch statements. */
/* private flags for CXt_SUB and CXt_FORMAT */
+#define CXp_MULTICALL 0x10 /* part of a multicall (so don't tear down
+ context on exit). (not CXt_FORMAT) */
#define CXp_HASARGS 0x20
#define CXp_SUB_RE 0x40 /* code called within regex, i.e. (?{}) */
#define CXp_SUB_RE_FAKE 0x80 /* fake sub CX for (?{}) in current scope */
@@ -991,24 +871,29 @@ struct context {
#define CXp_TRYBLOCK 0x40 /* eval{}, not eval'' or similar */
/* private flags for CXt_LOOP */
+
+/* this is only set in conjunction with CXp_FOR_GV */
#define CXp_FOR_DEF 0x10 /* foreach using $_ */
+/* these 3 are mutually exclusive */
#define CXp_FOR_LVREF 0x20 /* foreach using \$var */
-#define CxPADLOOP(c) ((c)->blk_loop.my_op->op_targ)
+#define CXp_FOR_GV 0x40 /* foreach using package var */
+#define CXp_FOR_PAD 0x80 /* foreach using lexical var */
+
+#define CxPADLOOP(c) ((c)->cx_type & CXp_FOR_PAD)
/* private flags for CXt_SUBST */
#define CXp_ONCE 0x10 /* What was sbu_once in struct subst */
#define CxTYPE(c) ((c)->cx_type & CXTYPEMASK)
-#define CxTYPE_is_LOOP(c) (((c)->cx_type & 0xC) == 0x4)
-#define CxMULTICALL(c) (((c)->cx_type & CXp_MULTICALL) \
- == CXp_MULTICALL)
+#define CxTYPE_is_LOOP(c) ( CxTYPE(cx) >= CXt_LOOP_ARY \
+ && CxTYPE(cx) <= CXt_LOOP_PLAIN)
+#define CxMULTICALL(c) ((c)->cx_type & CXp_MULTICALL)
#define CxREALEVAL(c) (((c)->cx_type & (CXTYPEMASK|CXp_REAL)) \
== (CXt_EVAL|CXp_REAL))
#define CxTRYBLOCK(c) (((c)->cx_type & (CXTYPEMASK|CXp_TRYBLOCK)) \
== (CXt_EVAL|CXp_TRYBLOCK))
-#define CxFOREACH(c) (CxTYPE_is_LOOP(c) && CxTYPE(c) != CXt_LOOP_PLAIN)
-#define CxFOREACHDEF(c) ((CxTYPE_is_LOOP(c) && CxTYPE(c) != CXt_LOOP_PLAIN) \
- && ((c)->cx_type & CXp_FOR_DEF))
+#define CxFOREACH(c) ( CxTYPE(cx) >= CXt_LOOP_ARY \
+ && CxTYPE(cx) <= CXt_LOOP_LIST)
#define CXINC (cxstack_ix < cxstack_max ? ++cxstack_ix : (cxstack_ix = cxinc()))
@@ -1018,15 +903,15 @@ struct context {
/*
=for apidoc AmU||G_SCALAR
-Used to indicate scalar context. See C<GIMME_V>, C<GIMME>, and
+Used to indicate scalar context. See C<L</GIMME_V>>, C<L</GIMME>>, and
L<perlcall>.
=for apidoc AmU||G_ARRAY
-Used to indicate list context. See C<GIMME_V>, C<GIMME> and
+Used to indicate list context. See C<L</GIMME_V>>, C<L</GIMME>> and
L<perlcall>.
=for apidoc AmU||G_VOID
-Used to indicate void context. See C<GIMME_V> and L<perlcall>.
+Used to indicate void context. See C<L</GIMME_V>> and L<perlcall>.
=for apidoc AmU||G_DISCARD
Indicates that arguments returned from a callback should be discarded. See
@@ -1092,6 +977,7 @@ L<perlcall>.
#define PERLSI_WARNHOOK 7
#define PERLSI_DIEHOOK 8
#define PERLSI_REQUIRE 9
+#define PERLSI_MULTICALL 10
struct stackinfo {
AV * si_stack; /* stack for current runlevel */
@@ -1169,8 +1055,11 @@ typedef struct stackinfo PERL_SI;
} \
} STMT_END
-#define IN_PERL_COMPILETIME (PL_curcop == &PL_compiling)
-#define IN_PERL_RUNTIME (PL_curcop != &PL_compiling)
+#define IN_PERL_COMPILETIME cBOOL(PL_curcop == &PL_compiling)
+#define IN_PERL_RUNTIME cBOOL(PL_curcop != &PL_compiling)
+
+
+
/*
=head1 Multicall Functions
@@ -1193,12 +1082,8 @@ See L<perlcall/LIGHTWEIGHT CALLBACKS>.
*/
#define dMULTICALL \
- SV **newsp; /* set by POPBLOCK */ \
- PERL_CONTEXT *cx; \
- CV *multicall_cv; \
- OP *multicall_cop; \
- bool multicall_oldcatch; \
- U8 hasargs = 0 /* used by PUSHSUB */
+ OP *multicall_cop; \
+ bool multicall_oldcatch
#define PUSH_MULTICALL(the_cv) \
PUSH_MULTICALL_FLAGS(the_cv, 0)
@@ -1208,25 +1093,22 @@ See L<perlcall/LIGHTWEIGHT CALLBACKS>.
#define PUSH_MULTICALL_FLAGS(the_cv, flags) \
STMT_START { \
+ PERL_CONTEXT *cx; \
CV * const _nOnclAshIngNamE_ = the_cv; \
CV * const cv = _nOnclAshIngNamE_; \
PADLIST * const padlist = CvPADLIST(cv); \
- ENTER; \
multicall_oldcatch = CATCH_GET; \
- SAVETMPS; SAVEVPTR(PL_op); \
CATCH_SET(TRUE); \
- PUSHSTACKi(PERLSI_SORT); \
- PUSHBLOCK(cx, (CXt_SUB|CXp_MULTICALL|flags), PL_stack_sp); \
- PUSHSUB(cx); \
+ PUSHSTACKi(PERLSI_MULTICALL); \
+ cx = cx_pushblock((CXt_SUB|CXp_MULTICALL|flags), (U8)gimme, \
+ PL_stack_sp, PL_savestack_ix); \
+ cx_pushsub(cx, cv, NULL, 0); \
+ SAVEOP(); \
if (!(flags & CXp_SUB_RE_FAKE)) \
CvDEPTH(cv)++; \
- if (CvDEPTH(cv) >= 2) { \
- PERL_STACK_OVERFLOW_CHECK(); \
+ if (CvDEPTH(cv) >= 2) \
Perl_pad_push(aTHX_ padlist, CvDEPTH(cv)); \
- } \
- SAVECOMPPAD(); \
PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \
- multicall_cv = cv; \
multicall_cop = CvSTART(cv); \
} STMT_END
@@ -1238,14 +1120,16 @@ See L<perlcall/LIGHTWEIGHT CALLBACKS>.
#define POP_MULTICALL \
STMT_START { \
- cx = &cxstack[cxstack_ix]; \
- if (! ((CvDEPTH(multicall_cv) = cx->blk_sub.olddepth)) ) { \
- LEAVESUB(multicall_cv); \
- } \
- POPBLOCK(cx,PL_curpm); \
+ PERL_CONTEXT *cx; \
+ cx = CX_CUR(); \
+ CX_LEAVE_SCOPE(cx); \
+ cx_popsub_common(cx); \
+ gimme = cx->blk_gimme; \
+ PERL_UNUSED_VAR(gimme); /* for API */ \
+ cx_popblock(cx); \
+ CX_POP(cx); \
POPSTACK; \
CATCH_SET(multicall_oldcatch); \
- LEAVE; \
SPAGAIN; \
} STMT_END
@@ -1257,22 +1141,16 @@ See L<perlcall/LIGHTWEIGHT CALLBACKS>.
CV * const _nOnclAshIngNamE_ = the_cv; \
CV * const cv = _nOnclAshIngNamE_; \
PADLIST * const padlist = CvPADLIST(cv); \
- cx = &cxstack[cxstack_ix]; \
- assert(cx->cx_type & CXp_MULTICALL); \
- if (! ((CvDEPTH(multicall_cv) = cx->blk_sub.olddepth)) ) { \
- LEAVESUB(multicall_cv); \
- } \
+ PERL_CONTEXT *cx = CX_CUR(); \
+ assert(CxMULTICALL(cx)); \
+ cx_popsub_common(cx); \
cx->cx_type = (CXt_SUB|CXp_MULTICALL|flags); \
- PUSHSUB(cx); \
+ cx_pushsub(cx, cv, NULL, 0); \
if (!(flags & CXp_SUB_RE_FAKE)) \
CvDEPTH(cv)++; \
- if (CvDEPTH(cv) >= 2) { \
- PERL_STACK_OVERFLOW_CHECK(); \
+ if (CvDEPTH(cv) >= 2) \
Perl_pad_push(aTHX_ padlist, CvDEPTH(cv)); \
- } \
- SAVECOMPPAD(); \
PAD_SET_CUR_NOSAVE(padlist, CvDEPTH(cv)); \
- multicall_cv = cv; \
multicall_cop = CvSTART(cv); \
} STMT_END
/*
diff --git a/Master/tlpkg/tlperl/lib/CORE/cv.h b/Master/tlpkg/tlperl/lib/CORE/cv.h
index d4dfd2d3f9a..ebbdd360f33 100644
--- a/Master/tlpkg/tlperl/lib/CORE/cv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/cv.h
@@ -264,7 +264,7 @@ There is a further complication with non-closure anonymous subs (i.e. those
that do not refer to any lexicals outside that sub). In this case, the
anonymous prototype is shared rather than being cloned. This has the
consequence that the parent may be freed while there are still active
-children, eg
+children, I<e.g.>,
BEGIN { $a = sub { eval '$x' } }
diff --git a/Master/tlpkg/tlperl/lib/CORE/dosish.h b/Master/tlpkg/tlperl/lib/CORE/dosish.h
index 2e4e7451769..c1305cdc408 100644
--- a/Master/tlpkg/tlperl/lib/CORE/dosish.h
+++ b/Master/tlpkg/tlperl/lib/CORE/dosish.h
@@ -52,9 +52,9 @@
#endif /* DJGPP */
#ifndef PERL_SYS_TERM_BODY
-# define PERL_SYS_TERM_BODY() \
- HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM; \
- OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM
+# define PERL_SYS_TERM_BODY() \
+ HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM; \
+ OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM; LOCALE_TERM;
#endif
#define dXSUB_SYS
diff --git a/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h b/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h
new file mode 100644
index 00000000000..1c7694d89f3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/CORE/dquote_inline.h
@@ -0,0 +1,67 @@
+/* dquote_inline.h
+ *
+ * Copyright (C) 2015 by Larry Wall and others
+ *
+ * You may distribute under the terms of either the GNU General Public
+ * License or the Artistic License, as specified in the README file.
+ */
+
+#ifndef DQUOTE_INLINE_H /* Guard against nested #inclusion */
+#define DQUOTE_INLINE_H
+
+/*
+ - regcurly - a little FSA that accepts {\d+,?\d*}
+ Pulled from reg.c.
+ */
+PERL_STATIC_INLINE I32
+S_regcurly(const char *s)
+{
+ PERL_ARGS_ASSERT_REGCURLY;
+
+ if (*s++ != '{')
+ return FALSE;
+ if (!isDIGIT(*s))
+ return FALSE;
+ while (isDIGIT(*s))
+ s++;
+ if (*s == ',') {
+ s++;
+ while (isDIGIT(*s))
+ s++;
+ }
+
+ return *s == '}';
+}
+
+/* This is inline not for speed, but because it is so tiny */
+
+PERL_STATIC_INLINE char*
+S_form_short_octal_warning(pTHX_
+ const char * const s, /* Points to first non-octal */
+ const STRLEN len /* Length of octals string, so
+ (s-len) points to first
+ octal */
+)
+{
+ /* Return a character string consisting of a warning message for when a
+ * string constant in octal is weird, like "\078". */
+
+ const char * sans_leading_zeros = s - len;
+
+ PERL_ARGS_ASSERT_FORM_SHORT_OCTAL_WARNING;
+
+ assert(*s == '8' || *s == '9');
+
+ /* Remove the leading zeros, retaining one zero so won't be zero length */
+ while (*sans_leading_zeros == '0') sans_leading_zeros++;
+ if (sans_leading_zeros == s) {
+ sans_leading_zeros--;
+ }
+
+ return Perl_form(aTHX_
+ "'%.*s' resolved to '\\o{%.*s}%c'",
+ (int) (len + 2), s - len - 1,
+ (int) (s - sans_leading_zeros), sans_leading_zeros,
+ *s);
+}
+#endif /* DQUOTE_INLINE_H */
diff --git a/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h b/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
index 344a99048d5..c36ab961f0b 100644
--- a/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
+++ b/Master/tlpkg/tlperl/lib/CORE/ebcdic_tables.h
@@ -18,84 +18,92 @@
/* Index is ASCII platform code point; value is EBCDIC 1047 equivalent */
EXTCONST U8 PL_a2e[] = {
- 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
- 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 173, 224, 189, 95, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192, 79, 208, 161, 7,
- 32, 33, 34, 35, 36, 37, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
- 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 255,
- 65, 170, 74, 177, 159, 178, 106, 181, 187, 180, 154, 138, 176, 202, 175, 188,
- 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
- 100, 101, 98, 102, 99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
- 172, 105, 237, 238, 235, 239, 236, 191, 128, 253, 254, 251, 252, 186, 174, 89,
- 68, 69, 66, 70, 67, 71, 156, 72, 84, 81, 82, 83, 88, 85, 86, 87,
- 140, 73, 205, 206, 203, 207, 204, 225, 112, 221, 222, 219, 220, 141, 142, 223
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x15,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAD,0xE0,0xBD,0x5F,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x25,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0xAA,0x4A,0xB1,0x9F,0xB2,0x6A,0xB5,0xBB,0xB4,0x9A,0x8A,0xB0,0xCA,0xAF,0xBC,
+0x90,0x8F,0xEA,0xFA,0xBE,0xA0,0xB6,0xB3,0x9D,0xDA,0x9B,0x8B,0xB7,0xB8,0xB9,0xAB,
+0x64,0x65,0x62,0x66,0x63,0x67,0x9E,0x68,0x74,0x71,0x72,0x73,0x78,0x75,0x76,0x77,
+0xAC,0x69,0xED,0xEE,0xEB,0xEF,0xEC,0xBF,0x80,0xFD,0xFE,0xFB,0xFC,0xBA,0xAE,0x59,
+0x44,0x45,0x42,0x46,0x43,0x47,0x9C,0x48,0x54,0x51,0x52,0x53,0x58,0x55,0x56,0x57,
+0x8C,0x49,0xCD,0xCE,0xCB,0xCF,0xCC,0xE1,0x70,0xDD,0xDE,0xDB,0xDC,0x8D,0x8E,0xDF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 1047 code point; value is ASCII platform equivalent */
EXTCONST U8 PL_e2a[] = {
- 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 157, 10, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
- 128, 129, 130, 131, 132, 133, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
- 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
- 32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 162, 46, 60, 40, 43, 124,
- 38, 233, 234, 235, 232, 237, 238, 239, 236, 223, 33, 36, 42, 41, 59, 94,
- 45, 47, 194, 196, 192, 193, 195, 197, 199, 209, 166, 44, 37, 95, 62, 63,
- 248, 201, 202, 203, 200, 205, 206, 207, 204, 96, 58, 35, 64, 39, 61, 34,
- 216, 97, 98, 99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
- 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
- 181, 126, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 91, 222, 174,
- 172, 163, 165, 183, 169, 167, 182, 188, 189, 190, 221, 168, 175, 93, 180, 215,
- 123, 65, 66, 67, 68, 69, 70, 71, 72, 73, 173, 244, 246, 242, 243, 245,
- 125, 74, 75, 76, 77, 78, 79, 80, 81, 82, 185, 251, 252, 249, 250, 255,
- 92, 247, 83, 84, 85, 86, 87, 88, 89, 90, 178, 212, 214, 210, 211, 213,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 179, 219, 220, 217, 218, 159
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x0A,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x85,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xE2,0xE4,0xE0,0xE1,0xE3,0xE5,0xE7,0xF1,0xA2,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xE9,0xEA,0xEB,0xE8,0xED,0xEE,0xEF,0xEC,0xDF,0x21,0x24,0x2A,0x29,0x3B,0x5E,
+0x2D,0x2F,0xC2,0xC4,0xC0,0xC1,0xC3,0xC5,0xC7,0xD1,0xA6,0x2C,0x25,0x5F,0x3E,0x3F,
+0xF8,0xC9,0xCA,0xCB,0xC8,0xCD,0xCE,0xCF,0xCC,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xD8,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xAB,0xBB,0xF0,0xFD,0xFE,0xB1,
+0xB0,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xAA,0xBA,0xE6,0xB8,0xC6,0xA4,
+0xB5,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xA1,0xBF,0xD0,0x5B,0xDE,0xAE,
+0xAC,0xA3,0xA5,0xB7,0xA9,0xA7,0xB6,0xBC,0xBD,0xBE,0xDD,0xA8,0xAF,0x5D,0xB4,0xD7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xAD,0xF4,0xF6,0xF2,0xF3,0xF5,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xB9,0xFB,0xFC,0xF9,0xFA,0xFF,
+0x5C,0xF7,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xB2,0xD4,0xD6,0xD2,0xD3,0xD5,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xB3,0xDB,0xDC,0xD9,0xDA,0x9F
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* (Confusingly named) Index is EBCDIC 1047 I8 byte; value is
* EBCDIC 1047 UTF-EBCDIC equivalent */
EXTCONST U8 PL_utf2e[] = {
- 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
- 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 173, 224, 189, 95, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192, 79, 208, 161, 7,
- 32, 33, 34, 35, 36, 37, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
- 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 255,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 98, 99, 100, 101, 102, 103, 104, 105, 106, 112, 113, 114, 115,
- 116, 117, 118, 119, 120, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155, 156,
- 157, 158, 159, 160, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182,
- 183, 184, 185, 186, 187, 188, 190, 191, 202, 203, 204, 205, 206, 207, 218, 219,
- 220, 221, 222, 223, 225, 234, 235, 236, 237, 238, 239, 250, 251, 252, 253, 254
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x15,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAD,0xE0,0xBD,0x5F,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x25,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x51,0x52,0x53,0x54,0x55,0x56,
+0x57,0x58,0x59,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x70,0x71,0x72,0x73,
+0x74,0x75,0x76,0x77,0x78,0x80,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x9A,0x9B,0x9C,
+0x9D,0x9E,0x9F,0xA0,0xAA,0xAB,0xAC,0xAE,0xAF,0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,
+0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBE,0xBF,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xDA,0xDB,
+0xDC,0xDD,0xDE,0xDF,0xE1,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xFA,0xFB,0xFC,0xFD,0xFE
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* (Confusingly named) Index is EBCDIC 1047 UTF-EBCDIC byte; value is
* EBCDIC 1047 I8 equivalent */
EXTCONST U8 PL_e2utf[] = {
- 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 157, 10, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
- 128, 129, 130, 131, 132, 133, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
- 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
- 32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 46, 60, 40, 43, 124,
- 38, 170, 171, 172, 173, 174, 175, 176, 177, 178, 33, 36, 42, 41, 59, 94,
- 45, 47, 179, 180, 181, 182, 183, 184, 185, 186, 187, 44, 37, 95, 62, 63,
- 188, 189, 190, 191, 192, 193, 194, 195, 196, 96, 58, 35, 64, 39, 61, 34,
- 197, 97, 98, 99, 100, 101, 102, 103, 104, 105, 198, 199, 200, 201, 202, 203,
- 204, 106, 107, 108, 109, 110, 111, 112, 113, 114, 205, 206, 207, 208, 209, 210,
- 211, 126, 115, 116, 117, 118, 119, 120, 121, 122, 212, 213, 214, 91, 215, 216,
- 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 93, 230, 231,
- 123, 65, 66, 67, 68, 69, 70, 71, 72, 73, 232, 233, 234, 235, 236, 237,
- 125, 74, 75, 76, 77, 78, 79, 80, 81, 82, 238, 239, 240, 241, 242, 243,
- 92, 244, 83, 84, 85, 86, 87, 88, 89, 90, 245, 246, 247, 248, 249, 250,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 251, 252, 253, 254, 255, 159
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x0A,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x85,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0x21,0x24,0x2A,0x29,0x3B,0x5E,
+0x2D,0x2F,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0x2C,0x25,0x5F,0x3E,0x3F,
+0xBC,0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,0xC4,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xC5,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xC6,0xC7,0xC8,0xC9,0xCA,0xCB,
+0xCC,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xCD,0xCE,0xCF,0xD0,0xD1,0xD2,
+0xD3,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xD4,0xD5,0xD6,0x5B,0xD7,0xD8,
+0xD9,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0x5D,0xE6,0xE7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,
+0x5C,0xF4,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xFB,0xFC,0xFD,0xFE,0xFF,0x9F
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 1047 UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
@@ -118,92 +126,100 @@ EXTCONST U8 PL_utf8skip[] = {
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4,
1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 5, 5, 5,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 6, 7, 7, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 6, 7, 14, 1
};
/* Index is EBCDIC 1047 code point; value is its lowercase equivalent */
EXTCONST U8 PL_latin1_lc[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
- 112, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
- 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
- 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 173, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 141, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0x8C,0xAD,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0x8D,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 1047 code point; value is its uppercase equivalent.
* The 'mod' in the name means that codepoints whose uppercase is above 255 or
* longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
EXTCONST U8 PL_mod_latin1_uc[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
- 80, 113, 114, 115, 116, 117, 118, 119, 120, 223, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 186, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
- 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 251, 252, 253, 254, 223,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0xDF,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xBA,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9E,0x9F,
+0xDF,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 1047 code point; For A-Z, value is a-z; for a-z, value
* is A-Z; all other code points map to themselves */
EXTCONST U8 PL_fold[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 1047 code point; value is its other fold-pair equivalent
* (A => a; a => A, etc) in the 0-255 range. If no such equivalent, value is
* the code point itself */
EXTCONST U8 PL_fold_latin1[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
- 80, 113, 114, 115, 116, 117, 118, 119, 120, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
- 128, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
- 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 186, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 173, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 141, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 251, 252, 253, 254, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xBA,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0x8C,0xAD,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0x8D,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
#endif /* EBCDIC 1047 */
@@ -215,84 +231,92 @@ EXTCONST U8 PL_fold_latin1[] = {
/* Index is ASCII platform code point; value is EBCDIC 037 equivalent */
EXTCONST U8 PL_a2e[] = {
- 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 37, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
- 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 186, 224, 187, 176, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192, 79, 208, 161, 7,
- 32, 33, 34, 35, 36, 21, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
- 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 255,
- 65, 170, 74, 177, 159, 178, 106, 181, 189, 180, 154, 138, 95, 202, 175, 188,
- 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
- 100, 101, 98, 102, 99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
- 172, 105, 237, 238, 235, 239, 236, 191, 128, 253, 254, 251, 252, 173, 174, 89,
- 68, 69, 66, 70, 67, 71, 156, 72, 84, 81, 82, 83, 88, 85, 86, 87,
- 140, 73, 205, 206, 203, 207, 204, 225, 112, 221, 222, 219, 220, 141, 142, 223
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x25,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xBA,0xE0,0xBB,0xB0,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x15,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0xAA,0x4A,0xB1,0x9F,0xB2,0x6A,0xB5,0xBD,0xB4,0x9A,0x8A,0x5F,0xCA,0xAF,0xBC,
+0x90,0x8F,0xEA,0xFA,0xBE,0xA0,0xB6,0xB3,0x9D,0xDA,0x9B,0x8B,0xB7,0xB8,0xB9,0xAB,
+0x64,0x65,0x62,0x66,0x63,0x67,0x9E,0x68,0x74,0x71,0x72,0x73,0x78,0x75,0x76,0x77,
+0xAC,0x69,0xED,0xEE,0xEB,0xEF,0xEC,0xBF,0x80,0xFD,0xFE,0xFB,0xFC,0xAD,0xAE,0x59,
+0x44,0x45,0x42,0x46,0x43,0x47,0x9C,0x48,0x54,0x51,0x52,0x53,0x58,0x55,0x56,0x57,
+0x8C,0x49,0xCD,0xCE,0xCB,0xCF,0xCC,0xE1,0x70,0xDD,0xDE,0xDB,0xDC,0x8D,0x8E,0xDF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 037 code point; value is ASCII platform equivalent */
EXTCONST U8 PL_e2a[] = {
- 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 157, 133, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
- 128, 129, 130, 131, 132, 10, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
- 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
- 32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 162, 46, 60, 40, 43, 124,
- 38, 233, 234, 235, 232, 237, 238, 239, 236, 223, 33, 36, 42, 41, 59, 172,
- 45, 47, 194, 196, 192, 193, 195, 197, 199, 209, 166, 44, 37, 95, 62, 63,
- 248, 201, 202, 203, 200, 205, 206, 207, 204, 96, 58, 35, 64, 39, 61, 34,
- 216, 97, 98, 99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
- 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
- 181, 126, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 221, 222, 174,
- 94, 163, 165, 183, 169, 167, 182, 188, 189, 190, 91, 93, 175, 168, 180, 215,
- 123, 65, 66, 67, 68, 69, 70, 71, 72, 73, 173, 244, 246, 242, 243, 245,
- 125, 74, 75, 76, 77, 78, 79, 80, 81, 82, 185, 251, 252, 249, 250, 255,
- 92, 247, 83, 84, 85, 86, 87, 88, 89, 90, 178, 212, 214, 210, 211, 213,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 179, 219, 220, 217, 218, 159
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x85,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x0A,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xE2,0xE4,0xE0,0xE1,0xE3,0xE5,0xE7,0xF1,0xA2,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xE9,0xEA,0xEB,0xE8,0xED,0xEE,0xEF,0xEC,0xDF,0x21,0x24,0x2A,0x29,0x3B,0xAC,
+0x2D,0x2F,0xC2,0xC4,0xC0,0xC1,0xC3,0xC5,0xC7,0xD1,0xA6,0x2C,0x25,0x5F,0x3E,0x3F,
+0xF8,0xC9,0xCA,0xCB,0xC8,0xCD,0xCE,0xCF,0xCC,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xD8,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xAB,0xBB,0xF0,0xFD,0xFE,0xB1,
+0xB0,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xAA,0xBA,0xE6,0xB8,0xC6,0xA4,
+0xB5,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xA1,0xBF,0xD0,0xDD,0xDE,0xAE,
+0x5E,0xA3,0xA5,0xB7,0xA9,0xA7,0xB6,0xBC,0xBD,0xBE,0x5B,0x5D,0xAF,0xA8,0xB4,0xD7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xAD,0xF4,0xF6,0xF2,0xF3,0xF5,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xB9,0xFB,0xFC,0xF9,0xFA,0xFF,
+0x5C,0xF7,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xB2,0xD4,0xD6,0xD2,0xD3,0xD5,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xB3,0xDB,0xDC,0xD9,0xDA,0x9F
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* (Confusingly named) Index is EBCDIC 037 I8 byte; value is
* EBCDIC 037 UTF-EBCDIC equivalent */
EXTCONST U8 PL_utf2e[] = {
- 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 37, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
- 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 186, 224, 187, 176, 109,
- 121, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 192, 79, 208, 161, 7,
- 32, 33, 34, 35, 36, 21, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
- 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 255,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 81, 82, 83, 84, 85, 86,
- 87, 88, 89, 95, 98, 99, 100, 101, 102, 103, 104, 105, 106, 112, 113, 114,
- 115, 116, 117, 118, 119, 120, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155,
- 156, 157, 158, 159, 160, 170, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 188, 189, 190, 191, 202, 203, 204, 205, 206, 207, 218, 219,
- 220, 221, 222, 223, 225, 234, 235, 236, 237, 238, 239, 250, 251, 252, 253, 254
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x37,0x2D,0x2E,0x2F,0x16,0x05,0x25,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x3C,0x3D,0x32,0x26,0x18,0x19,0x3F,0x27,0x1C,0x1D,0x1E,0x1F,
+0x40,0x5A,0x7F,0x7B,0x5B,0x6C,0x50,0x7D,0x4D,0x5D,0x5C,0x4E,0x6B,0x60,0x4B,0x61,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0x7A,0x5E,0x4C,0x7E,0x6E,0x6F,
+0x7C,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,
+0xD7,0xD8,0xD9,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xBA,0xE0,0xBB,0xB0,0x6D,
+0x79,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x91,0x92,0x93,0x94,0x95,0x96,
+0x97,0x98,0x99,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xC0,0x4F,0xD0,0xA1,0x07,
+0x20,0x21,0x22,0x23,0x24,0x15,0x06,0x17,0x28,0x29,0x2A,0x2B,0x2C,0x09,0x0A,0x1B,
+0x30,0x31,0x1A,0x33,0x34,0x35,0x36,0x08,0x38,0x39,0x3A,0x3B,0x04,0x14,0x3E,0xFF,
+0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x51,0x52,0x53,0x54,0x55,0x56,
+0x57,0x58,0x59,0x5F,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x70,0x71,0x72,
+0x73,0x74,0x75,0x76,0x77,0x78,0x80,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,0x90,0x9A,0x9B,
+0x9C,0x9D,0x9E,0x9F,0xA0,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB1,0xB2,0xB3,0xB4,0xB5,
+0xB6,0xB7,0xB8,0xB9,0xBC,0xBD,0xBE,0xBF,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,0xDA,0xDB,
+0xDC,0xDD,0xDE,0xDF,0xE1,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,0xFA,0xFB,0xFC,0xFD,0xFE
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* (Confusingly named) Index is EBCDIC 037 UTF-EBCDIC byte; value is
* EBCDIC 037 I8 equivalent */
EXTCONST U8 PL_e2utf[] = {
- 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 157, 133, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
- 128, 129, 130, 131, 132, 10, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
- 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
- 32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 46, 60, 40, 43, 124,
- 38, 170, 171, 172, 173, 174, 175, 176, 177, 178, 33, 36, 42, 41, 59, 179,
- 45, 47, 180, 181, 182, 183, 184, 185, 186, 187, 188, 44, 37, 95, 62, 63,
- 189, 190, 191, 192, 193, 194, 195, 196, 197, 96, 58, 35, 64, 39, 61, 34,
- 198, 97, 98, 99, 100, 101, 102, 103, 104, 105, 199, 200, 201, 202, 203, 204,
- 205, 106, 107, 108, 109, 110, 111, 112, 113, 114, 206, 207, 208, 209, 210, 211,
- 212, 126, 115, 116, 117, 118, 119, 120, 121, 122, 213, 214, 215, 216, 217, 218,
- 94, 219, 220, 221, 222, 223, 224, 225, 226, 227, 91, 93, 228, 229, 230, 231,
- 123, 65, 66, 67, 68, 69, 70, 71, 72, 73, 232, 233, 234, 235, 236, 237,
- 125, 74, 75, 76, 77, 78, 79, 80, 81, 82, 238, 239, 240, 241, 242, 243,
- 92, 244, 83, 84, 85, 86, 87, 88, 89, 90, 245, 246, 247, 248, 249, 250,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 251, 252, 253, 254, 255, 159
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x9C,0x09,0x86,0x7F,0x97,0x8D,0x8E,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x9D,0x85,0x08,0x87,0x18,0x19,0x92,0x8F,0x1C,0x1D,0x1E,0x1F,
+0x80,0x81,0x82,0x83,0x84,0x0A,0x17,0x1B,0x88,0x89,0x8A,0x8B,0x8C,0x05,0x06,0x07,
+0x90,0x91,0x16,0x93,0x94,0x95,0x96,0x04,0x98,0x99,0x9A,0x9B,0x14,0x15,0x9E,0x1A,
+0x20,0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0x2E,0x3C,0x28,0x2B,0x7C,
+0x26,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,0xB0,0xB1,0xB2,0x21,0x24,0x2A,0x29,0x3B,0xB3,
+0x2D,0x2F,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0x2C,0x25,0x5F,0x3E,0x3F,
+0xBD,0xBE,0xBF,0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0x60,0x3A,0x23,0x40,0x27,0x3D,0x22,
+0xC6,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0xC7,0xC8,0xC9,0xCA,0xCB,0xCC,
+0xCD,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x72,0xCE,0xCF,0xD0,0xD1,0xD2,0xD3,
+0xD4,0x7E,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,
+0x5E,0xDB,0xDC,0xDD,0xDE,0xDF,0xE0,0xE1,0xE2,0xE3,0x5B,0x5D,0xE4,0xE5,0xE6,0xE7,
+0x7B,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,
+0x7D,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0xEE,0xEF,0xF0,0xF1,0xF2,0xF3,
+0x5C,0xF4,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0xFB,0xFC,0xFD,0xFE,0xFF,0x9F
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 037 UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
@@ -315,293 +339,104 @@ EXTCONST U8 PL_utf8skip[] = {
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, 4, 4,
1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 4, 5, 5, 5,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 6, 7, 7, 1
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 6, 6, 7, 14, 1
};
/* Index is EBCDIC 037 code point; value is its lowercase equivalent */
EXTCONST U8 PL_latin1_lc[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
- 112, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
- 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
- 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9A,0x9B,0x9C,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xAA,0xAB,0x8C,0x8D,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 037 code point; value is its uppercase equivalent.
* The 'mod' in the name means that codepoints whose uppercase is above 255 or
* longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
EXTCONST U8 PL_mod_latin1_uc[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
- 80, 113, 114, 115, 116, 117, 118, 119, 120, 223, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
- 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 251, 252, 253, 254, 223,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0xDF,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xAD,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9E,0x9F,
+0xDF,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 037 code point; For A-Z, value is a-z; for a-z, value
* is A-Z; all other code points map to themselves */
EXTCONST U8 PL_fold[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x80,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0x8C,0x8D,0x8E,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9C,0x9D,0x9E,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0xAC,0xAD,0xAE,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xDB,0xDC,0xDD,0xDE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
/* Index is EBCDIC 037 code point; value is its other fold-pair equivalent
* (A => a; a => A, etc) in the 0-255 range. If no such equivalent, value is
* the code point itself */
EXTCONST U8 PL_fold_latin1[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
- 80, 113, 114, 115, 116, 117, 118, 119, 120, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
- 128, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
- 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 251, 252, 253, 254, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 219, 220, 221, 222, 255
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
+0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,
+0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,
+0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,
+0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0x3E,0x3F,
+0x40,0x41,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,
+0x50,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x59,0x5A,0x5B,0x5C,0x5D,0x5E,0x5F,
+0x60,0x61,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,
+0x80,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x79,0x7A,0x7B,0x7C,0x7D,0x7E,0x7F,
+0x70,0xC1,0xC2,0xC3,0xC4,0xC5,0xC6,0xC7,0xC8,0xC9,0x8A,0x8B,0xAC,0xAD,0xAE,0x8F,
+0x90,0xD1,0xD2,0xD3,0xD4,0xD5,0xD6,0xD7,0xD8,0xD9,0x9A,0x9B,0x9E,0x9D,0x9C,0x9F,
+0xA0,0xA1,0xE2,0xE3,0xE4,0xE5,0xE6,0xE7,0xE8,0xE9,0xAA,0xAB,0x8C,0x8D,0x8E,0xAF,
+0xB0,0xB1,0xB2,0xB3,0xB4,0xB5,0xB6,0xB7,0xB8,0xB9,0xBA,0xBB,0xBC,0xBD,0xBE,0xBF,
+0xC0,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0xCA,0xEB,0xEC,0xED,0xEE,0xEF,
+0xD0,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0xDA,0xFB,0xFC,0xFD,0xFE,0xDF,
+0xE0,0xE1,0xA2,0xA3,0xA4,0xA5,0xA6,0xA7,0xA8,0xA9,0xEA,0xCB,0xCC,0xCD,0xCE,0xCF,
+0xF0,0xF1,0xF2,0xF3,0xF4,0xF5,0xF6,0xF7,0xF8,0xF9,0xFA,0xDB,0xDC,0xDD,0xDE,0xFF
+/*_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F*/
};
#endif /* EBCDIC 037 */
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
- && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
- && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
- && '$' == 91 && '@' == 124 && '`' == 74
-
-/* Index is ASCII platform code point; value is EBCDIC POSIX-BC equivalent */
-EXTCONST U8 PL_a2e[] = {
- 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
- 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 187, 188, 189, 106, 109,
- 74, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 251, 79, 253, 255, 7,
- 32, 33, 34, 35, 36, 37, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
- 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 95,
- 65, 170, 176, 177, 159, 178, 208, 181, 121, 180, 154, 138, 186, 202, 175, 161,
- 144, 143, 234, 250, 190, 160, 182, 179, 157, 218, 155, 139, 183, 184, 185, 171,
- 100, 101, 98, 102, 99, 103, 158, 104, 116, 113, 114, 115, 120, 117, 118, 119,
- 172, 105, 237, 238, 235, 239, 236, 191, 128, 224, 254, 221, 252, 173, 174, 89,
- 68, 69, 66, 70, 67, 71, 156, 72, 84, 81, 82, 83, 88, 85, 86, 87,
- 140, 73, 205, 206, 203, 207, 204, 225, 112, 192, 222, 219, 220, 141, 142, 223
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is ASCII platform equivalent */
-EXTCONST U8 PL_e2a[] = {
- 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 157, 10, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
- 128, 129, 130, 131, 132, 133, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
- 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
- 32, 160, 226, 228, 224, 225, 227, 229, 231, 241, 96, 46, 60, 40, 43, 124,
- 38, 233, 234, 235, 232, 237, 238, 239, 236, 223, 33, 36, 42, 41, 59, 159,
- 45, 47, 194, 196, 192, 193, 195, 197, 199, 209, 94, 44, 37, 95, 62, 63,
- 248, 201, 202, 203, 200, 205, 206, 207, 204, 168, 58, 35, 64, 39, 61, 34,
- 216, 97, 98, 99, 100, 101, 102, 103, 104, 105, 171, 187, 240, 253, 254, 177,
- 176, 106, 107, 108, 109, 110, 111, 112, 113, 114, 170, 186, 230, 184, 198, 164,
- 181, 175, 115, 116, 117, 118, 119, 120, 121, 122, 161, 191, 208, 221, 222, 174,
- 162, 163, 165, 183, 169, 167, 182, 188, 189, 190, 172, 91, 92, 93, 180, 215,
- 249, 65, 66, 67, 68, 69, 70, 71, 72, 73, 173, 244, 246, 242, 243, 245,
- 166, 74, 75, 76, 77, 78, 79, 80, 81, 82, 185, 251, 252, 219, 250, 255,
- 217, 247, 83, 84, 85, 86, 87, 88, 89, 90, 178, 212, 214, 210, 211, 213,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 179, 123, 220, 125, 218, 126
-};
-
-/* (Confusingly named) Index is EBCDIC POSIX-BC I8 byte; value is
- * EBCDIC POSIX-BC UTF-EBCDIC equivalent */
-EXTCONST U8 PL_utf2e[] = {
- 0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
- 64, 90, 127, 123, 91, 108, 80, 125, 77, 93, 92, 78, 107, 96, 75, 97,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 122, 94, 76, 126, 110, 111,
- 124, 193, 194, 195, 196, 197, 198, 199, 200, 201, 209, 210, 211, 212, 213, 214,
- 215, 216, 217, 226, 227, 228, 229, 230, 231, 232, 233, 187, 188, 189, 106, 109,
- 74, 129, 130, 131, 132, 133, 134, 135, 136, 137, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 162, 163, 164, 165, 166, 167, 168, 169, 251, 79, 253, 255, 7,
- 32, 33, 34, 35, 36, 37, 6, 23, 40, 41, 42, 43, 44, 9, 10, 27,
- 48, 49, 26, 51, 52, 53, 54, 8, 56, 57, 58, 59, 4, 20, 62, 95,
- 65, 66, 67, 68, 69, 70, 71, 72, 73, 81, 82, 83, 84, 85, 86, 87,
- 88, 89, 98, 99, 100, 101, 102, 103, 104, 105, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 121, 128, 138, 139, 140, 141, 142, 143, 144, 154, 155, 156, 157,
- 158, 159, 160, 161, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 186, 190, 191, 192, 202, 203, 204, 205, 206, 207, 208, 218,
- 219, 220, 221, 222, 223, 224, 225, 234, 235, 236, 237, 238, 239, 250, 252, 254
-};
-
-/* (Confusingly named) Index is EBCDIC POSIX-BC UTF-EBCDIC byte; value is
- * EBCDIC POSIX-BC I8 equivalent */
-EXTCONST U8 PL_e2utf[] = {
- 0, 1, 2, 3, 156, 9, 134, 127, 151, 141, 142, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 157, 10, 8, 135, 24, 25, 146, 143, 28, 29, 30, 31,
- 128, 129, 130, 131, 132, 133, 23, 27, 136, 137, 138, 139, 140, 5, 6, 7,
- 144, 145, 22, 147, 148, 149, 150, 4, 152, 153, 154, 155, 20, 21, 158, 26,
- 32, 160, 161, 162, 163, 164, 165, 166, 167, 168, 96, 46, 60, 40, 43, 124,
- 38, 169, 170, 171, 172, 173, 174, 175, 176, 177, 33, 36, 42, 41, 59, 159,
- 45, 47, 178, 179, 180, 181, 182, 183, 184, 185, 94, 44, 37, 95, 62, 63,
- 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 58, 35, 64, 39, 61, 34,
- 196, 97, 98, 99, 100, 101, 102, 103, 104, 105, 197, 198, 199, 200, 201, 202,
- 203, 106, 107, 108, 109, 110, 111, 112, 113, 114, 204, 205, 206, 207, 208, 209,
- 210, 211, 115, 116, 117, 118, 119, 120, 121, 122, 212, 213, 214, 215, 216, 217,
- 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 91, 92, 93, 229, 230,
- 231, 65, 66, 67, 68, 69, 70, 71, 72, 73, 232, 233, 234, 235, 236, 237,
- 238, 74, 75, 76, 77, 78, 79, 80, 81, 82, 239, 240, 241, 242, 243, 244,
- 245, 246, 83, 84, 85, 86, 87, 88, 89, 90, 247, 248, 249, 250, 251, 252,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 253, 123, 254, 125, 255, 126
-};
-
-/* Index is EBCDIC POSIX-BC UTF-EBCDIC byte; value is UTF8SKIP for start bytes;
- * 1 for continuation. Adapted from the shadow flags table in tr16. The
- * entries marked 9 in tr16 are continuation bytes and are marked as length 1
- * here so that we can recover. */
-EXTCONST U8 PL_utf8skip[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
- 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
- 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 1, 1, 1, 3, 3,
- 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
- 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 4, 4, 4, 4, 4,
- 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 5, 5, 5, 6,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 1, 7, 1, 7, 1
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is its lowercase equivalent */
-EXTCONST U8 PL_latin1_lc[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
- 112, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
- 112, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143,
- 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 156, 159,
- 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 219, 222, 223,
- 192, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 220, 253, 222, 255
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is its uppercase equivalent.
- * The 'mod' in the name means that codepoints whose uppercase is above 255 or
- * longer than 1 character map to LATIN SMALL LETTER Y WITH DIARESIS */
-EXTCONST U8 PL_mod_latin1_uc[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
- 80, 113, 114, 115, 116, 117, 118, 119, 120, 223, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 128, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 158, 159,
- 223, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 224, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 235, 236, 237, 238, 239,
- 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 221, 252, 221, 254, 223,
- 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
-};
-
-/* Index is EBCDIC POSIX-BC code point; For A-Z, value is a-z; for a-z, value
- * is A-Z; all other code points map to themselves */
-EXTCONST U8 PL_fold[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
- 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
- 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127,
- 128, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 140, 141, 142, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 156, 157, 158, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 172, 173, 174, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 203, 204, 205, 206, 207,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 219, 220, 221, 222, 223,
- 224, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 235, 236, 237, 238, 239,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255
-};
-
-/* Index is EBCDIC POSIX-BC code point; value is its other fold-pair equivalent
- * (A => a; a => A, etc) in the 0-255 range. If no such equivalent, value is
- * the code point itself */
-EXTCONST U8 PL_fold_latin1[] = {
- 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,
- 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
- 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
- 64, 65, 98, 99, 100, 101, 102, 103, 104, 105, 74, 75, 76, 77, 78, 79,
- 80, 113, 114, 115, 116, 117, 118, 119, 120, 89, 90, 91, 92, 93, 94, 95,
- 96, 97, 66, 67, 68, 69, 70, 71, 72, 73, 106, 107, 108, 109, 110, 111,
- 128, 81, 82, 83, 84, 85, 86, 87, 88, 121, 122, 123, 124, 125, 126, 127,
- 112, 193, 194, 195, 196, 197, 198, 199, 200, 201, 138, 139, 172, 173, 174, 143,
- 144, 209, 210, 211, 212, 213, 214, 215, 216, 217, 154, 155, 158, 157, 156, 159,
- 160, 161, 226, 227, 228, 229, 230, 231, 232, 233, 170, 171, 140, 141, 142, 175,
- 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 224, 129, 130, 131, 132, 133, 134, 135, 136, 137, 202, 235, 236, 237, 238, 239,
- 208, 145, 146, 147, 148, 149, 150, 151, 152, 153, 218, 221, 252, 219, 254, 223,
- 192, 225, 162, 163, 164, 165, 166, 167, 168, 169, 234, 203, 204, 205, 206, 207,
- 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 220, 253, 222, 255
-};
-
-#endif /* EBCDIC POSIX-BC */
-
#endif /* H_EBCDIC_TABLES */
/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/embed.h b/Master/tlpkg/tlperl/lib/CORE/embed.h
index 687819c64e4..42c65b2eb04 100644
--- a/Master/tlpkg/tlperl/lib/CORE/embed.h
+++ b/Master/tlpkg/tlperl/lib/CORE/embed.h
@@ -32,7 +32,6 @@
#define _is_uni_perl_idcont(a) Perl__is_uni_perl_idcont(aTHX_ a)
#define _is_uni_perl_idstart(a) Perl__is_uni_perl_idstart(aTHX_ a)
#define _is_utf8_FOO(a,b) Perl__is_utf8_FOO(aTHX_ a,b)
-#define _is_utf8_char_slow S__is_utf8_char_slow
#define _is_utf8_idcont(a) Perl__is_utf8_idcont(aTHX_ a)
#define _is_utf8_idstart(a) Perl__is_utf8_idstart(aTHX_ a)
#define _is_utf8_mark(a) Perl__is_utf8_mark(aTHX_ a)
@@ -47,7 +46,6 @@
#define _to_utf8_upper_flags(a,b,c,d) Perl__to_utf8_upper_flags(aTHX_ a,b,c,d)
#define amagic_call(a,b,c,d) Perl_amagic_call(aTHX_ a,b,c,d)
#define amagic_deref_call(a,b) Perl_amagic_deref_call(aTHX_ a,b)
-#define append_utf8_from_native_byte S_append_utf8_from_native_byte
#define apply_attrs_string(a,b,c,d) Perl_apply_attrs_string(aTHX_ a,b,c,d)
#define atfork_lock Perl_atfork_lock
#define atfork_unlock Perl_atfork_unlock
@@ -63,7 +61,6 @@
#define av_push(a,b) Perl_av_push(aTHX_ a,b)
#define av_shift(a) Perl_av_shift(aTHX_ a)
#define av_store(a,b,c) Perl_av_store(aTHX_ a,b,c)
-#define av_top_index(a) S_av_top_index(aTHX_ a)
#define av_undef(a) Perl_av_undef(aTHX_ a)
#define av_unshift(a,b) Perl_av_unshift(aTHX_ a,b)
#define block_end(a,b) Perl_block_end(aTHX_ a,b)
@@ -90,6 +87,7 @@
#define ck_warner Perl_ck_warner
#define ck_warner_d Perl_ck_warner_d
#endif
+#define clear_defarray(a,b) Perl_clear_defarray(aTHX_ a,b)
#ifndef PERL_IMPLICIT_CONTEXT
#define croak Perl_croak
#endif
@@ -246,7 +244,6 @@
#define isIDFIRST_lazy(a) Perl_isIDFIRST_lazy(aTHX_ a)
#define is_invariant_string Perl_is_invariant_string
#define is_lvalue_sub() Perl_is_lvalue_sub(aTHX)
-#define is_safe_syscall(a,b,c,d) S_is_safe_syscall(aTHX_ a,b,c,d)
#define is_uni_alnum(a) Perl_is_uni_alnum(aTHX_ a)
#define is_uni_alnum_lc(a) Perl_is_uni_alnum_lc(aTHX_ a)
#define is_uni_alnumc(a) Perl_is_uni_alnumc(aTHX_ a)
@@ -303,6 +300,7 @@
#define is_utf8_xidcont(a) Perl_is_utf8_xidcont(aTHX_ a)
#define is_utf8_xidfirst(a) Perl_is_utf8_xidfirst(aTHX_ a)
#define isinfnan Perl_isinfnan
+#define leave_adjust_stacks(a,b,c,d) Perl_leave_adjust_stacks(aTHX_ a,b,c,d)
#define leave_scope(a) Perl_leave_scope(aTHX_ a)
#define lex_bufutf8() Perl_lex_bufutf8(aTHX)
#define lex_discard_to(a) Perl_lex_discard_to(aTHX_ a)
@@ -648,6 +646,7 @@
#define sv_pvutf8n(a,b) Perl_sv_pvutf8n(aTHX_ a,b)
#define sv_pvutf8n_force(a,b) Perl_sv_pvutf8n_force(aTHX_ a,b)
#define sv_recode_to_utf8(a,b) Perl_sv_recode_to_utf8(aTHX_ a,b)
+#define sv_ref(a,b,c) Perl_sv_ref(aTHX_ a,b,c)
#define sv_reftype(a,b) Perl_sv_reftype(aTHX_ a,b)
#define sv_replace(a,b) Perl_sv_replace(aTHX_ a,b)
#define sv_report_used() Perl_sv_report_used(aTHX)
@@ -765,6 +764,9 @@
#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
#define my_memcmp Perl_my_memcmp
#endif
+#if !defined(HAS_MEMCPY) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY))
+#define my_bcopy Perl_my_bcopy
+#endif
#if !defined(HAS_MEMSET)
#define my_memset Perl_my_memset
#endif
@@ -775,12 +777,36 @@
#define my_pclose(a) Perl_my_pclose(aTHX_ a)
#define my_popen(a,b) Perl_my_popen(aTHX_ a,b)
#endif
-#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
-#define my_bcopy Perl_my_bcopy
+#if !defined(PERL_NO_INLINE_FUNCTIONS)
+#define _is_utf8_char_slow S__is_utf8_char_slow
+#define append_utf8_from_native_byte S_append_utf8_from_native_byte
+#define av_top_index(a) S_av_top_index(aTHX_ a)
+#define cx_popblock(a) S_cx_popblock(aTHX_ a)
+#define cx_popeval(a) S_cx_popeval(aTHX_ a)
+#define cx_popformat(a) S_cx_popformat(aTHX_ a)
+#define cx_popgiven(a) S_cx_popgiven(aTHX_ a)
+#define cx_poploop(a) S_cx_poploop(aTHX_ a)
+#define cx_popsub(a) S_cx_popsub(aTHX_ a)
+#define cx_popsub_args(a) S_cx_popsub_args(aTHX_ a)
+#define cx_popsub_common(a) S_cx_popsub_common(aTHX_ a)
+#define cx_popwhen(a) S_cx_popwhen(aTHX_ a)
+#define cx_pushblock(a,b,c,d) S_cx_pushblock(aTHX_ a,b,c,d)
+#define cx_pusheval(a,b,c) S_cx_pusheval(aTHX_ a,b,c)
+#define cx_pushformat(a,b,c,d) S_cx_pushformat(aTHX_ a,b,c,d)
+#define cx_pushgiven(a,b) S_cx_pushgiven(aTHX_ a,b)
+#define cx_pushloop_for(a,b,c) S_cx_pushloop_for(aTHX_ a,b,c)
+#define cx_pushloop_plain(a) S_cx_pushloop_plain(aTHX_ a)
+#define cx_pushsub(a,b,c,d) S_cx_pushsub(aTHX_ a,b,c,d)
+#define cx_pushwhen(a) S_cx_pushwhen(aTHX_ a)
+#define cx_topblock(a) S_cx_topblock(aTHX_ a)
+#define is_safe_syscall(a,b,c,d) S_is_safe_syscall(aTHX_ a,b,c,d)
#endif
#if defined(DEBUGGING)
#define pad_setsv(a,b) Perl_pad_setsv(aTHX_ a,b)
#define pad_sv(a) Perl_pad_sv(aTHX_ a)
+# if defined(USE_LOCALE) && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX))
+#define _setlocale_debug_string Perl__setlocale_debug_string
+# endif
#endif
#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
#define csighandler Perl_csighandler
@@ -916,35 +942,46 @@
#define reg_temp_copy(a,b) Perl_reg_temp_copy(aTHX_ a,b)
#define report_uninit(a) Perl_report_uninit(aTHX_ a)
#define sv_magicext_mglob(a) Perl_sv_magicext_mglob(aTHX_ a)
-#define sv_only_taint_gmagic S_sv_only_taint_gmagic
#define validate_proto(a,b,c) Perl_validate_proto(aTHX_ a,b,c)
#define vivify_defelem(a) Perl_vivify_defelem(aTHX_ a)
#define yylex() Perl_yylex(aTHX)
# if !defined(PERL_EXT_RE_BUILD)
# if defined(PERL_IN_REGCOMP_C)
#define get_invlist_previous_index_addr S_get_invlist_previous_index_addr
-#define invlist_is_iterating S_invlist_is_iterating
+#define invlist_clear(a) S_invlist_clear(aTHX_ a)
#define invlist_previous_index S_invlist_previous_index
+#define invlist_replace_list_destroys_src(a,b) S_invlist_replace_list_destroys_src(aTHX_ a,b)
#define invlist_set_previous_index S_invlist_set_previous_index
#define invlist_trim S_invlist_trim
# endif
# endif
+# if !defined(PERL_NO_INLINE_FUNCTIONS)
+#define sv_only_taint_gmagic S_sv_only_taint_gmagic
+# endif
# if defined(DEBUGGING)
# if defined(PERL_IN_REGCOMP_C)
#define dump_trie(a,b,c,d) S_dump_trie(aTHX_ a,b,c,d)
#define dump_trie_interim_list(a,b,c,d,e) S_dump_trie_interim_list(aTHX_ a,b,c,d,e)
#define dump_trie_interim_table(a,b,c,d,e) S_dump_trie_interim_table(aTHX_ a,b,c,d,e)
#define dumpuntil(a,b,c,d,e,f,g,h) S_dumpuntil(aTHX_ a,b,c,d,e,f,g,h)
-#define put_charclass_bitmap_innards(a,b,c) S_put_charclass_bitmap_innards(aTHX_ a,b,c)
+#define put_charclass_bitmap_innards(a,b,c,d,e) S_put_charclass_bitmap_innards(aTHX_ a,b,c,d,e)
+#define put_charclass_bitmap_innards_common(a,b,c,d,e,f) S_put_charclass_bitmap_innards_common(aTHX_ a,b,c,d,e,f)
+#define put_charclass_bitmap_innards_invlist(a,b) S_put_charclass_bitmap_innards_invlist(aTHX_ a,b)
#define put_code_point(a,b) S_put_code_point(aTHX_ a,b)
#define put_range(a,b,c,d) S_put_range(aTHX_ a,b,c,d)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define re_indentf Perl_re_indentf
+#endif
#define regdump_extflags(a,b) S_regdump_extflags(aTHX_ a,b)
#define regdump_intflags(a,b) S_regdump_intflags(aTHX_ a,b)
#define regtail_study(a,b,c,d) S_regtail_study(aTHX_ a,b,c,d)
# endif
# if defined(PERL_IN_REGEXEC_C)
#define debug_start_match(a,b,c,d,e) S_debug_start_match(aTHX_ a,b,c,d,e)
-#define dump_exec_pos(a,b,c,d,e,f) S_dump_exec_pos(aTHX_ a,b,c,d,e,f)
+#define dump_exec_pos(a,b,c,d,e,f,g) S_dump_exec_pos(aTHX_ a,b,c,d,e,f,g)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define re_exec_indentf Perl_re_exec_indentf
+#endif
# endif
# endif
# if defined(PERL_ANY_COW)
@@ -965,14 +1002,18 @@
#define cntrl_to_mnemonic S_cntrl_to_mnemonic
#define compute_EXACTish S_compute_EXACTish
#define construct_ahocorasick_from_trie(a,b,c) S_construct_ahocorasick_from_trie(aTHX_ a,b,c)
-#define could_it_be_a_POSIX_class S_could_it_be_a_POSIX_class
+#define edit_distance S_edit_distance
#define get_ANYOF_cp_list_for_ssc(a,b) S_get_ANYOF_cp_list_for_ssc(aTHX_ a,b)
#define get_invlist_iter_addr S_get_invlist_iter_addr
-#define grok_bslash_N(a,b,c,d,e,f) S_grok_bslash_N(aTHX_ a,b,c,d,e,f)
+#define grok_bslash_N(a,b,c,d,e,f,g) S_grok_bslash_N(aTHX_ a,b,c,d,e,f,g)
+#define handle_named_backref(a,b,c,d) S_handle_named_backref(aTHX_ a,b,c,d)
+#define handle_possible_posix(a,b,c,d,e) S_handle_possible_posix(aTHX_ a,b,c,d,e)
#define handle_regex_sets(a,b,c,d,e) S_handle_regex_sets(aTHX_ a,b,c,d,e)
#define invlist_clone(a) S_invlist_clone(aTHX_ a)
+#define invlist_contents(a,b) S_invlist_contents(aTHX_ a,b)
#define invlist_extend(a,b) S_invlist_extend(aTHX_ a,b)
#define invlist_highest S_invlist_highest
+#define invlist_is_iterating S_invlist_is_iterating
#define invlist_iterfinish S_invlist_iterfinish
#define invlist_iterinit S_invlist_iterinit
#define invlist_iternext S_invlist_iternext
@@ -982,6 +1023,7 @@
#define join_exact(a,b,c,d,e,f,g) S_join_exact(aTHX_ a,b,c,d,e,f,g)
#define make_trie(a,b,c,d,e,f,g,h) S_make_trie(aTHX_ a,b,c,d,e,f,g,h)
#define nextchar(a) S_nextchar(aTHX_ a)
+#define output_or_return_posix_warnings(a,b,c) S_output_or_return_posix_warnings(aTHX_ a,b,c)
#define parse_lparen_question_flags(a) S_parse_lparen_question_flags(aTHX_ a)
#define populate_ANYOF_from_invlist(a,b) S_populate_ANYOF_from_invlist(aTHX_ a,b)
#define reg(a,b,c,d) S_reg(aTHX_ a,b,c,d)
@@ -993,16 +1035,15 @@
#define reganode(a,b,c) S_reganode(aTHX_ a,b,c)
#define regatom(a,b,c) S_regatom(aTHX_ a,b,c)
#define regbranch(a,b,c,d) S_regbranch(aTHX_ a,b,c,d)
-#define regclass(a,b,c,d,e,f,g,h) S_regclass(aTHX_ a,b,c,d,e,f,g,h)
+#define regclass(a,b,c,d,e,f,g,h,i,j) S_regclass(aTHX_ a,b,c,d,e,f,g,h,i,j)
#define regex_set_precedence S_regex_set_precedence
#define reginsert(a,b,c,d) S_reginsert(aTHX_ a,b,c,d)
#define regnode_guts(a,b,c,d) S_regnode_guts(aTHX_ a,b,c,d)
-#define regpatws S_regpatws
#define regpiece(a,b,c) S_regpiece(aTHX_ a,b,c)
-#define regpposixcc(a,b,c) S_regpposixcc(aTHX_ a,b,c)
#define regtail(a,b,c,d) S_regtail(aTHX_ a,b,c,d)
#define scan_commit(a,b,c,d) S_scan_commit(aTHX_ a,b,c,d)
#define set_ANYOF_arg(a,b,c,d,e,f,g) S_set_ANYOF_arg(aTHX_ a,b,c,d,e,f,g)
+#define skip_to_be_ignored_text(a,b,c) S_skip_to_be_ignored_text(aTHX_ a,b,c)
#define ssc_add_range(a,b,c) S_ssc_add_range(aTHX_ a,b,c)
#define ssc_and(a,b,c) S_ssc_and(aTHX_ a,b,c)
#define ssc_anything(a) S_ssc_anything(aTHX_ a)
@@ -1020,14 +1061,19 @@
# if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C)
#define _invlist_dump(a,b,c,d) Perl__invlist_dump(aTHX_ a,b,c,d)
# endif
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_UTF8_C)
+#define _invlistEQ(a,b,c) Perl__invlistEQ(aTHX_ a,b,c)
+# endif
# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
#define _load_PL_utf8_foldclosures() Perl__load_PL_utf8_foldclosures(aTHX)
+#ifndef PERL_IMPLICIT_CONTEXT
+#define re_printf Perl_re_printf
+#endif
#define regprop(a,b,c,d,e) Perl_regprop(aTHX_ a,b,c,d,e)
# endif
# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
#define _get_swash_invlist(a) Perl__get_swash_invlist(aTHX_ a)
#define _invlist_contains_cp S__invlist_contains_cp
-#define _invlist_contents(a) Perl__invlist_contents(aTHX_ a)
#define _invlist_len S__invlist_len
#define _invlist_search Perl__invlist_search
#define _swash_inversion_hash(a) Perl__swash_inversion_hash(aTHX_ a)
@@ -1037,11 +1083,11 @@
# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_TOKE_C)
#define _core_swash_init(a,b,c,d,e,f,g) Perl__core_swash_init(aTHX_ a,b,c,d,e,f,g)
# endif
-# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
+# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_DQUOTE_C)
#define form_short_octal_warning(a,b) S_form_short_octal_warning(aTHX_ a,b)
-#define grok_bslash_c(a,b) S_grok_bslash_c(aTHX_ a,b)
-#define grok_bslash_o(a,b,c,d,e,f,g) S_grok_bslash_o(aTHX_ a,b,c,d,e,f,g)
-#define grok_bslash_x(a,b,c,d,e,f,g) S_grok_bslash_x(aTHX_ a,b,c,d,e,f,g)
+#define grok_bslash_c(a,b) Perl_grok_bslash_c(aTHX_ a,b)
+#define grok_bslash_o(a,b,c,d,e,f,g) Perl_grok_bslash_o(aTHX_ a,b,c,d,e,f,g)
+#define grok_bslash_x(a,b,c,d,e,f,g) Perl_grok_bslash_x(aTHX_ a,b,c,d,e,f,g)
#define regcurly S_regcurly
# endif
# if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
@@ -1055,14 +1101,17 @@
#define _swash_to_invlist(a) Perl__swash_to_invlist(aTHX_ a)
# endif
# if defined(PERL_IN_REGEXEC_C)
+#define advance_one_LB(a,b,c) S_advance_one_LB(aTHX_ a,b,c)
#define advance_one_SB(a,b,c) S_advance_one_SB(aTHX_ a,b,c)
-#define advance_one_WB(a,b,c) S_advance_one_WB(aTHX_ a,b,c)
+#define advance_one_WB(a,b,c,d) S_advance_one_WB(aTHX_ a,b,c,d)
+#define backup_one_LB(a,b,c) S_backup_one_LB(aTHX_ a,b,c)
#define backup_one_SB(a,b,c) S_backup_one_SB(aTHX_ a,b,c)
#define backup_one_WB(a,b,c,d) S_backup_one_WB(aTHX_ a,b,c,d)
#define find_byclass(a,b,c,d,e) S_find_byclass(aTHX_ a,b,c,d,e)
#define isFOO_lc(a,b) S_isFOO_lc(aTHX_ a,b)
#define isFOO_utf8_lc(a,b) S_isFOO_utf8_lc(aTHX_ a,b)
#define isGCB S_isGCB
+#define isLB(a,b,c,d,e,f) S_isLB(aTHX_ a,b,c,d,e,f)
#define isSB(a,b,c,d,e,f) S_isSB(aTHX_ a,b,c,d,e,f)
#define isWB(a,b,c,d,e,f,g) S_isWB(aTHX_ a,b,c,d,e,f,g)
#define reg_check_named_buff_matched S_reg_check_named_buff_matched
@@ -1144,7 +1193,7 @@
#define closest_cop(a,b,c,d) Perl_closest_cop(aTHX_ a,b,c,d)
#define core_prototype(a,b,c,d) Perl_core_prototype(aTHX_ a,b,c,d)
#define coresub_op(a,b,c) Perl_coresub_op(aTHX_ a,b,c)
-#define create_eval_scope(a) Perl_create_eval_scope(aTHX_ a)
+#define create_eval_scope(a,b) Perl_create_eval_scope(aTHX_ a,b)
#define croak_no_mem Perl_croak_no_mem
#define croak_popstack Perl_croak_popstack
#define custom_op_get_field(a,b) Perl_custom_op_get_field(aTHX_ a,b)
@@ -1181,7 +1230,6 @@
#define finalize_optree(a) Perl_finalize_optree(aTHX_ a)
#define find_lexical_cv(a) Perl_find_lexical_cv(aTHX_ a)
#define find_runcv_where(a,b,c) Perl_find_runcv_where(aTHX_ a,b,c)
-#define find_rundefsv2(a,b) Perl_find_rundefsv2(aTHX_ a,b)
#define find_script(a,b,c,d) Perl_find_script(aTHX_ a,b,c,d)
#define free_tied_hv_pool() Perl_free_tied_hv_pool(aTHX)
#define get_hash_seed(a) Perl_get_hash_seed(aTHX_ a)
@@ -1304,7 +1352,6 @@
#define rsignal_restore(a,b) Perl_rsignal_restore(aTHX_ a,b)
#define rsignal_save(a,b,c) Perl_rsignal_save(aTHX_ a,b,c)
#define rxres_save(a,b) Perl_rxres_save(aTHX_ a,b)
-#define save_aliased_sv(a) Perl_save_aliased_sv(aTHX_ a)
#define save_strlen(a) Perl_save_strlen(aTHX_ a)
#define sawparens(a) Perl_sawparens(aTHX_ a)
#define scalar(a) Perl_scalar(aTHX_ a)
@@ -1318,7 +1365,6 @@
#define sv_free_arenas() Perl_sv_free_arenas(aTHX)
#define sv_len_utf8_nomg(a) Perl_sv_len_utf8_nomg(aTHX_ a)
#define sv_mortalcopy_flags(a,b) Perl_sv_mortalcopy_flags(aTHX_ a,b)
-#define sv_ref(a,b,c) Perl_sv_ref(aTHX_ a,b,c)
#define sv_resetpvn(a,b,c) Perl_sv_resetpvn(aTHX_ a,b,c)
#define sv_sethek(a,b) Perl_sv_sethek(aTHX_ a,b)
#ifndef PERL_IMPLICIT_CONTEXT
@@ -1526,7 +1572,6 @@
#define mro_get_linear_isa_dfs(a,b) S_mro_get_linear_isa_dfs(aTHX_ a,b)
# endif
# if defined(PERL_IN_OP_C)
-#define aassign_common_vars(a) S_aassign_common_vars(aTHX_ a)
#define apply_attrs(a,b,c) S_apply_attrs(aTHX_ a,b,c)
#define apply_attrs_my(a,b,c,d) S_apply_attrs_my(aTHX_ a,b,c,d)
#define assignment_type(a) S_assignment_type(aTHX_ a)
@@ -1610,16 +1655,15 @@
#define destroy_matcher(a) S_destroy_matcher(aTHX_ a)
#define do_smartmatch(a,b,c) S_do_smartmatch(aTHX_ a,b,c)
#define docatch(a) S_docatch(aTHX_ a)
-#define doeval(a,b,c,d) S_doeval(aTHX_ a,b,c,d)
+#define doeval_compile(a,b,c,d) S_doeval_compile(aTHX_ a,b,c,d)
#define dofindlabel(a,b,c,d,e,f) S_dofindlabel(aTHX_ a,b,c,d,e,f)
#define doparseform(a) S_doparseform(aTHX_ a)
#define dopoptoeval(a) S_dopoptoeval(aTHX_ a)
-#define dopoptogiven(a) S_dopoptogiven(aTHX_ a)
+#define dopoptogivenfor(a) S_dopoptogivenfor(aTHX_ a)
#define dopoptolabel(a,b,c) S_dopoptolabel(aTHX_ a,b,c)
#define dopoptoloop(a) S_dopoptoloop(aTHX_ a)
#define dopoptosub_at(a,b) S_dopoptosub_at(aTHX_ a,b)
#define dopoptowhen(a) S_dopoptowhen(aTHX_ a)
-#define leave_common(a,b,c,d,e,f) S_leave_common(aTHX_ a,b,c,d,e,f)
#define make_matcher(a) S_make_matcher(aTHX_ a)
#define matcher_matches_sv(a,b) S_matcher_matches_sv(aTHX_ a,b)
#define num_overflow S_num_overflow
@@ -1697,9 +1741,6 @@
#define utf8_mg_len_cache_update(a,b,c) S_utf8_mg_len_cache_update(aTHX_ a,b,c)
#define utf8_mg_pos_cache_update(a,b,c,d,e) S_utf8_mg_pos_cache_update(aTHX_ a,b,c,d,e)
#define visit(a,b,c) S_visit(aTHX_ a,b,c)
-# if defined(PERL_OLD_COPY_ON_WRITE)
-#define sv_release_COW(a,b,c) S_sv_release_COW(aTHX_ a,b,c)
-# endif
# if defined(USE_ITHREADS)
#define sv_dup_common(a,b) S_sv_dup_common(aTHX_ a,b)
#define sv_dup_inc_multiple(a,b,c,d) S_sv_dup_inc_multiple(aTHX_ a,b,c,d)
@@ -1755,6 +1796,7 @@
#define isa_lookup(a,b,c,d) S_isa_lookup(aTHX_ a,b,c,d)
# endif
# if defined(PERL_IN_UTF8_C)
+#define _to_utf8_case(a,b,c,d,e,f,g) S__to_utf8_case(aTHX_ a,b,c,d,e,f,g)
#define check_locale_boundary_crossing(a,b,c,d) S_check_locale_boundary_crossing(aTHX_ a,b,c,d)
#define is_utf8_common(a,b,c,d) S_is_utf8_common(aTHX_ a,b,c,d)
#define swash_scan_list_line(a,b,c,d,e,f,g) S_swash_scan_list_line(aTHX_ a,b,c,d,e,f,g)
@@ -1773,6 +1815,11 @@
#define mem_log_common S_mem_log_common
# endif
# endif
+# if defined(PERL_MEM_LOG)
+#define mem_log_alloc Perl_mem_log_alloc
+#define mem_log_free Perl_mem_log_free
+#define mem_log_realloc Perl_mem_log_realloc
+# endif
# if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
#define pidgone(a,b) S_pidgone(aTHX_ a,b)
# endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/embedvar.h b/Master/tlpkg/tlperl/lib/CORE/embedvar.h
index 9ed30e02dfa..7e551be0215 100644
--- a/Master/tlpkg/tlperl/lib/CORE/embedvar.h
+++ b/Master/tlpkg/tlperl/lib/CORE/embedvar.h
@@ -56,6 +56,7 @@
#define PL_GCB_invlist (vTHX->IGCB_invlist)
#define PL_HasMultiCharFold (vTHX->IHasMultiCharFold)
#define PL_InBitmap (vTHX->IInBitmap)
+#define PL_LB_invlist (vTHX->ILB_invlist)
#define PL_LIO (vTHX->ILIO)
#define PL_Latin1 (vTHX->ILatin1)
#define PL_Mem (vTHX->IMem)
@@ -133,6 +134,7 @@
#define PL_diehook (vTHX->Idiehook)
#define PL_doswitches (vTHX->Idoswitches)
#define PL_dowarn (vTHX->Idowarn)
+#define PL_dump_re_max_len (vTHX->Idump_re_max_len)
#define PL_dumper_fd (vTHX->Idumper_fd)
#define PL_dumpindent (vTHX->Idumpindent)
#define PL_e_script (vTHX->Ie_script)
@@ -270,7 +272,6 @@
#define PL_savestack (vTHX->Isavestack)
#define PL_savestack_ix (vTHX->Isavestack_ix)
#define PL_savestack_max (vTHX->Isavestack_max)
-#define PL_sawalias (vTHX->Isawalias)
#ifndef PL_sawampersand
#define PL_sawampersand (vTHX->Isawampersand)
#endif
@@ -323,7 +324,6 @@
#define PL_tainted (vTHX->Itainted)
#define PL_tainting (vTHX->Itainting)
#define PL_threadhook (vTHX->Ithreadhook)
-#define PL_timesbuf (vTHX->Itimesbuf)
#define PL_tmps_floor (vTHX->Itmps_floor)
#define PL_tmps_ix (vTHX->Itmps_ix)
#define PL_tmps_max (vTHX->Itmps_max)
@@ -387,6 +387,8 @@
#define PL_Ghints_mutex (my_vars->Ghints_mutex)
#define PL_keyword_plugin (my_vars->Gkeyword_plugin)
#define PL_Gkeyword_plugin (my_vars->Gkeyword_plugin)
+#define PL_locale_mutex (my_vars->Glocale_mutex)
+#define PL_Glocale_mutex (my_vars->Glocale_mutex)
#define PL_malloc_mutex (my_vars->Gmalloc_mutex)
#define PL_Gmalloc_mutex (my_vars->Gmalloc_mutex)
#define PL_mmap_page_size (my_vars->Gmmap_page_size)
diff --git a/Master/tlpkg/tlperl/lib/CORE/feature.h b/Master/tlpkg/tlperl/lib/CORE/feature.h
index ba796eb8bdf..a527e06e841 100644
--- a/Master/tlpkg/tlperl/lib/CORE/feature.h
+++ b/Master/tlpkg/tlperl/lib/CORE/feature.h
@@ -13,6 +13,7 @@
#define FEATURE_BUNDLE_510 1
#define FEATURE_BUNDLE_511 2
#define FEATURE_BUNDLE_515 3
+#define FEATURE_BUNDLE_523 4
#define FEATURE_BUNDLE_CUSTOM (HINT_FEATURE_MASK >> HINT_FEATURE_SHIFT)
#define CURRENT_HINTS \
@@ -31,7 +32,8 @@
#define FEATURE_FC_IS_ENABLED \
( \
- CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED("fc")) \
)
@@ -39,7 +41,7 @@
#define FEATURE_SAY_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED("say")) \
)
@@ -47,7 +49,7 @@
#define FEATURE_STATE_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED("state")) \
)
@@ -55,7 +57,7 @@
#define FEATURE_SWITCH_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_510 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED("switch")) \
)
@@ -68,7 +70,8 @@
#define FEATURE_EVALBYTES_IS_ENABLED \
( \
- CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED("evalbytes")) \
)
@@ -94,7 +97,8 @@
#define FEATURE___SUB___IS_ENABLED \
( \
- CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED("__SUB__")) \
)
@@ -113,13 +117,15 @@
#define FEATURE_POSTDEREF_QQ_IS_ENABLED \
( \
- CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
- FEATURE_IS_ENABLED("postderef_qq") \
+ CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_523 \
+ || (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
+ FEATURE_IS_ENABLED("postderef_qq")) \
)
#define FEATURE_UNIEVAL_IS_ENABLED \
( \
- CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_515 \
+ (CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_515 && \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED("unieval")) \
)
@@ -127,7 +133,7 @@
#define FEATURE_UNICODE_IS_ENABLED \
( \
(CURRENT_FEATURE_BUNDLE >= FEATURE_BUNDLE_511 && \
- CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_515) \
+ CURRENT_FEATURE_BUNDLE <= FEATURE_BUNDLE_523) \
|| (CURRENT_FEATURE_BUNDLE == FEATURE_BUNDLE_CUSTOM && \
FEATURE_IS_ENABLED("unicode")) \
)
@@ -142,6 +148,9 @@ S_enable_feature_bundle(pTHX_ SV *ver)
SV *comp_ver = sv_newmortal();
PL_hints = (PL_hints &~ HINT_FEATURE_MASK)
| (
+ (sv_setnv(comp_ver, 5.023),
+ vcmp(ver, upg_version(comp_ver, FALSE)) >= 0)
+ ? FEATURE_BUNDLE_523 :
(sv_setnv(comp_ver, 5.015),
vcmp(ver, upg_version(comp_ver, FALSE)) >= 0)
? FEATURE_BUNDLE_515 :
diff --git a/Master/tlpkg/tlperl/lib/CORE/gv.h b/Master/tlpkg/tlperl/lib/CORE/gv.h
index a6bb7494433..e3357bc4de6 100644
--- a/Master/tlpkg/tlperl/lib/CORE/gv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/gv.h
@@ -72,11 +72,6 @@ struct gp {
#define GvNAME(gv) GvNAME_get(gv)
#define GvNAMELEN(gv) GvNAMELEN_get(gv)
-#define GvASSIGN_GENERATION(gv) (0 + ((XPV*) SvANY(gv))->xpv_len)
-#define GvASSIGN_GENERATION_set(gv,val) \
- STMT_START { assert(SvTYPE(gv) == SVt_PVGV); \
- (((XPV*) SvANY(gv))->xpv_len = (val)); } STMT_END
-
/*
=head1 GV Functions
@@ -156,6 +151,10 @@ Return the CV from the GV.
#define GvENAME_HEK(gv) GvNAME_HEK(GvEGV(gv) ? GvEGV(gv) : gv)
#define GvESTASH(gv) GvSTASH(GvEGV(gv) ? GvEGV(gv) : gv)
+/* GVf_INTRO is one-shot flag which indicates that the next assignment
+ of a reference to the glob is to be localised; it distinguishes
+ 'local *g = $ref' from '*g = $ref'.
+*/
#define GVf_INTRO 0x01
#define GVf_MULTI 0x02
#define GVf_ASSUMECV 0x04
@@ -198,12 +197,6 @@ Return the CV from the GV.
#define GvIMPORTED_CV_on(gv) (GvFLAGS(gv) |= GVf_IMPORTED_CV)
#define GvIMPORTED_CV_off(gv) (GvFLAGS(gv) &= ~GVf_IMPORTED_CV)
-#define GPf_ALIASED_SV 1
-
-#define GvALIASED_SV(gv) (GvGPFLAGS(gv) & GPf_ALIASED_SV)
-#define GvALIASED_SV_on(gv) (GvGPFLAGS(gv) |= GPf_ALIASED_SV)
-#define GvALIASED_SV_off(gv) (GvGPFLAGS(gv) &= ~GPf_ALIASED_SV)
-
#ifndef PERL_CORE
# define GvIN_PAD(gv) 0
# define GvIN_PAD_on(gv) NOOP
diff --git a/Master/tlpkg/tlperl/lib/CORE/handy.h b/Master/tlpkg/tlperl/lib/CORE/handy.h
index 3e6fd525290..932a874c260 100644
--- a/Master/tlpkg/tlperl/lib/CORE/handy.h
+++ b/Master/tlpkg/tlperl/lib/CORE/handy.h
@@ -173,12 +173,11 @@ typedef I16TYPE I16;
typedef U16TYPE U16;
typedef I32TYPE I32;
typedef U32TYPE U32;
-#ifdef PERL_CORE
-# ifdef HAS_QUAD
+
+#ifdef HAS_QUAD
typedef I64TYPE I64;
typedef U64TYPE U64;
-# endif
-#endif /* PERL_CORE */
+#endif
/* INT64_C/UINT64_C are C99 from <stdint.h> (so they will not be
* available in strict C89 mode), but they are nice, so let's define
@@ -205,8 +204,8 @@ typedef U64TYPE U64;
# define PeRl_UINT64_C(c) CAT2(c,UI64)
# endif
# ifndef PeRl_INT64_C
-# define PeRl_INT64_C(c) ((I64TYPE)(c)) /* last resort */
-# define PeRl_UINT64_C(c) ((U64TYPE)(c))
+# define PeRl_INT64_C(c) ((I64)(c)) /* last resort */
+# define PeRl_UINT64_C(c) ((U64)(c))
# endif
/* In OS X the INT64_C/UINT64_C are defined with LL/ULL, which will
* not fly with C89-pedantic gcc, so let's undefine them first so that
@@ -281,8 +280,13 @@ typedef U64TYPE U64;
/* This is a helper macro to avoid preprocessor issues, replaced by nothing
* unless under DEBUGGING, where it expands to an assert of its argument,
* followed by a comma (hence the comma operator). If we just used a straight
- * assert(), we would get a comma with nothing before it when not DEBUGGING */
-#ifdef DEBUGGING
+ * assert(), we would get a comma with nothing before it when not DEBUGGING.
+ *
+ * We also use empty definition under Coverity since the __ASSERT__
+ * checks often check for things that Really Cannot Happen, and Coverity
+ * detects that and gets all excited. */
+
+#if defined(DEBUGGING) && !defined(__COVERITY__)
# define __ASSERT_(statement) assert(statement),
#else
# define __ASSERT_(statement)
@@ -292,47 +296,49 @@ typedef U64TYPE U64;
=head1 SV-Body Allocation
=for apidoc Ama|SV*|newSVpvs|const char* s
-Like C<newSVpvn>, but takes a literal C<NUL>-terminated string instead of a
+Like C<newSVpvn>, but takes a C<NUL>-terminated literal string instead of a
string/length pair.
=for apidoc Ama|SV*|newSVpvs_flags|const char* s|U32 flags
-Like C<newSVpvn_flags>, but takes a literal C<NUL>-terminated string instead of
+Like C<newSVpvn_flags>, but takes a C<NUL>-terminated literal string instead of
a string/length pair.
=for apidoc Ama|SV*|newSVpvs_share|const char* s
-Like C<newSVpvn_share>, but takes a literal C<NUL>-terminated string instead of
+Like C<newSVpvn_share>, but takes a C<NUL>-terminated literal string instead of
a string/length pair and omits the hash parameter.
=for apidoc Am|void|sv_catpvs_flags|SV* sv|const char* s|I32 flags
-Like C<sv_catpvn_flags>, but takes a literal C<NUL>-terminated string instead
+Like C<sv_catpvn_flags>, but takes a C<NUL>-terminated literal string instead
of a string/length pair.
=for apidoc Am|void|sv_catpvs_nomg|SV* sv|const char* s
-Like C<sv_catpvn_nomg>, but takes a literal string instead of a
-string/length pair.
+Like C<sv_catpvn_nomg>, but takes a C<NUL>-terminated literal string instead of
+a string/length pair.
=for apidoc Am|void|sv_catpvs|SV* sv|const char* s
-Like C<sv_catpvn>, but takes a literal string instead of a string/length pair.
+Like C<sv_catpvn>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
=for apidoc Am|void|sv_catpvs_mg|SV* sv|const char* s
-Like C<sv_catpvn_mg>, but takes a literal string instead of a
+Like C<sv_catpvn_mg>, but takes a C<NUL>-terminated literal string instead of a
string/length pair.
=for apidoc Am|void|sv_setpvs|SV* sv|const char* s
-Like C<sv_setpvn>, but takes a literal string instead of a string/length pair.
+Like C<sv_setpvn>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
=for apidoc Am|void|sv_setpvs_mg|SV* sv|const char* s
-Like C<sv_setpvn_mg>, but takes a literal string instead of a
+Like C<sv_setpvn_mg>, but takes a C<NUL>-terminated literal string instead of a
string/length pair.
=for apidoc Am|SV *|sv_setref_pvs|const char* s
-Like C<sv_setref_pvn>, but takes a literal string instead of a
-string/length pair.
+Like C<sv_setref_pvn>, but takes a C<NUL>-terminated literal string instead of
+a string/length pair.
=head1 Memory Management
=for apidoc Ama|char*|savepvs|const char* s
-Like C<savepvn>, but takes a literal C<NUL>-terminated string instead of a
+Like C<savepvn>, but takes a C<NUL>-terminated literal string instead of a
string/length pair.
=for apidoc Ama|char*|savesharedpvs|const char* s
@@ -342,23 +348,26 @@ which is shared between threads.
=head1 GV Functions
=for apidoc Am|HV*|gv_stashpvs|const char* name|I32 create
-Like C<gv_stashpvn>, but takes a literal string instead of a string/length pair.
+Like C<gv_stashpvn>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
=head1 Hash Manipulation Functions
=for apidoc Am|SV**|hv_fetchs|HV* tb|const char* key|I32 lval
-Like C<hv_fetch>, but takes a literal string instead of a string/length pair.
+Like C<hv_fetch>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair.
=for apidoc Am|SV**|hv_stores|HV* tb|const char* key|NULLOK SV* val
-Like C<hv_store>, but takes a literal string instead of a string/length pair
+Like C<hv_store>, but takes a C<NUL>-terminated literal string instead of a
+string/length pair
and omits the hash parameter.
=head1 Lexer interface
=for apidoc Amx|void|lex_stuff_pvs|const char *pv|U32 flags
-Like L</lex_stuff_pvn>, but takes a literal string instead of a
-string/length pair.
+Like L</lex_stuff_pvn>, but takes a C<NUL>-terminated literal string instead of
+a string/length pair.
=cut
*/
@@ -417,37 +426,38 @@ string/length pair.
=head1 Miscellaneous Functions
=for apidoc Am|bool|strNE|char* s1|char* s2
-Test two strings to see if they are different. Returns true or
-false.
+Test two C<NUL>-terminated strings to see if they are different. Returns true
+or false.
=for apidoc Am|bool|strEQ|char* s1|char* s2
-Test two strings to see if they are equal. Returns true or false.
+Test two C<NUL>-terminated strings to see if they are equal. Returns true or
+false.
=for apidoc Am|bool|strLT|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is less than the second,
-C<s2>. Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is less than the
+second, C<s2>. Returns true or false.
=for apidoc Am|bool|strLE|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is less than or equal to the
-second, C<s2>. Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is less than or
+equal to the second, C<s2>. Returns true or false.
=for apidoc Am|bool|strGT|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is greater than the second,
-C<s2>. Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is greater than
+the second, C<s2>. Returns true or false.
=for apidoc Am|bool|strGE|char* s1|char* s2
-Test two strings to see if the first, C<s1>, is greater than or equal to
-the second, C<s2>. Returns true or false.
+Test two C<NUL>-terminated strings to see if the first, C<s1>, is greater than
+or equal to the second, C<s2>. Returns true or false.
=for apidoc Am|bool|strnNE|char* s1|char* s2|STRLEN len
-Test two strings to see if they are different. The C<len> parameter
-indicates the number of bytes to compare. Returns true or false. (A
+Test two C<NUL>-terminated strings to see if they are different. The C<len>
+parameter indicates the number of bytes to compare. Returns true or false. (A
wrapper for C<strncmp>).
=for apidoc Am|bool|strnEQ|char* s1|char* s2|STRLEN len
-Test two strings to see if they are equal. The C<len> parameter indicates
-the number of bytes to compare. Returns true or false. (A wrapper for
-C<strncmp>).
+Test two C<NUL>-terminated strings to see if they are equal. The C<len>
+parameter indicates the number of bytes to compare. Returns true or false. (A
+wrapper for C<strncmp>).
=for apidoc Am|bool|memEQ|char* s1|char* s2|STRLEN len
Test two buffers (which may contain embedded C<NUL> characters, to see if they
@@ -529,16 +539,16 @@ as if they are Latin-1 characters. For example, C<isWORDCHAR_L1()> will return
true when called with the code point 0xDF, which is a word character in both
ASCII and EBCDIC (though it represents different characters in each).
-Variant C<isFOO_uni> is like the C<isFOO_L1> variant, but accepts any UV code
+Variant C<isFOO_uvchr> is like the C<isFOO_L1> variant, but accepts any UV code
point as input. If the code point is larger than 255, Unicode rules are used
to determine if it is in the character class. For example,
-C<isWORDCHAR_uni(0x100)> returns TRUE, since 0x100 is LATIN CAPITAL LETTER A
+C<isWORDCHAR_uvchr(0x100)> returns TRUE, since 0x100 is LATIN CAPITAL LETTER A
WITH MACRON in Unicode, and is a word character.
-Variant C<isFOO_utf8> is like C<isFOO_uni>, but the input is a pointer to a
-(known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>). The
-classification of just the first (possibly multi-byte) character in the string
-is tested.
+Variant C<isFOO_utf8> is like C<isFOO_uvchr>, but the input is a pointer to a
+(known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>, and
+possibly containing embedded C<NUL> characters). The classification of just
+the first (possibly multi-byte) character in the string is tested.
Variant C<isFOO_LC> is like the C<isFOO_A> and C<isFOO_L1> variants, but the
result is based on the current locale, which is what C<LC> in the name stands
@@ -554,17 +564,17 @@ Variant C<isFOO_LC_uvchr> is like C<isFOO_LC>, but is defined on any UV. It
returns the same as C<isFOO_LC> for input code points less than 256, and
returns the hard-coded, not-affected-by-locale, Unicode results for larger ones.
-Variant C<isFOO_LC_utf8> is like C<isFOO_LC_uvchr>, but the input is a pointer to a
-(known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>). The
-classification of just the first (possibly multi-byte) character in the string
-is tested.
+Variant C<isFOO_LC_utf8> is like C<isFOO_LC_uvchr>, but the input is a pointer
+to a (known to be well-formed) UTF-8 encoded string (C<U8*> or C<char*>, and
+possibly containing embedded C<NUL> characters). The classification of just
+the first (possibly multi-byte) character in the string is tested.
=for apidoc Am|bool|isALPHA|char ch
Returns a boolean indicating whether the specified character is an
alphabetic character, analogous to C<m/[[:alpha:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isALPHA_A>, C<isALPHA_L1>, C<isALPHA_uni>, C<isALPHA_utf8>, C<isALPHA_LC>,
+C<isALPHA_A>, C<isALPHA_L1>, C<isALPHA_uvchr>, C<isALPHA_utf8>, C<isALPHA_LC>,
C<isALPHA_LC_uvchr>, and C<isALPHA_LC_utf8>.
=for apidoc Am|bool|isALPHANUMERIC|char ch
@@ -572,7 +582,7 @@ Returns a boolean indicating whether the specified character is a either an
alphabetic character or decimal digit, analogous to C<m/[[:alnum:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isALPHANUMERIC_A>, C<isALPHANUMERIC_L1>, C<isALPHANUMERIC_uni>,
+C<isALPHANUMERIC_A>, C<isALPHANUMERIC_L1>, C<isALPHANUMERIC_uvchr>,
C<isALPHANUMERIC_utf8>, C<isALPHANUMERIC_LC>, C<isALPHANUMERIC_LC_uvchr>, and
C<isALPHANUMERIC_LC_utf8>.
@@ -584,7 +594,7 @@ character corresponds to an ASCII character. Variants C<isASCII_A()> and
C<isASCII_L1()> are identical to C<isASCII()>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isASCII_uni>, C<isASCII_utf8>, C<isASCII_LC>, C<isASCII_LC_uvchr>, and
+C<isASCII_uvchr>, C<isASCII_utf8>, C<isASCII_LC>, C<isASCII_LC_uvchr>, and
C<isASCII_LC_utf8>. Note, however, that some platforms do not have the C
library routine C<isascii()>. In these cases, the variants whose names contain
C<LC> are the same as the corresponding ones without.
@@ -600,7 +610,7 @@ Returns a boolean indicating whether the specified character is a
character considered to be a blank, analogous to C<m/[[:blank:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isBLANK_A>, C<isBLANK_L1>, C<isBLANK_uni>, C<isBLANK_utf8>, C<isBLANK_LC>,
+C<isBLANK_A>, C<isBLANK_L1>, C<isBLANK_uvchr>, C<isBLANK_utf8>, C<isBLANK_LC>,
C<isBLANK_LC_uvchr>, and C<isBLANK_LC_utf8>. Note, however, that some
platforms do not have the C library routine C<isblank()>. In these cases, the
variants whose names contain C<LC> are the same as the corresponding ones
@@ -611,7 +621,7 @@ Returns a boolean indicating whether the specified character is a
control character, analogous to C<m/[[:cntrl:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isCNTRL_A>, C<isCNTRL_L1>, C<isCNTRL_uni>, C<isCNTRL_utf8>, C<isCNTRL_LC>,
+C<isCNTRL_A>, C<isCNTRL_L1>, C<isCNTRL_uvchr>, C<isCNTRL_utf8>, C<isCNTRL_LC>,
C<isCNTRL_LC_uvchr>, and C<isCNTRL_LC_utf8>
On EBCDIC platforms, you almost always want to use the C<isCNTRL_L1> variant.
@@ -621,7 +631,7 @@ digit, analogous to C<m/[[:digit:]]/>.
Variants C<isDIGIT_A> and C<isDIGIT_L1> are identical to C<isDIGIT>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isDIGIT_uni>, C<isDIGIT_utf8>, C<isDIGIT_LC>, C<isDIGIT_LC_uvchr>, and
+C<isDIGIT_uvchr>, C<isDIGIT_utf8>, C<isDIGIT_LC>, C<isDIGIT_LC_uvchr>, and
C<isDIGIT_LC_utf8>.
=for apidoc Am|bool|isGRAPH|char ch
@@ -629,7 +639,7 @@ Returns a boolean indicating whether the specified character is a
graphic character, analogous to C<m/[[:graph:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isGRAPH_A>, C<isGRAPH_L1>, C<isGRAPH_uni>, C<isGRAPH_utf8>, C<isGRAPH_LC>,
+C<isGRAPH_A>, C<isGRAPH_L1>, C<isGRAPH_uvchr>, C<isGRAPH_utf8>, C<isGRAPH_LC>,
C<isGRAPH_LC_uvchr>, and C<isGRAPH_LC_utf8>.
=for apidoc Am|bool|isLOWER|char ch
@@ -637,7 +647,7 @@ Returns a boolean indicating whether the specified character is a
lowercase character, analogous to C<m/[[:lower:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isLOWER_A>, C<isLOWER_L1>, C<isLOWER_uni>, C<isLOWER_utf8>, C<isLOWER_LC>,
+C<isLOWER_A>, C<isLOWER_L1>, C<isLOWER_uvchr>, C<isLOWER_utf8>, C<isLOWER_LC>,
C<isLOWER_LC_uvchr>, and C<isLOWER_LC_utf8>.
=for apidoc Am|bool|isOCTAL|char ch
@@ -654,7 +664,7 @@ straightforward as one might desire. See L<perlrecharclass/POSIX Character
Classes> for details.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isPUNCT_A>, C<isPUNCT_L1>, C<isPUNCT_uni>, C<isPUNCT_utf8>, C<isPUNCT_LC>,
+C<isPUNCT_A>, C<isPUNCT_L1>, C<isPUNCT_uvchr>, C<isPUNCT_utf8>, C<isPUNCT_LC>,
C<isPUNCT_LC_uvchr>, and C<isPUNCT_LC_utf8>.
=for apidoc Am|bool|isSPACE|char ch
@@ -668,7 +678,7 @@ in the non-locale variants, was that C<isSPACE()> did not match a vertical tab.
(See L</isPSXSPC> for a macro that matches a vertical tab in all releases.)
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isSPACE_A>, C<isSPACE_L1>, C<isSPACE_uni>, C<isSPACE_utf8>, C<isSPACE_LC>,
+C<isSPACE_A>, C<isSPACE_L1>, C<isSPACE_uvchr>, C<isSPACE_utf8>, C<isSPACE_LC>,
C<isSPACE_LC_uvchr>, and C<isSPACE_LC_utf8>.
=for apidoc Am|bool|isPSXSPC|char ch
@@ -682,16 +692,15 @@ C<isSPACE()> forms don't match a Vertical Tab, and the C<isPSXSPC()> forms do.
Otherwise they are identical. Thus this macro is analogous to what
C<m/[[:space:]]/> matches in a regular expression.
See the L<top of this section|/Character classification> for an explanation of
-variants
-C<isPSXSPC_A>, C<isPSXSPC_L1>, C<isPSXSPC_uni>, C<isPSXSPC_utf8>, C<isPSXSPC_LC>,
-C<isPSXSPC_LC_uvchr>, and C<isPSXSPC_LC_utf8>.
+variants C<isPSXSPC_A>, C<isPSXSPC_L1>, C<isPSXSPC_uvchr>, C<isPSXSPC_utf8>,
+C<isPSXSPC_LC>, C<isPSXSPC_LC_uvchr>, and C<isPSXSPC_LC_utf8>.
=for apidoc Am|bool|isUPPER|char ch
Returns a boolean indicating whether the specified character is an
uppercase character, analogous to C<m/[[:upper:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isUPPER_A>, C<isUPPER_L1>, C<isUPPER_uni>, C<isUPPER_utf8>, C<isUPPER_LC>,
+C<isUPPER_A>, C<isUPPER_L1>, C<isUPPER_uvchr>, C<isUPPER_utf8>, C<isUPPER_LC>,
C<isUPPER_LC_uvchr>, and C<isUPPER_LC_utf8>.
=for apidoc Am|bool|isPRINT|char ch
@@ -699,7 +708,7 @@ Returns a boolean indicating whether the specified character is a
printable character, analogous to C<m/[[:print:]]/>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isPRINT_A>, C<isPRINT_L1>, C<isPRINT_uni>, C<isPRINT_utf8>, C<isPRINT_LC>,
+C<isPRINT_A>, C<isPRINT_L1>, C<isPRINT_uvchr>, C<isPRINT_utf8>, C<isPRINT_LC>,
C<isPRINT_LC_uvchr>, and C<isPRINT_LC_utf8>.
=for apidoc Am|bool|isWORDCHAR|char ch
@@ -713,7 +722,7 @@ word character includes more than the standard C language meaning of
alphanumeric.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uni>, and C<isWORDCHAR_utf8>.
+C<isWORDCHAR_A>, C<isWORDCHAR_L1>, C<isWORDCHAR_uvchr>, and C<isWORDCHAR_utf8>.
C<isWORDCHAR_LC>, C<isWORDCHAR_LC_uvchr>, and C<isWORDCHAR_LC_utf8> are also as
described there, but additionally include the platform's native underscore.
@@ -723,7 +732,7 @@ digit. In the ASCII range these are C<[0-9A-Fa-f]>. Variants C<isXDIGIT_A()>
and C<isXDIGIT_L1()> are identical to C<isXDIGIT()>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isXDIGIT_uni>, C<isXDIGIT_utf8>, C<isXDIGIT_LC>, C<isXDIGIT_LC_uvchr>, and
+C<isXDIGIT_uvchr>, C<isXDIGIT_utf8>, C<isXDIGIT_LC>, C<isXDIGIT_LC_uvchr>, and
C<isXDIGIT_LC_utf8>.
=for apidoc Am|bool|isIDFIRST|char ch
@@ -733,7 +742,7 @@ the official Unicode property C<XID_Start>. The difference is that this
returns true only if the input character also matches L</isWORDCHAR>.
See the L<top of this section|/Character classification> for an explanation of
variants
-C<isIDFIRST_A>, C<isIDFIRST_L1>, C<isIDFIRST_uni>, C<isIDFIRST_utf8>,
+C<isIDFIRST_A>, C<isIDFIRST_L1>, C<isIDFIRST_uvchr>, C<isIDFIRST_utf8>,
C<isIDFIRST_LC>, C<isIDFIRST_LC_uvchr>, and C<isIDFIRST_LC_utf8>.
=for apidoc Am|bool|isIDCONT|char ch
@@ -743,7 +752,7 @@ not quite the same as the official Unicode property C<XID_Continue>. The
difference is that this returns true only if the input character also matches
L</isWORDCHAR>. See the L<top of this section|/Character classification> for
an
-explanation of variants C<isIDCONT_A>, C<isIDCONT_L1>, C<isIDCONT_uni>,
+explanation of variants C<isIDCONT_A>, C<isIDCONT_L1>, C<isIDCONT_uvchr>,
C<isIDCONT_utf8>, C<isIDCONT_LC>, C<isIDCONT_LC_uvchr>, and
C<isIDCONT_LC_utf8>.
@@ -760,9 +769,10 @@ Converts the specified character to uppercase. If the input is anything but an
ASCII lowercase character, that input character itself is returned. Variant
C<toUPPER_A> is equivalent.
-=for apidoc Am|UV|toUPPER_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its uppercase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. Note
+=for apidoc Am|UV|toUPPER_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its uppercase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. The code
+point is interpreted as native if less than 256; otherwise as Unicode. Note
that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
bytes since the uppercase version may be longer than the original character.
@@ -784,11 +794,12 @@ The input character at C<p> is assumed to be well-formed.
Converts the specified character to foldcase. If the input is anything but an
ASCII uppercase character, that input character itself is returned. Variant
C<toFOLD_A> is equivalent. (There is no equivalent C<to_FOLD_L1> for the full
-Latin1 range, as the full generality of L</toFOLD_uni> is needed there.)
+Latin1 range, as the full generality of L</toFOLD_uvchr> is needed there.)
-=for apidoc Am|UV|toFOLD_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its foldcase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. Note
+=for apidoc Am|UV|toFOLD_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its foldcase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. The code
+point is interpreted as native if less than 256; otherwise as Unicode. Note
that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
bytes since the foldcase version may be longer than the original character.
@@ -812,16 +823,17 @@ ASCII uppercase character, that input character itself is returned. Variant
C<toLOWER_A> is equivalent.
=for apidoc Am|U8|toLOWER_L1|U8 ch
-Converts the specified Latin1 character to lowercase. The results are undefined if
-the input doesn't fit in a byte.
+Converts the specified Latin1 character to lowercase. The results are
+undefined if the input doesn't fit in a byte.
=for apidoc Am|U8|toLOWER_LC|U8 ch
Converts the specified character to lowercase using the current locale's rules,
if possible; otherwise returns the input character itself.
-=for apidoc Am|UV|toLOWER_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its lowercase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. Note
+=for apidoc Am|UV|toLOWER_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its lowercase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. The code
+point is interpreted as native if less than 256; otherwise as Unicode. Note
that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
bytes since the lowercase version may be longer than the original character.
@@ -842,13 +854,14 @@ The input character at C<p> is assumed to be well-formed.
=for apidoc Am|U8|toTITLE|U8 ch
Converts the specified character to titlecase. If the input is anything but an
ASCII lowercase character, that input character itself is returned. Variant
-C<toTITLE_A> is equivalent. (There is no C<toTITLE_L1> for the full Latin1 range,
-as the full generality of L</toTITLE_uni> is needed there. Titlecase is not a
-concept used in locale handling, so there is no functionality for that.)
-
-=for apidoc Am|UV|toTITLE_uni|UV cp|U8* s|STRLEN* lenp
-Converts the Unicode code point C<cp> to its titlecase version, and
-stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. Note
+C<toTITLE_A> is equivalent. (There is no C<toTITLE_L1> for the full Latin1
+range, as the full generality of L</toTITLE_uvchr> is needed there. Titlecase is
+not a concept used in locale handling, so there is no functionality for that.)
+
+=for apidoc Am|UV|toTITLE_uvchr|UV cp|U8* s|STRLEN* lenp
+Converts the code point C<cp> to its titlecase version, and
+stores that in UTF-8 in C<s>, and its length in bytes in C<lenp>. The code
+point is interpreted as native if less than 256; otherwise as Unicode. Note
that the buffer pointed to by C<s> needs to be at least C<UTF8_MAXBYTES_CASE+1>
bytes since the titlecase version may be longer than the original character.
@@ -868,7 +881,7 @@ The input character at C<p> is assumed to be well-formed.
=cut
-XXX Still undocumented isVERTWS_uni and _utf8; it's unclear what their names
+XXX Still undocumented isVERTWS_uvchr and _utf8; it's unclear what their names
really should be. Also toUPPER_LC and toFOLD_LC, which are subject to change.
Note that these macros are repeated in Devel::PPPort, so should also be
@@ -891,8 +904,16 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
* compiler to optimize it out if possible. This is because Configure makes
* sure that the machine has an 8-bit byte, so if c is stored in a byte, the
* sizeof() guarantees that this evaluates to a constant true at compile time.
+ *
+ * For Coverity, be always true, because otherwise Coverity thinks
+ * it finds several expressions that are always true, independent
+ * of operands. Well, they are, but that is kind of the point.
*/
+#ifndef __COVERITY__
#define FITS_IN_8_BITS(c) ((sizeof(c) == 1) || !(((WIDEST_UTYPE)(c)) & ~0xFF))
+#else
+#define FITS_IN_8_BITS(c) (1)
+#endif
#ifdef EBCDIC
# ifndef _ALL_SOURCE
@@ -903,8 +924,9 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
#else
/* There is a simple definition of ASCII for ASCII platforms. But the
* EBCDIC one isn't so simple, so is defined using table look-up like the
- * other macros below */
-# define isASCII(c) ((WIDEST_UTYPE)(c) < 128)
+ * other macros below.
+ * The '| 0' part ensures that c is an integer (and not e.g. a pointer) */
+# define isASCII(c) ((WIDEST_UTYPE)((c) | 0) < 128)
#endif
/* The lower 3 bits in both the ASCII and EBCDIC representations of '0' are 0,
@@ -964,14 +986,23 @@ patched there. The file as of this writing is cpan/Devel-PPPort/parts/inc/misc
# define _CC_NON_FINAL_FOLD 21
# define _CC_IS_IN_SOME_FOLD 22
# define _CC_MNEMONIC_CNTRL 23
-/* Unused: 24-31
+
+/* This next group is only used on EBCDIC platforms, so theoretically could be
+ * shared with something entirely different that's only on ASCII platforms */
+# define _CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE 28
+# define _CC_UTF8_IS_START 29
+# define _CC_UTF8_IS_DOWNGRADEABLE_START 30
+# define _CC_UTF8_IS_CONTINUATION 31
+/* Unused: 24-27
* If more bits are needed, one could add a second word for non-64bit
* QUAD_IS_INT systems, using some #ifdefs to distinguish between having a 2nd
* word or not. The IS_IN_SOME_FOLD bit is the most easily expendable, as it
* is used only for optimization (as of this writing), and differs in the
* Latin1 range from the ALPHA bit only in two relatively unimportant
* characters: the masculine and feminine ordinal indicators, so removing it
- * would just cause /i regexes which match them to run less efficiently */
+ * would just cause /i regexes which match them to run less efficiently.
+ * Similarly the EBCDIC-only bits are used just for speed, and could be
+ * replaced by other means */
#if defined(PERL_CORE) || defined(PERL_EXT)
/* An enum version of the character class numbers, to help compilers
@@ -999,7 +1030,9 @@ typedef enum {
#define POSIX_SWASH_COUNT _FIRST_NON_SWASH_CC
#define POSIX_CC_COUNT (_HIGHEST_REGCOMP_DOT_H_SYNC + 1)
-#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
+#if defined(PERL_IN_UTF8_C) \
+ || defined(PERL_IN_REGCOMP_C) \
+ || defined(PERL_IN_REGEXEC_C)
# if _CC_WORDCHAR != 0 || _CC_DIGIT != 1 || _CC_ALPHA != 2 || _CC_LOWER != 3 \
|| _CC_UPPER != 4 || _CC_PUNCT != 5 || _CC_PRINT != 6 \
|| _CC_ALPHANUMERIC != 7 || _CC_GRAPH != 8 || _CC_CASED != 9
@@ -1050,9 +1083,9 @@ END_EXTERN_C
/* For internal core Perl use only: the base macro for defining macros like
* isALPHA_A. The foo_A version makes sure that both the desired bit and
* the ASCII bit are present */
-# define _generic_isCC_A(c, classnum) (FITS_IN_8_BITS(c) \
- && ((PL_charclass[(U8) (c)] & _CC_mask_A(classnum)) \
- == _CC_mask_A(classnum)))
+# define _generic_isCC_A(c, classnum) (FITS_IN_8_BITS(c) \
+ && ((PL_charclass[(U8) (c)] & _CC_mask_A(classnum)) \
+ == _CC_mask_A(classnum)))
# define isALPHA_A(c) _generic_isCC_A(c, _CC_ALPHA)
# define isALPHANUMERIC_A(c) _generic_isCC_A(c, _CC_ALPHANUMERIC)
@@ -1066,7 +1099,8 @@ END_EXTERN_C
# define isSPACE_A(c) _generic_isCC_A(c, _CC_SPACE)
# define isUPPER_A(c) _generic_isCC_A(c, _CC_UPPER)
# define isWORDCHAR_A(c) _generic_isCC_A(c, _CC_WORDCHAR)
-# define isXDIGIT_A(c) _generic_isCC(c, _CC_XDIGIT) /* No non-ASCII xdigits */
+# define isXDIGIT_A(c) _generic_isCC(c, _CC_XDIGIT) /* No non-ASCII xdigits
+ */
# define isIDFIRST_A(c) _generic_isCC_A(c, _CC_IDFIRST)
# define isALPHA_L1(c) _generic_isCC(c, _CC_ALPHA)
# define isALPHANUMERIC_L1(c) _generic_isCC(c, _CC_ALPHANUMERIC)
@@ -1079,7 +1113,7 @@ END_EXTERN_C
# define isGRAPH_L1(c) _generic_isCC(c, _CC_GRAPH)
# define isLOWER_L1(c) _generic_isCC(c, _CC_LOWER)
# define isPRINT_L1(c) _generic_isCC(c, _CC_PRINT)
-# define isPSXSPC_L1(c) isSPACE_L1(c)
+# define isPSXSPC_L1(c) isSPACE_L1(c)
# define isPUNCT_L1(c) _generic_isCC(c, _CC_PUNCT)
# define isSPACE_L1(c) _generic_isCC(c, _CC_SPACE)
# define isUPPER_L1(c) _generic_isCC(c, _CC_UPPER)
@@ -1098,9 +1132,9 @@ END_EXTERN_C
# define _isQUOTEMETA(c) _generic_isCC(c, _CC_QUOTEMETA)
# define _IS_NON_FINAL_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
- _generic_isCC(c, _CC_NON_FINAL_FOLD)
+ _generic_isCC(c, _CC_NON_FINAL_FOLD)
# define _IS_IN_SOME_FOLD_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
- _generic_isCC(c, _CC_IS_IN_SOME_FOLD)
+ _generic_isCC(c, _CC_IS_IN_SOME_FOLD)
# define _IS_MNEMONIC_CNTRL_ONLY_FOR_USE_BY_REGCOMP_DOT_C(c) \
_generic_isCC(c, _CC_MNEMONIC_CNTRL)
#else /* else we don't have perl.h H_PERL */
@@ -1363,7 +1397,7 @@ END_EXTERN_C
(! FITS_IN_8_BITS(c) \
? (c) \
: ((! IN_UTF8_CTYPE_LOCALE) \
- ? (cast)function((cast)(c)) \
+ ? (cast)function((cast)(c)) \
: ((((U8)(c)) == MICRO_SIGN) \
? GREEK_CAPITAL_LETTER_MU \
: ((((U8)(c)) == LATIN_SMALL_LETTER_Y_WITH_DIAERESIS) \
@@ -1410,20 +1444,25 @@ END_EXTERN_C
* Not all possible weirdnesses are checked for, just the ones that were
* detected on actual Microsoft code pages */
-# define isCNTRL_LC(c) _generic_LC(c, _CC_CNTRL, iscntrl)
-# define isSPACE_LC(c) _generic_LC(c, _CC_SPACE, isspace)
-
-# define isALPHA_LC(c) (_generic_LC(c, _CC_ALPHA, isalpha) && isALPHANUMERIC_LC(c))
-# define isALPHANUMERIC_LC(c) (_generic_LC(c, _CC_ALPHANUMERIC, isalnum) && ! isPUNCT_LC(c))
-# define isDIGIT_LC(c) (_generic_LC(c, _CC_DIGIT, isdigit) && isALPHANUMERIC_LC(c))
-# define isGRAPH_LC(c) (_generic_LC(c, _CC_GRAPH, isgraph) && isPRINT_LC(c))
-# define isIDFIRST_LC(c) (((c) == '_') || (_generic_LC(c, _CC_IDFIRST, isalpha) && ! isPUNCT_LC(c)))
-# define isLOWER_LC(c) (_generic_LC(c, _CC_LOWER, islower) && isALPHA_LC(c))
-# define isPRINT_LC(c) (_generic_LC(c, _CC_PRINT, isprint) && ! isCNTRL_LC(c))
-# define isPUNCT_LC(c) (_generic_LC(c, _CC_PUNCT, ispunct) && ! isCNTRL_LC(c))
-# define isUPPER_LC(c) (_generic_LC(c, _CC_UPPER, isupper) && isALPHA_LC(c))
+# define isCNTRL_LC(c) _generic_LC(c, _CC_CNTRL, iscntrl)
+# define isSPACE_LC(c) _generic_LC(c, _CC_SPACE, isspace)
+
+# define isALPHA_LC(c) (_generic_LC(c, _CC_ALPHA, isalpha) \
+ && isALPHANUMERIC_LC(c))
+# define isALPHANUMERIC_LC(c) (_generic_LC(c, _CC_ALPHANUMERIC, isalnum) && \
+ ! isPUNCT_LC(c))
+# define isDIGIT_LC(c) (_generic_LC(c, _CC_DIGIT, isdigit) && \
+ isALPHANUMERIC_LC(c))
+# define isGRAPH_LC(c) (_generic_LC(c, _CC_GRAPH, isgraph) && isPRINT_LC(c))
+# define isIDFIRST_LC(c) (((c) == '_') \
+ || (_generic_LC(c, _CC_IDFIRST, isalpha) && ! isPUNCT_LC(c)))
+# define isLOWER_LC(c) (_generic_LC(c, _CC_LOWER, islower) && isALPHA_LC(c))
+# define isPRINT_LC(c) (_generic_LC(c, _CC_PRINT, isprint) && ! isCNTRL_LC(c))
+# define isPUNCT_LC(c) (_generic_LC(c, _CC_PUNCT, ispunct) && ! isCNTRL_LC(c))
+# define isUPPER_LC(c) (_generic_LC(c, _CC_UPPER, isupper) && isALPHA_LC(c))
# define isWORDCHAR_LC(c) (((c) == '_') || isALPHANUMERIC_LC(c))
-# define isXDIGIT_LC(c) (_generic_LC(c, _CC_XDIGIT, isxdigit) && isALPHANUMERIC_LC(c))
+# define isXDIGIT_LC(c) (_generic_LC(c, _CC_XDIGIT, isxdigit) \
+ && isALPHANUMERIC_LC(c))
# define toLOWER_LC(c) _generic_toLOWER_LC((c), tolower, U8)
# define toUPPER_LC(c) _generic_toUPPER_LC((c), toupper, U8)
@@ -1453,19 +1492,19 @@ END_EXTERN_C
#else /* The final fallback position */
-# define isALPHA_LC(c) (isascii(c) && isalpha(c))
-# define isALPHANUMERIC_LC(c) (isascii(c) && isalnum(c))
-# define isCNTRL_LC(c) (isascii(c) && iscntrl(c))
-# define isDIGIT_LC(c) (isascii(c) && isdigit(c))
-# define isGRAPH_LC(c) (isascii(c) && isgraph(c))
+# define isALPHA_LC(c) (isascii(c) && isalpha(c))
+# define isALPHANUMERIC_LC(c) (isascii(c) && isalnum(c))
+# define isCNTRL_LC(c) (isascii(c) && iscntrl(c))
+# define isDIGIT_LC(c) (isascii(c) && isdigit(c))
+# define isGRAPH_LC(c) (isascii(c) && isgraph(c))
# define isIDFIRST_LC(c) (isascii(c) && (isalpha(c) || (c) == '_'))
-# define isLOWER_LC(c) (isascii(c) && islower(c))
-# define isPRINT_LC(c) (isascii(c) && isprint(c))
-# define isPUNCT_LC(c) (isascii(c) && ispunct(c))
-# define isSPACE_LC(c) (isascii(c) && isspace(c))
-# define isUPPER_LC(c) (isascii(c) && isupper(c))
+# define isLOWER_LC(c) (isascii(c) && islower(c))
+# define isPRINT_LC(c) (isascii(c) && isprint(c))
+# define isPUNCT_LC(c) (isascii(c) && ispunct(c))
+# define isSPACE_LC(c) (isascii(c) && isspace(c))
+# define isUPPER_LC(c) (isascii(c) && isupper(c))
# define isWORDCHAR_LC(c) (isascii(c) && (isalnum(c) || (c) == '_'))
-# define isXDIGIT_LC(c) (isascii(c) && isxdigit(c))
+# define isXDIGIT_LC(c) (isascii(c) && isxdigit(c))
# define toLOWER_LC(c) (isascii(c) ? tolower(c) : (c))
# define toUPPER_LC(c) (isascii(c) ? toupper(c) : (c))
@@ -1480,56 +1519,81 @@ END_EXTERN_C
#define isPSXSPC_LC(c) isSPACE_LC(c)
/* For internal core Perl use only: the base macros for defining macros like
- * isALPHA_uni. 'c' is the code point to check. 'classnum' is the POSIX class
- * number defined earlier in this file. _generic_uni() is used for POSIX
+ * isALPHA_uvchr. 'c' is the code point to check. 'classnum' is the POSIX class
+ * number defined earlier in this file. _generic_uvchr() is used for POSIX
* classes where there is a macro or function 'above_latin1' that takes the
* single argument 'c' and returns the desired value. These exist for those
* classes which have simple definitions, avoiding the overhead of a hash
- * lookup or inversion list binary search. _generic_swash_uni() can be used
+ * lookup or inversion list binary search. _generic_swash_uvchr() can be used
* for classes where that overhead is faster than a direct lookup.
- * _generic_uni() won't compile if 'c' isn't unsigned, as it won't match the
+ * _generic_uvchr() won't compile if 'c' isn't unsigned, as it won't match the
* 'above_latin1' prototype. _generic_isCC() macro does bounds checking, so
* have duplicate checks here, so could create versions of the macros that
* don't, but experiments show that gcc optimizes them out anyway. */
/* Note that all ignore 'use bytes' */
-#define _generic_uni(classnum, above_latin1, c) ((c) < 256 \
+#define _generic_uvchr(classnum, above_latin1, c) ((c) < 256 \
? _generic_isCC(c, classnum) \
: above_latin1(c))
-#define _generic_swash_uni(classnum, c) ((c) < 256 \
+#define _generic_swash_uvchr(classnum, c) ((c) < 256 \
? _generic_isCC(c, classnum) \
: _is_uni_FOO(classnum, c))
-#define isALPHA_uni(c) _generic_swash_uni(_CC_ALPHA, c)
-#define isALPHANUMERIC_uni(c) _generic_swash_uni(_CC_ALPHANUMERIC, c)
-#define isASCII_uni(c) isASCII(c)
-#define isBLANK_uni(c) _generic_uni(_CC_BLANK, is_HORIZWS_cp_high, c)
-#define isCNTRL_uni(c) isCNTRL_L1(c) /* All controls are in Latin1 */
-#define isDIGIT_uni(c) _generic_swash_uni(_CC_DIGIT, c)
-#define isGRAPH_uni(c) _generic_swash_uni(_CC_GRAPH, c)
-#define isIDCONT_uni(c) _generic_uni(_CC_WORDCHAR, _is_uni_perl_idcont, c)
-#define isIDFIRST_uni(c) _generic_uni(_CC_IDFIRST, _is_uni_perl_idstart, c)
-#define isLOWER_uni(c) _generic_swash_uni(_CC_LOWER, c)
-#define isPRINT_uni(c) _generic_swash_uni(_CC_PRINT, c)
-
-#define isPUNCT_uni(c) _generic_swash_uni(_CC_PUNCT, c)
-#define isSPACE_uni(c) _generic_uni(_CC_SPACE, is_XPERLSPACE_cp_high, c)
-#define isPSXSPC_uni(c) isSPACE_uni(c)
-
-#define isUPPER_uni(c) _generic_swash_uni(_CC_UPPER, c)
-#define isVERTWS_uni(c) _generic_uni(_CC_VERTSPACE, is_VERTWS_cp_high, c)
-#define isWORDCHAR_uni(c) _generic_swash_uni(_CC_WORDCHAR, c)
-#define isXDIGIT_uni(c) _generic_uni(_CC_XDIGIT, is_XDIGIT_cp_high, c)
-
-#define toFOLD_uni(c,s,l) to_uni_fold(c,s,l)
-#define toLOWER_uni(c,s,l) to_uni_lower(c,s,l)
-#define toTITLE_uni(c,s,l) to_uni_title(c,s,l)
-#define toUPPER_uni(c,s,l) to_uni_upper(c,s,l)
+#define isALPHA_uvchr(c) _generic_swash_uvchr(_CC_ALPHA, c)
+#define isALPHANUMERIC_uvchr(c) _generic_swash_uvchr(_CC_ALPHANUMERIC, c)
+#define isASCII_uvchr(c) isASCII(c)
+#define isBLANK_uvchr(c) _generic_uvchr(_CC_BLANK, is_HORIZWS_cp_high, c)
+#define isCNTRL_uvchr(c) isCNTRL_L1(c) /* All controls are in Latin1 */
+#define isDIGIT_uvchr(c) _generic_swash_uvchr(_CC_DIGIT, c)
+#define isGRAPH_uvchr(c) _generic_swash_uvchr(_CC_GRAPH, c)
+#define isIDCONT_uvchr(c) _generic_uvchr(_CC_WORDCHAR, _is_uni_perl_idcont, c)
+#define isIDFIRST_uvchr(c) _generic_uvchr(_CC_IDFIRST, _is_uni_perl_idstart, c)
+#define isLOWER_uvchr(c) _generic_swash_uvchr(_CC_LOWER, c)
+#define isPRINT_uvchr(c) _generic_swash_uvchr(_CC_PRINT, c)
+
+#define isPUNCT_uvchr(c) _generic_swash_uvchr(_CC_PUNCT, c)
+#define isSPACE_uvchr(c) _generic_uvchr(_CC_SPACE, is_XPERLSPACE_cp_high, c)
+#define isPSXSPC_uvchr(c) isSPACE_uvchr(c)
+
+#define isUPPER_uvchr(c) _generic_swash_uvchr(_CC_UPPER, c)
+#define isVERTWS_uvchr(c) _generic_uvchr(_CC_VERTSPACE, is_VERTWS_cp_high, c)
+#define isWORDCHAR_uvchr(c) _generic_swash_uvchr(_CC_WORDCHAR, c)
+#define isXDIGIT_uvchr(c) _generic_uvchr(_CC_XDIGIT, is_XDIGIT_cp_high, c)
+
+#define toFOLD_uvchr(c,s,l) to_uni_fold(c,s,l)
+#define toLOWER_uvchr(c,s,l) to_uni_lower(c,s,l)
+#define toTITLE_uvchr(c,s,l) to_uni_title(c,s,l)
+#define toUPPER_uvchr(c,s,l) to_uni_upper(c,s,l)
+
+/* For backwards compatibility, even though '_uni' should mean official Unicode
+ * code points, in Perl it means native for those below 256 */
+#define isALPHA_uni(c) isALPHA_uvchr(c)
+#define isALPHANUMERIC_uni(c) isALPHANUMERIC_uvchr(c)
+#define isASCII_uni(c) isASCII_uvchr(c)
+#define isBLANK_uni(c) isBLANK_uvchr(c)
+#define isCNTRL_uni(c) isCNTRL_uvchr(c)
+#define isDIGIT_uni(c) isDIGIT_uvchr(c)
+#define isGRAPH_uni(c) isGRAPH_uvchr(c)
+#define isIDCONT_uni(c) isIDCONT_uvchr(c)
+#define isIDFIRST_uni(c) isIDFIRST_uvchr(c)
+#define isLOWER_uni(c) isLOWER_uvchr(c)
+#define isPRINT_uni(c) isPRINT_uvchr(c)
+#define isPUNCT_uni(c) isPUNCT_uvchr(c)
+#define isSPACE_uni(c) isSPACE_uvchr(c)
+#define isPSXSPC_uni(c) isPSXSPC_uvchr(c)
+#define isUPPER_uni(c) isUPPER_uvchr(c)
+#define isVERTWS_uni(c) isVERTWS_uvchr(c)
+#define isWORDCHAR_uni(c) isWORDCHAR_uvchr(c)
+#define isXDIGIT_uni(c) isXDIGIT_uvchr(c)
+#define toFOLD_uni(c,s,l) toFOLD_uvchr(c,s,l)
+#define toLOWER_uni(c,s,l) toLOWER_uvchr(c,s,l)
+#define toTITLE_uni(c,s,l) toTITLE_uvchr(c,s,l)
+#define toUPPER_uni(c,s,l) toUPPER_uvchr(c,s,l)
/* For internal core Perl use only: the base macros for defining macros like
* isALPHA_LC_uvchr. These are like isALPHA_LC, but the input can be any code
- * point, not just 0-255. Like _generic_uni, there are two versions, one for
+ * point, not just 0-255. Like _generic_uvchr, there are two versions, one for
* simple class definitions; the other for more complex. These are like
- * _generic_uni, so see it for more info. */
+ * _generic_uvchr, so see it for more info. */
#define _generic_LC_uvchr(latin1, above_latin1, c) \
(c < 256 ? latin1(c) : above_latin1(c))
#define _generic_LC_swash_uvchr(latin1, classnum, c) \
@@ -1538,27 +1602,29 @@ END_EXTERN_C
#define isALPHA_LC_uvchr(c) _generic_LC_swash_uvchr(isALPHA_LC, _CC_ALPHA, c)
#define isALPHANUMERIC_LC_uvchr(c) _generic_LC_swash_uvchr(isALPHANUMERIC_LC, \
_CC_ALPHANUMERIC, c)
-#define isASCII_LC_uvchr(c) isASCII_LC(c)
-#define isBLANK_LC_uvchr(c) _generic_LC_uvchr(isBLANK_LC, is_HORIZWS_cp_high, c)
+#define isASCII_LC_uvchr(c) isASCII_LC(c)
+#define isBLANK_LC_uvchr(c) _generic_LC_uvchr(isBLANK_LC, \
+ is_HORIZWS_cp_high, c)
#define isCNTRL_LC_uvchr(c) (c < 256 ? isCNTRL_LC(c) : 0)
#define isDIGIT_LC_uvchr(c) _generic_LC_swash_uvchr(isDIGIT_LC, _CC_DIGIT, c)
#define isGRAPH_LC_uvchr(c) _generic_LC_swash_uvchr(isGRAPH_LC, _CC_GRAPH, c)
-#define isIDCONT_LC_uvchr(c) _generic_LC_uvchr(isIDCONT_LC, \
+#define isIDCONT_LC_uvchr(c) _generic_LC_uvchr(isIDCONT_LC, \
_is_uni_perl_idcont, c)
-#define isIDFIRST_LC_uvchr(c) _generic_LC_uvchr(isIDFIRST_LC, \
+#define isIDFIRST_LC_uvchr(c) _generic_LC_uvchr(isIDFIRST_LC, \
_is_uni_perl_idstart, c)
#define isLOWER_LC_uvchr(c) _generic_LC_swash_uvchr(isLOWER_LC, _CC_LOWER, c)
#define isPRINT_LC_uvchr(c) _generic_LC_swash_uvchr(isPRINT_LC, _CC_PRINT, c)
-#define isPSXSPC_LC_uvchr(c) isSPACE_LC_uvchr(c)
+#define isPSXSPC_LC_uvchr(c) isSPACE_LC_uvchr(c)
#define isPUNCT_LC_uvchr(c) _generic_LC_swash_uvchr(isPUNCT_LC, _CC_PUNCT, c)
-#define isSPACE_LC_uvchr(c) _generic_LC_uvchr(isSPACE_LC, \
+#define isSPACE_LC_uvchr(c) _generic_LC_uvchr(isSPACE_LC, \
is_XPERLSPACE_cp_high, c)
#define isUPPER_LC_uvchr(c) _generic_LC_swash_uvchr(isUPPER_LC, _CC_UPPER, c)
-#define isWORDCHAR_LC_uvchr(c) _generic_LC_swash_uvchr(isWORDCHAR_LC, \
+#define isWORDCHAR_LC_uvchr(c) _generic_LC_swash_uvchr(isWORDCHAR_LC, \
_CC_WORDCHAR, c)
-#define isXDIGIT_LC_uvchr(c) _generic_LC_uvchr(isXDIGIT_LC, is_XDIGIT_cp_high, c)
+#define isXDIGIT_LC_uvchr(c) _generic_LC_uvchr(isXDIGIT_LC, \
+ is_XDIGIT_cp_high, c)
-#define isBLANK_LC_uni(c) isBLANK_LC_uvchr(UNI_TO_NATIVE(c))
+#define isBLANK_LC_uni(c) isBLANK_LC_uvchr(UNI_TO_NATIVE(c))
/* For internal core Perl use only: the base macros for defining macros like
* isALPHA_utf8. These are like the earlier defined macros, but take an input
@@ -1571,12 +1637,12 @@ END_EXTERN_C
? _generic_isCC(*(p), classnum) \
: (UTF8_IS_DOWNGRADEABLE_START(*(p))) \
? _generic_isCC( \
- TWO_BYTE_UTF8_TO_NATIVE(*(p), \
+ EIGHT_BIT_UTF8_TO_NATIVE(*(p), \
*((p)+1 )), \
classnum) \
: utf8)
-/* Like the above, but calls 'above_latin1(p)' to get the utf8 value. 'above_latin1'
- * can be a macro */
+/* Like the above, but calls 'above_latin1(p)' to get the utf8 value.
+ * 'above_latin1' can be a macro */
#define _generic_func_utf8(classnum, above_latin1, p) \
_generic_utf8(classnum, p, above_latin1(p))
/* Like the above, but passes classnum to _isFOO_utf8(), instead of having an
@@ -1603,12 +1669,12 @@ END_EXTERN_C
* points; the regcharclass.h ones are implemented as a series of
* "if-else-if-else ..." */
-#define isALPHA_utf8(p) _generic_swash_utf8(_CC_ALPHA, p)
-#define isALPHANUMERIC_utf8(p) _generic_swash_utf8(_CC_ALPHANUMERIC, p)
-#define isASCII_utf8(p) isASCII(*p) /* Because ASCII is invariant under
+#define isALPHA_utf8(p) _generic_swash_utf8(_CC_ALPHA, p)
+#define isALPHANUMERIC_utf8(p) _generic_swash_utf8(_CC_ALPHANUMERIC, p)
+#define isASCII_utf8(p) isASCII(*p) /* Because ASCII is invariant under
utf8, the non-utf8 macro works
*/
-#define isBLANK_utf8(p) _generic_func_utf8(_CC_BLANK, is_HORIZWS_high, p)
+#define isBLANK_utf8(p) _generic_func_utf8(_CC_BLANK, is_HORIZWS_high, p)
#ifdef EBCDIC
/* Because all controls are UTF-8 invariants in EBCDIC, we can use this
@@ -1630,18 +1696,18 @@ END_EXTERN_C
* ever wanted to know about. (In the ASCII range, there isn't a difference.)
* This used to be not the XID version, but we decided to go with the more
* modern Unicode definition */
-#define isIDFIRST_utf8(p) _generic_func_utf8(_CC_IDFIRST, \
+#define isIDFIRST_utf8(p) _generic_func_utf8(_CC_IDFIRST, \
_is_utf8_perl_idstart, p)
-#define isLOWER_utf8(p) _generic_swash_utf8(_CC_LOWER, p)
-#define isPRINT_utf8(p) _generic_swash_utf8(_CC_PRINT, p)
-#define isPSXSPC_utf8(p) isSPACE_utf8(p)
-#define isPUNCT_utf8(p) _generic_swash_utf8(_CC_PUNCT, p)
-#define isSPACE_utf8(p) _generic_func_utf8(_CC_SPACE, is_XPERLSPACE_high, p)
-#define isUPPER_utf8(p) _generic_swash_utf8(_CC_UPPER, p)
-#define isVERTWS_utf8(p) _generic_func_utf8(_CC_VERTSPACE, is_VERTWS_high, p)
-#define isWORDCHAR_utf8(p) _generic_swash_utf8(_CC_WORDCHAR, p)
-#define isXDIGIT_utf8(p) _generic_utf8_no_upper_latin1(_CC_XDIGIT, p, \
+#define isLOWER_utf8(p) _generic_swash_utf8(_CC_LOWER, p)
+#define isPRINT_utf8(p) _generic_swash_utf8(_CC_PRINT, p)
+#define isPSXSPC_utf8(p) isSPACE_utf8(p)
+#define isPUNCT_utf8(p) _generic_swash_utf8(_CC_PUNCT, p)
+#define isSPACE_utf8(p) _generic_func_utf8(_CC_SPACE, is_XPERLSPACE_high, p)
+#define isUPPER_utf8(p) _generic_swash_utf8(_CC_UPPER, p)
+#define isVERTWS_utf8(p) _generic_func_utf8(_CC_VERTSPACE, is_VERTWS_high, p)
+#define isWORDCHAR_utf8(p) _generic_swash_utf8(_CC_WORDCHAR, p)
+#define isXDIGIT_utf8(p) _generic_utf8_no_upper_latin1(_CC_XDIGIT, p, \
is_XDIGIT_high(p))
#define toFOLD_utf8(p,s,l) to_utf8_fold(p,s,l)
@@ -1657,7 +1723,7 @@ END_EXTERN_C
(UTF8_IS_INVARIANT(*(p)) \
? macro(*(p)) \
: (UTF8_IS_DOWNGRADEABLE_START(*(p))) \
- ? macro(TWO_BYTE_UTF8_TO_NATIVE(*(p), *((p)+1))) \
+ ? macro(EIGHT_BIT_UTF8_TO_NATIVE(*(p), *((p)+1)))\
: utf8)
#define _generic_LC_swash_utf8(macro, classnum, p) \
@@ -1665,47 +1731,52 @@ END_EXTERN_C
#define _generic_LC_func_utf8(macro, above_latin1, p) \
_generic_LC_utf8(macro, p, above_latin1(p))
-#define isALPHANUMERIC_LC_utf8(p) _generic_LC_swash_utf8(isALPHANUMERIC_LC, \
+#define isALPHANUMERIC_LC_utf8(p) _generic_LC_swash_utf8(isALPHANUMERIC_LC, \
_CC_ALPHANUMERIC, p)
-#define isALPHA_LC_utf8(p) _generic_LC_swash_utf8(isALPHA_LC, _CC_ALPHA, p)
-#define isASCII_LC_utf8(p) isASCII_LC(*p)
-#define isBLANK_LC_utf8(p) _generic_LC_func_utf8(isBLANK_LC, is_HORIZWS_high, p)
-#define isCNTRL_LC_utf8(p) _generic_LC_utf8(isCNTRL_LC, p, 0)
-#define isDIGIT_LC_utf8(p) _generic_LC_swash_utf8(isDIGIT_LC, _CC_DIGIT, p)
-#define isGRAPH_LC_utf8(p) _generic_LC_swash_utf8(isGRAPH_LC, _CC_GRAPH, p)
-#define isIDCONT_LC_utf8(p) _generic_LC_func_utf8(isIDCONT_LC, _is_utf8_perl_idcont, p)
-#define isIDFIRST_LC_utf8(p) _generic_LC_func_utf8(isIDFIRST_LC, _is_utf8_perl_idstart, p)
-#define isLOWER_LC_utf8(p) _generic_LC_swash_utf8(isLOWER_LC, _CC_LOWER, p)
-#define isPRINT_LC_utf8(p) _generic_LC_swash_utf8(isPRINT_LC, _CC_PRINT, p)
-#define isPSXSPC_LC_utf8(p) isSPACE_LC_utf8(p)
-#define isPUNCT_LC_utf8(p) _generic_LC_swash_utf8(isPUNCT_LC, _CC_PUNCT, p)
-#define isSPACE_LC_utf8(p) _generic_LC_func_utf8(isSPACE_LC, is_XPERLSPACE_high, p)
-#define isUPPER_LC_utf8(p) _generic_LC_swash_utf8(isUPPER_LC, _CC_UPPER, p)
+#define isALPHA_LC_utf8(p) _generic_LC_swash_utf8(isALPHA_LC, _CC_ALPHA, p)
+#define isASCII_LC_utf8(p) isASCII_LC(*p)
+#define isBLANK_LC_utf8(p) _generic_LC_func_utf8(isBLANK_LC, \
+ is_HORIZWS_high, p)
+#define isCNTRL_LC_utf8(p) _generic_LC_utf8(isCNTRL_LC, p, 0)
+#define isDIGIT_LC_utf8(p) _generic_LC_swash_utf8(isDIGIT_LC, _CC_DIGIT, p)
+#define isGRAPH_LC_utf8(p) _generic_LC_swash_utf8(isGRAPH_LC, _CC_GRAPH, p)
+#define isIDCONT_LC_utf8(p) _generic_LC_func_utf8(isIDCONT_LC, \
+ _is_utf8_perl_idcont, p)
+#define isIDFIRST_LC_utf8(p) _generic_LC_func_utf8(isIDFIRST_LC, \
+ _is_utf8_perl_idstart, p)
+#define isLOWER_LC_utf8(p) _generic_LC_swash_utf8(isLOWER_LC, _CC_LOWER, p)
+#define isPRINT_LC_utf8(p) _generic_LC_swash_utf8(isPRINT_LC, _CC_PRINT, p)
+#define isPSXSPC_LC_utf8(p) isSPACE_LC_utf8(p)
+#define isPUNCT_LC_utf8(p) _generic_LC_swash_utf8(isPUNCT_LC, _CC_PUNCT, p)
+#define isSPACE_LC_utf8(p) _generic_LC_func_utf8(isSPACE_LC, \
+ is_XPERLSPACE_high, p)
+#define isUPPER_LC_utf8(p) _generic_LC_swash_utf8(isUPPER_LC, _CC_UPPER, p)
#define isWORDCHAR_LC_utf8(p) _generic_LC_swash_utf8(isWORDCHAR_LC, \
_CC_WORDCHAR, p)
-#define isXDIGIT_LC_utf8(p) _generic_LC_func_utf8(isXDIGIT_LC, is_XDIGIT_high, p)
+#define isXDIGIT_LC_utf8(p) _generic_LC_func_utf8(isXDIGIT_LC, \
+ is_XDIGIT_high, p)
/* Macros for backwards compatibility and for completeness when the ASCII and
* Latin1 values are identical */
-#define isALPHAU(c) isALPHA_L1(c)
-#define isDIGIT_L1(c) isDIGIT_A(c)
-#define isOCTAL(c) isOCTAL_A(c)
-#define isOCTAL_L1(c) isOCTAL_A(c)
-#define isXDIGIT_L1(c) isXDIGIT_A(c)
-#define isALNUM(c) isWORDCHAR(c)
-#define isALNUMU(c) isWORDCHAR_L1(c)
-#define isALNUM_LC(c) isWORDCHAR_LC(c)
-#define isALNUM_uni(c) isWORDCHAR_uni(c)
+#define isALPHAU(c) isALPHA_L1(c)
+#define isDIGIT_L1(c) isDIGIT_A(c)
+#define isOCTAL(c) isOCTAL_A(c)
+#define isOCTAL_L1(c) isOCTAL_A(c)
+#define isXDIGIT_L1(c) isXDIGIT_A(c)
+#define isALNUM(c) isWORDCHAR(c)
+#define isALNUMU(c) isWORDCHAR_L1(c)
+#define isALNUM_LC(c) isWORDCHAR_LC(c)
+#define isALNUM_uni(c) isWORDCHAR_uni(c)
#define isALNUM_LC_uvchr(c) isWORDCHAR_LC_uvchr(c)
-#define isALNUM_utf8(p) isWORDCHAR_utf8(p)
-#define isALNUM_LC_utf8(p) isWORDCHAR_LC_utf8(p)
-#define isALNUMC_A(c) isALPHANUMERIC_A(c) /* Mnemonic: "C's alnum" */
-#define isALNUMC_L1(c) isALPHANUMERIC_L1(c)
-#define isALNUMC(c) isALPHANUMERIC(c)
-#define isALNUMC_LC(c) isALPHANUMERIC_LC(c)
-#define isALNUMC_uni(c) isALPHANUMERIC_uni(c)
+#define isALNUM_utf8(p) isWORDCHAR_utf8(p)
+#define isALNUM_LC_utf8(p) isWORDCHAR_LC_utf8(p)
+#define isALNUMC_A(c) isALPHANUMERIC_A(c) /* Mnemonic: "C's alnum" */
+#define isALNUMC_L1(c) isALPHANUMERIC_L1(c)
+#define isALNUMC(c) isALPHANUMERIC(c)
+#define isALNUMC_LC(c) isALPHANUMERIC_LC(c)
+#define isALNUMC_uni(c) isALPHANUMERIC_uni(c)
#define isALNUMC_LC_uvchr(c) isALPHANUMERIC_LC_uvchr(c)
-#define isALNUMC_utf8(p) isALPHANUMERIC_utf8(p)
+#define isALNUMC_utf8(p) isALPHANUMERIC_utf8(p)
#define isALNUMC_LC_utf8(p) isALPHANUMERIC_LC_utf8(p)
/* On EBCDIC platforms, CTRL-@ is 0, CTRL-A is 1, etc, just like on ASCII,
@@ -1799,13 +1870,13 @@ there for use in XS modules supporting older perls.
=for apidoc Am|void|Newxc|void* ptr|int nitems|type|cast
The XSUB-writer's interface to the C C<malloc> function, with
-cast. See also C<Newx>.
+cast. See also C<L</Newx>>.
Memory obtained by this should B<ONLY> be freed with L<"Safefree">.
=for apidoc Am|void|Newxz|void* ptr|int nitems|type
The XSUB-writer's interface to the C C<malloc> function. The allocated
-memory is zeroed with C<memzero>. See also C<Newx>.
+memory is zeroed with C<memzero>. See also C<L</Newx>>.
Memory obtained by this should B<ONLY> be freed with L<"Safefree">.
@@ -1828,21 +1899,21 @@ This should B<ONLY> be used on memory obtained using L<"Newx"> and friends.
=for apidoc Am|void|Move|void* src|void* dest|int nitems|type
The XSUB-writer's interface to the C C<memmove> function. The C<src> is the
source, C<dest> is the destination, C<nitems> is the number of items, and
-C<type> is the type. Can do overlapping moves. See also C<Copy>.
+C<type> is the type. Can do overlapping moves. See also C<L</Copy>>.
=for apidoc Am|void *|MoveD|void* src|void* dest|int nitems|type
-Like C<Move> but returns dest. Useful
+Like C<Move> but returns C<dest>. Useful
for encouraging compilers to tail-call
optimise.
=for apidoc Am|void|Copy|void* src|void* dest|int nitems|type
The XSUB-writer's interface to the C C<memcpy> function. The C<src> is the
source, C<dest> is the destination, C<nitems> is the number of items, and
-C<type> is the type. May fail on overlapping copies. See also C<Move>.
+C<type> is the type. May fail on overlapping copies. See also C<L</Move>>.
=for apidoc Am|void *|CopyD|void* src|void* dest|int nitems|type
-Like C<Copy> but returns dest. Useful
+Like C<Copy> but returns C<dest>. Useful
for encouraging compilers to tail-call
optimise.
@@ -1895,10 +1966,12 @@ PoisonWith(0xEF) for catching access to freed memory.
* As well as avoiding the need for a run-time check in some cases, it's
* designed to avoid compiler warnings like:
* comparison is always false due to limited range of data type
+ * It's mathematically equivalent to
+ * max(n) * sizeof(t) > MEM_SIZE_MAX
*/
# define _MEM_WRAP_NEEDS_RUNTIME_CHECK(n,t) \
- (sizeof(t) > ((MEM_SIZE)1 << 8*(sizeof(MEM_SIZE) - sizeof(n))))
+ (8 * sizeof(n) + sizeof(t) > sizeof(MEM_SIZE))
/* This is written in a slightly odd way to avoid various spurious
* compiler warnings. We *want* to write the expression as
@@ -1976,12 +2049,6 @@ PoisonWith(0xEF) for catching access to freed memory.
* - lots of ENV reads
*/
-PERL_EXPORT_C Malloc_t Perl_mem_log_alloc(const UV n, const UV typesize, const char *type_name, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname);
-
-PERL_EXPORT_C Malloc_t Perl_mem_log_realloc(const UV n, const UV typesize, const char *type_name, Malloc_t oldalloc, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname);
-
-PERL_EXPORT_C Malloc_t Perl_mem_log_free(Malloc_t oldalloc, const char *filename, const int linenumber, const char *funcname);
-
# ifdef PERL_CORE
# ifndef PERL_MEM_LOG_NOIMPL
enum mem_log_type {
@@ -2110,7 +2177,8 @@ void Perl_mem_log_del_sv(const SV *sv, const char *filename, const int linenumbe
shortcut macro defined without -DPERL_CORE. Neither codesearch.google.com nor
CPAN::Unpack show any users outside the core. */
#ifdef PERL_CORE
-# define deprecate(s) Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), "Use of " s " is deprecated")
+# define deprecate(s) Perl_ck_warner_d(aTHX_ packWARN(WARN_DEPRECATED), \
+ "Use of " s " is deprecated")
#endif
/* Internal macros to deal with gids and uids */
diff --git a/Master/tlpkg/tlperl/lib/CORE/hv.h b/Master/tlpkg/tlperl/lib/CORE/hv.h
index 9533af58f2a..b97b22425e9 100644
--- a/Master/tlpkg/tlperl/lib/CORE/hv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/hv.h
@@ -82,6 +82,7 @@ struct mro_meta {
const struct mro_alg *mro_which; /* which mro alg is in use? */
HV *isa; /* Everything this class @ISA */
HV *super; /* SUPER method cache */
+ CV *destroy; /* DESTROY method if destroy_gen non-zero */
U32 destroy_gen; /* Generation number of DESTROY cache */
};
@@ -152,14 +153,14 @@ Null HV pointer.
=head1 Hash Manipulation Functions
=for apidoc Am|char*|HvNAME|HV* stash
-Returns the package name of a stash, or NULL if C<stash> isn't a stash.
-See C<SvSTASH>, C<CvSTASH>.
+Returns the package name of a stash, or C<NULL> if C<stash> isn't a stash.
+See C<L</SvSTASH>>, C<L</CvSTASH>>.
=for apidoc Am|STRLEN|HvNAMELEN|HV *stash
Returns the length of the stash's name.
=for apidoc Am|unsigned char|HvNAMEUTF8|HV *stash
-Returns true if the name is in UTF8 encoding.
+Returns true if the name is in UTF-8 encoding.
=for apidoc Am|char*|HvENAME|HV* stash
Returns the effective name of a stash, or NULL if there is none. The
@@ -173,7 +174,7 @@ caches.
Returns the length of the stash's effective name.
=for apidoc Am|unsigned char|HvENAMEUTF8|HV *stash
-Returns true if the effective name is in UTF8 encoding.
+Returns true if the effective name is in UTF-8 encoding.
=for apidoc Am|void*|HeKEY|HE* he
Returns the actual pointer stored in the key slot of the hash entry. The
@@ -208,7 +209,7 @@ variable C<PL_na>, though this is rather less efficient than using a local
variable. Remember though, that hash keys in perl are free to contain
embedded nulls, so using C<strlen()> or similar is not a good way to find
the length of hash keys. This is very similar to the C<SvPV()> macro
-described elsewhere in this document. See also C<HeUTF8>.
+described elsewhere in this document. See also C<L</HeUTF8>>.
If you are using C<HePV> to get values to pass to C<newSVpvn()> to create a
new SV, you should consider using C<newSVhek(HeKEY_hek(he))> as it is more
@@ -402,7 +403,8 @@ C<SV*>.
#define HVhek_UTF8 0x01 /* Key is utf8 encoded. */
#define HVhek_WASUTF8 0x02 /* Key is bytes here, but was supplied as utf8. */
#define HVhek_UNSHARED 0x08 /* This key isn't a shared hash key. */
-#define HVhek_FREEKEY 0x100 /* Internal flag to say key is malloc()ed. */
+/* the following flags are options for functions, they are not stored in heks */
+#define HVhek_FREEKEY 0x100 /* Internal flag to say key is Newx()ed. */
#define HVhek_PLACEHOLD 0x200 /* Internal flag to create placeholder.
* (may change, but Storable is a core module) */
#define HVhek_KEYCANONICAL 0x400 /* Internal flag - key is in canonical form.
@@ -543,8 +545,8 @@ struct refcounted_he {
/*
=for apidoc m|SV *|refcounted_he_fetch_pvs|const struct refcounted_he *chain|const char *key|U32 flags
-Like L</refcounted_he_fetch_pvn>, but takes a literal string instead of
-a string/length pair, and no precomputed hash.
+Like L</refcounted_he_fetch_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair, and no precomputed hash.
=cut
*/
@@ -555,8 +557,8 @@ a string/length pair, and no precomputed hash.
/*
=for apidoc m|struct refcounted_he *|refcounted_he_new_pvs|struct refcounted_he *parent|const char *key|SV *value|U32 flags
-Like L</refcounted_he_new_pvn>, but takes a literal string instead of
-a string/length pair, and no precomputed hash.
+Like L</refcounted_he_new_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair, and no precomputed hash.
=cut
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/hv_func.h b/Master/tlpkg/tlperl/lib/CORE/hv_func.h
index 49a677eb33f..8866db909f3 100755
--- a/Master/tlpkg/tlperl/lib/CORE/hv_func.h
+++ b/Master/tlpkg/tlperl/lib/CORE/hv_func.h
@@ -139,7 +139,7 @@
#ifndef U64TYPE
/* This probably isn't going to work, but failing with a compiler error due to
lack of uint64_t is no worse than failing right now with an #error. */
-#define U64TYPE uint64_t
+#define U64 uint64_t
#endif
#endif
@@ -154,7 +154,7 @@
/* gcc recognises this code and generates a rotate instruction for CPUs with one */
#define ROTL32(x,r) (((U32)x << r) | ((U32)x >> (32 - r)))
#ifdef HAS_QUAD
- #define ROTL64(x,r) (((U64TYPE)x << r) | ((U64TYPE)x >> (64 - r)))
+ #define ROTL64(x,r) (((U64)x << r) | ((U64)x >> (64 - r)))
#endif
#endif
@@ -182,14 +182,14 @@
#ifdef HAS_QUAD
#define U8TO64_LE(p) \
- (((U64TYPE)((p)[0]) ) | \
- ((U64TYPE)((p)[1]) << 8) | \
- ((U64TYPE)((p)[2]) << 16) | \
- ((U64TYPE)((p)[3]) << 24) | \
- ((U64TYPE)((p)[4]) << 32) | \
- ((U64TYPE)((p)[5]) << 40) | \
- ((U64TYPE)((p)[6]) << 48) | \
- ((U64TYPE)((p)[7]) << 56))
+ (((U64)((p)[0]) ) | \
+ ((U64)((p)[1]) << 8) | \
+ ((U64)((p)[2]) << 16) | \
+ ((U64)((p)[3]) << 24) | \
+ ((U64)((p)[4]) << 32) | \
+ ((U64)((p)[5]) << 40) | \
+ ((U64)((p)[6]) << 48) | \
+ ((U64)((p)[7]) << 56))
#define SIPROUND \
do { \
@@ -204,19 +204,19 @@
PERL_STATIC_INLINE U32
S_perl_hash_siphash_2_4(const unsigned char * const seed, const unsigned char *in, const STRLEN inlen) {
/* "somepseudorandomlygeneratedbytes" */
- U64TYPE v0 = UINT64_C(0x736f6d6570736575);
- U64TYPE v1 = UINT64_C(0x646f72616e646f6d);
- U64TYPE v2 = UINT64_C(0x6c7967656e657261);
- U64TYPE v3 = UINT64_C(0x7465646279746573);
-
- U64TYPE b;
- U64TYPE k0 = ((U64TYPE*)seed)[0];
- U64TYPE k1 = ((U64TYPE*)seed)[1];
- U64TYPE m;
+ U64 v0 = UINT64_C(0x736f6d6570736575);
+ U64 v1 = UINT64_C(0x646f72616e646f6d);
+ U64 v2 = UINT64_C(0x6c7967656e657261);
+ U64 v3 = UINT64_C(0x7465646279746573);
+
+ U64 b;
+ U64 k0 = ((U64*)seed)[0];
+ U64 k1 = ((U64*)seed)[1];
+ U64 m;
const int left = inlen & 7;
const U8 *end = in + inlen - left;
- b = ( ( U64TYPE )(inlen) ) << 56;
+ b = ( ( U64 )(inlen) ) << 56;
v3 ^= k1;
v2 ^= k0;
v1 ^= k1;
@@ -233,13 +233,13 @@ S_perl_hash_siphash_2_4(const unsigned char * const seed, const unsigned char *i
switch( left )
{
- case 7: b |= ( ( U64TYPE )in[ 6] ) << 48;
- case 6: b |= ( ( U64TYPE )in[ 5] ) << 40;
- case 5: b |= ( ( U64TYPE )in[ 4] ) << 32;
- case 4: b |= ( ( U64TYPE )in[ 3] ) << 24;
- case 3: b |= ( ( U64TYPE )in[ 2] ) << 16;
- case 2: b |= ( ( U64TYPE )in[ 1] ) << 8;
- case 1: b |= ( ( U64TYPE )in[ 0] ); break;
+ case 7: b |= ( ( U64 )in[ 6] ) << 48;
+ case 6: b |= ( ( U64 )in[ 5] ) << 40;
+ case 5: b |= ( ( U64 )in[ 4] ) << 32;
+ case 4: b |= ( ( U64 )in[ 3] ) << 24;
+ case 3: b |= ( ( U64 )in[ 2] ) << 16;
+ case 2: b |= ( ( U64 )in[ 1] ) << 8;
+ case 1: b |= ( ( U64 )in[ 0] ); break;
case 0: break;
}
@@ -579,16 +579,16 @@ S_perl_hash_old_one_at_a_time(const unsigned char * const seed, const unsigned c
PERL_STATIC_INLINE U32
S_perl_hash_murmur_hash_64a (const unsigned char * const seed, const unsigned char *str, const STRLEN len)
{
- const U64TYPE m = 0xc6a4a7935bd1e995;
+ const U64 m = UINT64_C(0xc6a4a7935bd1e995);
const int r = 47;
- U64TYPE h = *((U64TYPE*)seed) ^ len;
- const U64TYPE * data = (const U64TYPE *)str;
- const U64TYPE * end = data + (len/8);
+ U64 h = *((U64*)seed) ^ len;
+ const U64 * data = (const U64 *)str;
+ const U64 * end = data + (len/8);
const unsigned char * data2;
while(data != end)
{
- U64TYPE k = *data++;
+ U64 k = *data++;
k *= m;
k ^= k >> r;
@@ -602,13 +602,13 @@ S_perl_hash_murmur_hash_64a (const unsigned char * const seed, const unsigned ch
switch(len & 7)
{
- case 7: h ^= (U64TYPE)(data2[6]) << 48; /* fallthrough */
- case 6: h ^= (U64TYPE)(data2[5]) << 40; /* fallthrough */
- case 5: h ^= (U64TYPE)(data2[4]) << 32; /* fallthrough */
- case 4: h ^= (U64TYPE)(data2[3]) << 24; /* fallthrough */
- case 3: h ^= (U64TYPE)(data2[2]) << 16; /* fallthrough */
- case 2: h ^= (U64TYPE)(data2[1]) << 8; /* fallthrough */
- case 1: h ^= (U64TYPE)(data2[0]); /* fallthrough */
+ case 7: h ^= (U64)(data2[6]) << 48; /* fallthrough */
+ case 6: h ^= (U64)(data2[5]) << 40; /* fallthrough */
+ case 5: h ^= (U64)(data2[4]) << 32; /* fallthrough */
+ case 4: h ^= (U64)(data2[3]) << 24; /* fallthrough */
+ case 3: h ^= (U64)(data2[2]) << 16; /* fallthrough */
+ case 2: h ^= (U64)(data2[1]) << 8; /* fallthrough */
+ case 1: h ^= (U64)(data2[0]); /* fallthrough */
h *= m;
};
@@ -683,7 +683,7 @@ S_perl_hash_murmur_hash_64b (const unsigned char * const seed, const unsigned ch
h1 ^= h2 >> 17; h1 *= m;
- U64TYPE h = h1;
+ U64 h = h1;
h = (h << 32) | h2;
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/inline.h b/Master/tlpkg/tlperl/lib/CORE/inline.h
index 46a8cb6d342..35983d8caeb 100755
--- a/Master/tlpkg/tlperl/lib/CORE/inline.h
+++ b/Master/tlpkg/tlperl/lib/CORE/inline.h
@@ -287,11 +287,11 @@ S__is_utf8_char_slow(const U8 *s, const U8 *e)
=for apidoc AiR|bool|is_safe_syscall|const char *pv|STRLEN len|const char *what|const char *op_name
Test that the given C<pv> doesn't contain any internal C<NUL> characters.
-If it does, set C<errno> to ENOENT, optionally warn, and return FALSE.
+If it does, set C<errno> to C<ENOENT>, optionally warn, and return FALSE.
Return TRUE if the name is safe.
-Used by the IS_SAFE_SYSCALL() macro.
+Used by the C<IS_SAFE_SYSCALL()> macro.
=cut
*/
@@ -321,7 +321,7 @@ S_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char
/*
Return true if the supplied filename has a newline character
-immediately before the final NUL.
+immediately before the first (hopefully only) NUL.
My original look at this incorrectly used the len from SvPV(), but
that's incorrect, since we allow for a NUL in pv[len-1].
@@ -401,6 +401,351 @@ S_sv_only_taint_gmagic(SV *sv) {
return TRUE;
}
+/* ------------------ cop.h ------------------------------------------- */
+
+
+/* Enter a block. Push a new base context and return its address. */
+
+PERL_STATIC_INLINE PERL_CONTEXT *
+S_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix)
+{
+ PERL_CONTEXT * cx;
+
+ PERL_ARGS_ASSERT_CX_PUSHBLOCK;
+
+ CXINC;
+ cx = CX_CUR();
+ cx->cx_type = type;
+ cx->blk_gimme = gimme;
+ cx->blk_oldsaveix = saveix;
+ cx->blk_oldsp = (I32)(sp - PL_stack_base);
+ cx->blk_oldcop = PL_curcop;
+ cx->blk_oldmarksp = (I32)(PL_markstack_ptr - PL_markstack);
+ cx->blk_oldscopesp = PL_scopestack_ix;
+ cx->blk_oldpm = PL_curpm;
+ cx->blk_old_tmpsfloor = PL_tmps_floor;
+
+ PL_tmps_floor = PL_tmps_ix;
+ CX_DEBUG(cx, "PUSH");
+ return cx;
+}
+
+
+/* Exit a block (RETURN and LAST). */
+
+PERL_STATIC_INLINE void
+S_cx_popblock(pTHX_ PERL_CONTEXT *cx)
+{
+ PERL_ARGS_ASSERT_CX_POPBLOCK;
+
+ CX_DEBUG(cx, "POP");
+ /* these 3 are common to cx_popblock and cx_topblock */
+ PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp;
+ PL_scopestack_ix = cx->blk_oldscopesp;
+ PL_curpm = cx->blk_oldpm;
+
+ /* LEAVE_SCOPE() should have made this true. /(?{})/ cheats
+ * and leaves a CX entry lying around for repeated use, so
+ * skip for multicall */ \
+ assert( (CxTYPE(cx) == CXt_SUB && CxMULTICALL(cx))
+ || PL_savestack_ix == cx->blk_oldsaveix);
+ PL_curcop = cx->blk_oldcop;
+ PL_tmps_floor = cx->blk_old_tmpsfloor;
+}
+
+/* Continue a block elsewhere (e.g. NEXT, REDO, GOTO).
+ * Whereas cx_popblock() restores the state to the point just before
+ * cx_pushblock() was called, cx_topblock() restores it to the point just
+ * *after* cx_pushblock() was called. */
+
+PERL_STATIC_INLINE void
+S_cx_topblock(pTHX_ PERL_CONTEXT *cx)
+{
+ PERL_ARGS_ASSERT_CX_TOPBLOCK;
+
+ CX_DEBUG(cx, "TOP");
+ /* these 3 are common to cx_popblock and cx_topblock */
+ PL_markstack_ptr = PL_markstack + cx->blk_oldmarksp;
+ PL_scopestack_ix = cx->blk_oldscopesp;
+ PL_curpm = cx->blk_oldpm;
+
+ PL_stack_sp = PL_stack_base + cx->blk_oldsp;
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs)
+{
+ U8 phlags = CX_PUSHSUB_GET_LVALUE_MASK(Perl_was_lvalue_sub);
+
+ PERL_ARGS_ASSERT_CX_PUSHSUB;
+
+ PERL_DTRACE_PROBE_ENTRY(cv);
+ cx->blk_sub.cv = cv;
+ cx->blk_sub.olddepth = CvDEPTH(cv);
+ cx->blk_sub.prevcomppad = PL_comppad;
+ cx->cx_type |= (hasargs) ? CXp_HASARGS : 0;
+ cx->blk_sub.retop = retop;
+ SvREFCNT_inc_simple_void_NN(cv);
+ cx->blk_u16 = PL_op->op_private & (phlags|OPpDEREF);
+}
+
+
+/* subsets of cx_popsub() */
+
+PERL_STATIC_INLINE void
+S_cx_popsub_common(pTHX_ PERL_CONTEXT *cx)
+{
+ CV *cv;
+
+ PERL_ARGS_ASSERT_CX_POPSUB_COMMON;
+ assert(CxTYPE(cx) == CXt_SUB);
+
+ PL_comppad = cx->blk_sub.prevcomppad;
+ PL_curpad = LIKELY(PL_comppad) ? AvARRAY(PL_comppad) : NULL;
+ cv = cx->blk_sub.cv;
+ CvDEPTH(cv) = cx->blk_sub.olddepth;
+ cx->blk_sub.cv = NULL;
+ SvREFCNT_dec(cv);
+}
+
+
+/* handle the @_ part of leaving a sub */
+
+PERL_STATIC_INLINE void
+S_cx_popsub_args(pTHX_ PERL_CONTEXT *cx)
+{
+ AV *av;
+
+ PERL_ARGS_ASSERT_CX_POPSUB_ARGS;
+ assert(CxTYPE(cx) == CXt_SUB);
+ assert(AvARRAY(MUTABLE_AV(
+ PadlistARRAY(CvPADLIST(cx->blk_sub.cv))[
+ CvDEPTH(cx->blk_sub.cv)])) == PL_curpad);
+
+ CX_POP_SAVEARRAY(cx);
+ av = MUTABLE_AV(PAD_SVl(0));
+ if (UNLIKELY(AvREAL(av)))
+ /* abandon @_ if it got reified */
+ clear_defarray(av, 0);
+ else {
+ CLEAR_ARGARRAY(av);
+ }
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popsub(pTHX_ PERL_CONTEXT *cx)
+{
+ PERL_ARGS_ASSERT_CX_POPSUB;
+ assert(CxTYPE(cx) == CXt_SUB);
+
+ PERL_DTRACE_PROBE_RETURN(cx->blk_sub.cv);
+
+ if (CxHASARGS(cx))
+ cx_popsub_args(cx);
+ cx_popsub_common(cx);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv)
+{
+ PERL_ARGS_ASSERT_CX_PUSHFORMAT;
+
+ cx->blk_format.cv = cv;
+ cx->blk_format.retop = retop;
+ cx->blk_format.gv = gv;
+ cx->blk_format.dfoutgv = PL_defoutgv;
+ cx->blk_format.prevcomppad = PL_comppad;
+ cx->blk_u16 = 0;
+
+ SvREFCNT_inc_simple_void_NN(cv);
+ CvDEPTH(cv)++;
+ SvREFCNT_inc_void(cx->blk_format.dfoutgv);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popformat(pTHX_ PERL_CONTEXT *cx)
+{
+ CV *cv;
+ GV *dfout;
+
+ PERL_ARGS_ASSERT_CX_POPFORMAT;
+ assert(CxTYPE(cx) == CXt_FORMAT);
+
+ dfout = cx->blk_format.dfoutgv;
+ setdefout(dfout);
+ cx->blk_format.dfoutgv = NULL;
+ SvREFCNT_dec_NN(dfout);
+
+ PL_comppad = cx->blk_format.prevcomppad;
+ PL_curpad = LIKELY(PL_comppad) ? AvARRAY(PL_comppad) : NULL;
+ cv = cx->blk_format.cv;
+ cx->blk_format.cv = NULL;
+ --CvDEPTH(cv);
+ SvREFCNT_dec_NN(cv);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv)
+{
+ PERL_ARGS_ASSERT_CX_PUSHEVAL;
+
+ cx->blk_eval.retop = retop;
+ cx->blk_eval.old_namesv = namesv;
+ cx->blk_eval.old_eval_root = PL_eval_root;
+ cx->blk_eval.cur_text = PL_parser ? PL_parser->linestr : NULL;
+ cx->blk_eval.cv = NULL; /* later set by doeval_compile() */
+ cx->blk_eval.cur_top_env = PL_top_env;
+
+ assert(!(PL_in_eval & ~ 0x7F));
+ assert(!(PL_op->op_type & ~0x1FF));
+ cx->blk_u16 = (PL_in_eval & 0x7F) | ((U16)PL_op->op_type << 7);
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popeval(pTHX_ PERL_CONTEXT *cx)
+{
+ SV *sv;
+
+ PERL_ARGS_ASSERT_CX_POPEVAL;
+ assert(CxTYPE(cx) == CXt_EVAL);
+
+ PL_in_eval = CxOLD_IN_EVAL(cx);
+ PL_eval_root = cx->blk_eval.old_eval_root;
+ sv = cx->blk_eval.cur_text;
+ if (sv && SvSCREAM(sv)) {
+ cx->blk_eval.cur_text = NULL;
+ SvREFCNT_dec_NN(sv);
+ }
+
+ sv = cx->blk_eval.old_namesv;
+ if (sv && !SvTEMP(sv))/* TEMP implies cx_popeval() re-entrantly called */
+ sv_2mortal(sv);
+}
+
+
+/* push a plain loop, i.e.
+ * { block }
+ * while (cond) { block }
+ * for (init;cond;continue) { block }
+ * This loop can be last/redo'ed etc.
+ */
+
+PERL_STATIC_INLINE void
+S_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx)
+{
+ PERL_ARGS_ASSERT_CX_PUSHLOOP_PLAIN;
+ cx->blk_loop.my_op = cLOOP;
+}
+
+
+/* push a true for loop, i.e.
+ * for var (list) { block }
+ */
+
+PERL_STATIC_INLINE void
+S_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV* itersave)
+{
+ PERL_ARGS_ASSERT_CX_PUSHLOOP_FOR;
+
+ /* this one line is common with cx_pushloop_plain */
+ cx->blk_loop.my_op = cLOOP;
+
+ cx->blk_loop.itervar_u.svp = (SV**)itervarp;
+ cx->blk_loop.itersave = itersave;
+#ifdef USE_ITHREADS
+ cx->blk_loop.oldcomppad = PL_comppad;
+#endif
+}
+
+
+/* pop all loop types, including plain */
+
+PERL_STATIC_INLINE void
+S_cx_poploop(pTHX_ PERL_CONTEXT *cx)
+{
+ PERL_ARGS_ASSERT_CX_POPLOOP;
+
+ assert(CxTYPE_is_LOOP(cx));
+ if ( CxTYPE(cx) == CXt_LOOP_ARY
+ || CxTYPE(cx) == CXt_LOOP_LAZYSV)
+ {
+ /* Free ary or cur. This assumes that state_u.ary.ary
+ * aligns with state_u.lazysv.cur. See cx_dup() */
+ SV *sv = cx->blk_loop.state_u.lazysv.cur;
+ cx->blk_loop.state_u.lazysv.cur = NULL;
+ SvREFCNT_dec_NN(sv);
+ if (CxTYPE(cx) == CXt_LOOP_LAZYSV) {
+ sv = cx->blk_loop.state_u.lazysv.end;
+ cx->blk_loop.state_u.lazysv.end = NULL;
+ SvREFCNT_dec_NN(sv);
+ }
+ }
+ if (cx->cx_type & (CXp_FOR_PAD|CXp_FOR_GV)) {
+ SV *cursv;
+ SV **svp = (cx)->blk_loop.itervar_u.svp;
+ if ((cx->cx_type & CXp_FOR_GV))
+ svp = &GvSV((GV*)svp);
+ cursv = *svp;
+ *svp = cx->blk_loop.itersave;
+ cx->blk_loop.itersave = NULL;
+ SvREFCNT_dec(cursv);
+ }
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushwhen(pTHX_ PERL_CONTEXT *cx)
+{
+ PERL_ARGS_ASSERT_CX_PUSHWHEN;
+
+ cx->blk_givwhen.leave_op = cLOGOP->op_other;
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popwhen(pTHX_ PERL_CONTEXT *cx)
+{
+ PERL_ARGS_ASSERT_CX_POPWHEN;
+ assert(CxTYPE(cx) == CXt_WHEN);
+
+ PERL_UNUSED_ARG(cx);
+ /* currently NOOP */
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv)
+{
+ PERL_ARGS_ASSERT_CX_PUSHGIVEN;
+
+ cx->blk_givwhen.leave_op = cLOGOP->op_other;
+ cx->blk_givwhen.defsv_save = orig_defsv;
+}
+
+
+PERL_STATIC_INLINE void
+S_cx_popgiven(pTHX_ PERL_CONTEXT *cx)
+{
+ SV *sv;
+
+ PERL_ARGS_ASSERT_CX_POPGIVEN;
+ assert(CxTYPE(cx) == CXt_GIVEN);
+
+ sv = GvSV(PL_defgv);
+ GvSV(PL_defgv) = cx->blk_givwhen.defsv_save;
+ cx->blk_givwhen.defsv_save = NULL;
+ SvREFCNT_dec(sv);
+}
+
+
+
+
/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/intrpvar.h b/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
index 96336358b2c..50a9ee0a9eb 100644
--- a/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
+++ b/Master/tlpkg/tlperl/lib/CORE/intrpvar.h
@@ -51,7 +51,7 @@ PERLVAR(I, scopestack_max, I32)
PERLVAR(I, tmps_stack, SV **) /* mortals we've made */
PERLVARI(I, tmps_ix, SSize_t, -1)
PERLVARI(I, tmps_floor, SSize_t, -1)
-PERLVAR(I, tmps_max, SSize_t)
+PERLVAR(I, tmps_max, SSize_t) /* first unalloced slot in tmps stack */
PERLVARI(I, sub_generation, U32, 1) /* incr to invalidate method cache */
@@ -60,9 +60,6 @@ PERLVAR(I, markstack, I32 *) /* stack_sp locations we're
PERLVAR(I, markstack_ptr, I32 *)
PERLVAR(I, markstack_max, I32 *)
-PERLVARI(I, sawalias, bool, FALSE) /* must enable common-vars
- pessimisation */
-
#ifdef PERL_HASH_RANDOMIZE_KEYS
#ifdef USE_PERL_PERTURB_KEYS
PERLVARI(I, hash_rand_bits_enabled, U8, 1) /* used to randomize hash stuff 0 == no-random, 1 == random, 2 == determinsitic */
@@ -78,8 +75,23 @@ PERLVAR(I, multideref_pc, UNOP_AUX_item *)
PERLVAR(I, curpm, PMOP *) /* what to do \ interps in REs from */
PERLVAR(I, tainting, bool) /* doing taint checks */
-PERLVAR(I, tainted, bool) /* using variables controlled by $< */
+PERLVARI(I, tainted, bool, FALSE) /* using variables controlled by $< */
+
+/* PL_delaymagic is currently used for two purposes: to assure simultaneous
+ * updates in ($<,$>) = ..., and to assure atomic update in push/unshift
+ * @ISA, It works like this: a few places such as pp_push set the DM_DELAY
+ * flag; then various places such as av_store() skip mg_set(ary) if this
+ * flag is set, and various magic vtable methods set flags like
+ * DM_ARRAY_ISA if they've seen something of that ilk. Finally when
+ * control returns to pp_push or whatever, it sees if any of those flags
+ * have been set, and if so finally calls mg_set().
+ *
+ * NB: PL_delaymagic is automatically saved and restored by JUMPENV_PUSH
+ * / POP. This removes the need to do ENTER/SAVEI16(PL_delaymagic)/LEAVE
+ * in hot code like pp_push.
+ */
PERLVAR(I, delaymagic, U16) /* ($<,$>) = ... */
+
PERLVAR(I, localizing, U8) /* are we processing a local() list? */
PERLVAR(I, in_eval, U8) /* trap "fatal" errors? */
PERLVAR(I, defgv, GV *) /* the *_ glob */
@@ -87,7 +99,7 @@ PERLVAR(I, defgv, GV *) /* the *_ glob */
=for apidoc mn|bool|PL_dowarn
-The C variable which corresponds to Perl's $^W warning variable.
+The C variable which corresponds to Perl's C<$^W> warning variable.
=cut
*/
@@ -136,11 +148,11 @@ PERLVAR(I, comppad, PAD *) /* storage for lexically scoped temporaries */
This is the C<undef> SV. Always refer to this as C<&PL_sv_undef>.
=for apidoc Amn|SV|PL_sv_no
-This is the C<false> SV. See C<PL_sv_yes>. Always refer to this as
+This is the C<false> SV. See C<L</PL_sv_yes>>. Always refer to this as
C<&PL_sv_no>.
=for apidoc Amn|SV|PL_sv_yes
-This is the C<true> SV. See C<PL_sv_no>. Always refer to this as
+This is the C<true> SV. See C<L</PL_sv_no>>. Always refer to this as
C<&PL_sv_yes>.
=cut
@@ -178,11 +190,6 @@ PERLVAR(I, statcache, Stat_t) /* _ */
PERLVAR(I, statgv, GV *)
PERLVARI(I, statname, SV *, NULL)
-#ifdef HAS_TIMES
-/* Will be removed soon after v5.22.1. See RT #121351 */
-PERLVAR(I, timesbuf, struct tms)
-#endif
-
/*
=for apidoc mn|SV*|PL_rs
@@ -378,19 +385,19 @@ PERLVAR(I, DBline, GV *) /* *DB::line */
When Perl is run in debugging mode, with the B<-d> switch, this GV contains
the SV which holds the name of the sub being debugged. This is the C
variable which corresponds to Perl's $DB::sub variable. See
-C<PL_DBsingle>.
+C<L</PL_DBsingle>>.
=for apidoc mn|SV *|PL_DBsingle
When Perl is run in debugging mode, with the B<-d> switch, this SV is a
boolean which indicates whether subs are being single-stepped.
Single-stepping is automatically turned on after every step. This is the C
variable which corresponds to Perl's $DB::single variable. See
-C<PL_DBsub>.
+C<L</PL_DBsub>>.
=for apidoc mn|SV *|PL_DBtrace
Trace variable used when Perl is run in debugging mode, with the B<-d>
switch. This is the C variable which corresponds to Perl's $DB::trace
-variable. See C<PL_DBsingle>.
+variable. See C<L</PL_DBsingle>>.
=cut
*/
@@ -492,7 +499,8 @@ PERLVAR(I, sys_intern, struct interp_intern)
/* more statics moved here */
PERLVAR(I, DBcv, CV *) /* from perl.c */
-PERLVARI(I, generation, int, 100) /* from op.c */
+PERLVARI(I, generation, int, 100) /* scan sequence# for OP_AASSIGN
+ compile-time common elem detection */
PERLVAR(I, unicode, U32) /* Unicode features: $ENV{PERL_UNICODE} or -C */
@@ -611,6 +619,7 @@ PERLVARA(I, utf8_swash_ptrs, POSIX_SWASH_COUNT, SV *)
PERLVARA(I, Posix_ptrs, POSIX_CC_COUNT, SV *)
PERLVARA(I, XPosix_ptrs, POSIX_CC_COUNT, SV *)
PERLVAR(I, GCB_invlist, SV *)
+PERLVAR(I, LB_invlist, SV *)
PERLVAR(I, SB_invlist, SV *)
PERLVAR(I, WB_invlist, SV *)
@@ -753,7 +762,7 @@ PERLVARI(I, globhook, globhook_t, NULL)
PERLVARI(I, padlist_generation, U32, 1) /* id to identify padlist clones */
-/* The last unconditional member of the interpreter structure when 5.22.1 was
+/* The last unconditional member of the interpreter structure when 5.18.0 was
released. The offset of the end of this is baked into a global variable in
any shared perl library which will allow a sanity test in future perl
releases. */
@@ -767,8 +776,11 @@ PERLVARI(I, my_cxt_keys, const char **, NULL) /* per-module array of pointers to
# endif
#endif
-#ifdef PERL_TRACK_MEMPOOL
-/* For use with the memory debugging code in util.c */
+#if defined(PERL_IMPLICIT_CONTEXT) || defined(PERL_DEBUG_READONLY_COW)
+/* For use with the memory debugging code in util.c. This is used only in
+ * DEBUGGING builds (as long as the relevant structure is defined), but
+ * defining it in non-debug builds too means that we retain binary
+ * compatibility between otherwise-compatible plain and debug builds. */
PERLVAR(I, memory_debug_header, struct perl_memory_debug_header)
#endif
@@ -795,6 +807,8 @@ PERLVARA(I, op_exec_cnt, OP_max+2, UV) /* Counts of executed OPs of the given ty
PERLVAR(I, random_state, PL_RANDOM_STATE_TYPE)
+PERLVARI(I, dump_re_max_len, STRLEN, 0)
+
/* If you are adding a U8 or U16, check to see if there are 'Space' comments
* above on where there are gaps which currently will be structure padding. */
diff --git a/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h b/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h
new file mode 100644
index 00000000000..4ce04f90873
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/CORE/invlist_inline.h
@@ -0,0 +1,87 @@
+/* invlist_inline.h
+ *
+ * Copyright (C) 2012 by Larry Wall and others
+ *
+ * You may distribute under the terms of either the GNU General Public
+ * License or the Artistic License, as specified in the README file.
+ */
+
+#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
+
+/* An element is in an inversion list iff its index is even numbered: 0, 2, 4,
+ * etc */
+#define ELEMENT_RANGE_MATCHES_INVLIST(i) (! ((i) & 1))
+#define PREV_RANGE_MATCHES_INVLIST(i) (! ELEMENT_RANGE_MATCHES_INVLIST(i))
+
+/* This converts to/from our UVs to what the SV code is expecting: bytes. */
+#define TO_INTERNAL_SIZE(x) ((x) * sizeof(UV))
+#define FROM_INTERNAL_SIZE(x) ((x)/ sizeof(UV))
+
+PERL_STATIC_INLINE bool*
+S_get_invlist_offset_addr(SV* invlist)
+{
+ /* Return the address of the field that says whether the inversion list is
+ * offset (it contains 1) or not (contains 0) */
+ PERL_ARGS_ASSERT_GET_INVLIST_OFFSET_ADDR;
+
+ assert(SvTYPE(invlist) == SVt_INVLIST);
+
+ return &(((XINVLIST*) SvANY(invlist))->is_offset);
+}
+
+PERL_STATIC_INLINE UV
+S__invlist_len(SV* const invlist)
+{
+ /* Returns the current number of elements stored in the inversion list's
+ * array */
+
+ PERL_ARGS_ASSERT__INVLIST_LEN;
+
+ assert(SvTYPE(invlist) == SVt_INVLIST);
+
+ return (SvCUR(invlist) == 0)
+ ? 0
+ : FROM_INTERNAL_SIZE(SvCUR(invlist)) - *get_invlist_offset_addr(invlist);
+}
+
+PERL_STATIC_INLINE bool
+S__invlist_contains_cp(SV* const invlist, const UV cp)
+{
+ /* Does <invlist> contain code point <cp> as part of the set? */
+
+ IV index = _invlist_search(invlist, cp);
+
+ PERL_ARGS_ASSERT__INVLIST_CONTAINS_CP;
+
+ return index >= 0 && ELEMENT_RANGE_MATCHES_INVLIST(index);
+}
+
+PERL_STATIC_INLINE UV*
+S_invlist_array(SV* const invlist)
+{
+ /* Returns the pointer to the inversion list's array. Every time the
+ * length changes, this needs to be called in case malloc or realloc moved
+ * it */
+
+ PERL_ARGS_ASSERT_INVLIST_ARRAY;
+
+ /* Must not be empty. If these fail, you probably didn't check for <len>
+ * being non-zero before trying to get the array */
+ assert(_invlist_len(invlist));
+
+ /* The very first element always contains zero, The array begins either
+ * there, or if the inversion list is offset, at the element after it.
+ * The offset header field determines which; it contains 0 or 1 to indicate
+ * how much additionally to add */
+ assert(0 == *(SvPVX(invlist)));
+ return ((UV *) SvPVX(invlist) + *get_invlist_offset_addr(invlist));
+}
+
+# if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGEXEC_C)
+
+/* These symbols are only needed later in regcomp.c */
+# undef TO_INTERNAL_SIZE
+# undef FROM_INTERNAL_SIZE
+# endif
+
+#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/iperlsys.h b/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
index 57160e0804f..86ab687fce9 100644
--- a/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
+++ b/Master/tlpkg/tlperl/lib/CORE/iperlsys.h
@@ -478,7 +478,7 @@ typedef char* (*LPENVGetenv_len)(struct IPerlEnv*,
#endif
#ifdef WIN32
typedef unsigned long (*LPEnvOsID)(struct IPerlEnv*);
-typedef char* (*LPEnvLibPath)(struct IPerlEnv*, const char*,
+typedef char* (*LPEnvLibPath)(struct IPerlEnv*, WIN32_NO_REGISTRY_M_(const char*)
STRLEN *const len);
typedef char* (*LPEnvSiteLibPath)(struct IPerlEnv*, const char*,
STRLEN *const len);
@@ -550,7 +550,7 @@ struct IPerlEnvInfo
#define PerlEnv_os_id() \
(*PL_Env->pEnvOsID)(PL_Env)
#define PerlEnv_lib_path(str, lenp) \
- (*PL_Env->pLibPath)(PL_Env,(str),(lenp))
+ (*PL_Env->pLibPath)(PL_Env,WIN32_NO_REGISTRY_M_(str)(lenp))
#define PerlEnv_sitelib_path(str, lenp) \
(*PL_Env->pSiteLibPath)(PL_Env,(str),(lenp))
#define PerlEnv_vendorlib_path(str, lenp) \
@@ -575,7 +575,7 @@ struct IPerlEnvInfo
#ifdef WIN32
#define PerlEnv_os_id() win32_os_id()
-#define PerlEnv_lib_path(str, lenp) win32_get_privlib(str, lenp)
+#define PerlEnv_lib_path(str, lenp) win32_get_privlib(WIN32_NO_REGISTRY_M_(str) lenp)
#define PerlEnv_sitelib_path(str, lenp) win32_get_sitelib(str, lenp)
#define PerlEnv_vendorlib_path(str, lenp) win32_get_vendorlib(str, lenp)
#define PerlEnv_get_child_IO(ptr) win32_get_child_IO(ptr)
@@ -600,6 +600,8 @@ struct IPerlEnvInfo
#if defined(PERL_IMPLICIT_SYS)
+struct utimbuf; /* prevent gcc warning about the use below */
+
/* IPerlLIO */
struct IPerlLIO;
struct IPerlLIOInfo;
diff --git a/Master/tlpkg/tlperl/lib/CORE/keywords.h b/Master/tlpkg/tlperl/lib/CORE/keywords.h
index faf1125ec61..eaa41209df4 100644
--- a/Master/tlpkg/tlperl/lib/CORE/keywords.h
+++ b/Master/tlpkg/tlperl/lib/CORE/keywords.h
@@ -270,5 +270,5 @@
#define KEY_y 254
/* Generated from:
- * 963511f90d23994583c88b07c3cf2258473567702972e94b59a635727c4aa944 regen/keywords.pl
+ * 7e3d76a333c5f9b77d47dd7d423450356b63853a1c2313d3e805042caaa4bc2c regen/keywords.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h b/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
index bdab9890094..7602a781b71 100644
--- a/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
+++ b/Master/tlpkg/tlperl/lib/CORE/l1_char_class_tab.h
@@ -263,7 +263,7 @@
/* U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)
#endif /* ASCII/Latin1 */
@@ -336,31 +336,31 @@
/* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x42 U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x43 U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x44 U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x45 U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x46 U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x47 U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x48 U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x49 U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x4A U+A2 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
/* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x51 U+E9 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x52 U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x53 U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x54 U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x55 U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x56 U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x57 U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x58 U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x59 U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
/* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -369,29 +369,29 @@
/* 0x5F U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x62 U+C2 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x63 U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x64 U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x65 U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x66 U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x67 U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x68 U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x69 U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x6A U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x62 U+C2 I8=B3 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x63 U+C4 I8=B4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x64 U+C0 I8=B5 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x65 U+C1 I8=B6 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x66 U+C3 I8=B7 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x67 U+C5 I8=B8 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x68 U+C7 I8=B9 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x69 U+D1 I8=BA N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x6A U+A6 I8=BB BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
/* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
/* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x70 U+F8 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x71 U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x72 U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x73 U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x74 U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x75 U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x76 U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x77 U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x78 U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x70 U+F8 I8=BC o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x71 U+C9 I8=BD E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x72 U+CA I8=BE E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x73 U+CB I8=BF E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x74 U+C8 I8=C0 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x75 U+CD I8=C1 I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x76 U+CE I8=C2 I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x77 U+CF I8=C3 I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x78 U+CC I8=C4 I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x79 U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -399,7 +399,7 @@
/* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x80 U+D8 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x80 U+D8 I8=C5 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
/* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -409,13 +409,13 @@
/* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8A U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8B U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8C U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8D U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8E U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8F U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x90 U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x8A U+AB I8=C6 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
+/* 0x8B U+BB I8=C7 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
+/* 0x8C U+F0 I8=C8 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8D U+FD I8=C9 y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8E U+FE I8=CA thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8F U+B1 I8=CB PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0x90 U+B0 I8=CC DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
/* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -425,13 +425,13 @@
/* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9A U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9B U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9C U+E6 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9D U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x9E U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9F U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xA0 U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9A U+AA I8=CD FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9B U+BA I8=CE MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9C U+E6 I8=CF ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x9D U+B8 I8=D0 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0x9E U+C6 I8=D1 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x9F U+A4 I8=D2 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xA0 U+B5 I8=D3 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -441,28 +441,28 @@
/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAA U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAB U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAC U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xAA U+A1 I8=D4 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAB U+BF I8=D5 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAC U+D0 I8=D6 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
/* 0xAD U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAE U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAF U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB0 U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB1 U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB2 U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB3 U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
-/* 0xB4 U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB5 U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB7 U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB8 U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB9 U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBA U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xBB U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBC U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xAE U+DE I8=D7 THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xAF U+AE I8=D8 REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB0 U+AC I8=D9 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB1 U+A3 I8=DA POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB2 U+A5 I8=DB YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB3 U+B7 I8=DC MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB4 U+A9 I8=DD COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB5 U+A7 I8=DE SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* U+B6 I8=DF PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB7 U+BC I8=E0 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB8 U+BD I8=E1 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB9 U+BE I8=E2 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBA U+DD I8=E3 Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xBB U+A8 I8=E4 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBC U+AF I8=E5 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
/* 0xBD U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBE U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBF U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
/* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xC1 U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -473,12 +473,12 @@
/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCA U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xCB U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCC U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCD U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCE U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCF U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -489,14 +489,14 @@
/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDA U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xDB U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDC U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDD U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDE U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDF U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xE1 U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -505,12 +505,12 @@
/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEA U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xEB U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEC U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xED U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEE U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEF U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
@@ -521,12 +521,12 @@
/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xFA U+B3 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xFB U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFC U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFD U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFE U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)
#endif /* EBCDIC 1047 */
@@ -599,62 +599,62 @@
/* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
/* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x42 U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x43 U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x44 U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x45 U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x46 U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x47 U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x48 U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x49 U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x4A U+A2 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x42 U+E2 I8=A1 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x43 U+E4 I8=A2 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x44 U+E0 I8=A3 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x45 U+E1 I8=A4 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x46 U+E3 I8=A5 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x47 U+E5 I8=A6 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x48 U+E7 I8=A7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x49 U+F1 I8=A8 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x4A U+A2 I8=A9 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
/* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x51 U+E9 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x52 U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x53 U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x54 U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x55 U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x56 U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x57 U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x58 U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x59 U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x51 U+E9 I8=AA e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x52 U+EA I8=AB e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x53 U+EB I8=AC e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x54 U+E8 I8=AD e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x55 U+ED I8=AE i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x56 U+EE I8=AF i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x57 U+EF I8=B0 i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x58 U+EC I8=B1 i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x59 U+DF I8=B2 sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
/* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5D U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x5E U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5F U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x5F U+AC I8=B3 NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
/* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x62 U+C2 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x63 U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x64 U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x65 U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x66 U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x67 U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x68 U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x69 U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x6A U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x62 U+C2 I8=B4 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x63 U+C4 I8=B5 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x64 U+C0 I8=B6 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x65 U+C1 I8=B7 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x66 U+C3 I8=B8 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x67 U+C5 I8=B9 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x68 U+C7 I8=BA C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x69 U+D1 I8=BB N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x6A U+A6 I8=BC BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_CONTINUATION),
/* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
/* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x70 U+F8 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x71 U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x72 U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x73 U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x74 U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x75 U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x76 U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x77 U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x78 U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x70 U+F8 I8=BD o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x71 U+C9 I8=BE E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x72 U+CA I8=BF E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_CONTINUATION),
+/* 0x73 U+CB I8=C0 E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x74 U+C8 I8=C1 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x75 U+CD I8=C2 I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x76 U+CE I8=C3 I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x77 U+CF I8=C4 I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x78 U+CC I8=C5 I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
/* 0x79 U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
@@ -662,7 +662,7 @@
/* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x80 U+D8 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x80 U+D8 I8=C6 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
/* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -672,13 +672,13 @@
/* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8A U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8B U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8C U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8D U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8E U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8F U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x90 U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0x8A U+AB I8=C7 LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_IS_DOWNGRADEABLE_START),
+/* 0x8B U+BB I8=C8 RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0x8C U+F0 I8=C9 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8D U+FD I8=CA y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8E U+FE I8=CB thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x8F U+B1 I8=CC PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0x90 U+B0 I8=CD DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
/* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -688,13 +688,13 @@
/* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9A U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9B U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9C U+E6 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9D U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x9E U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9F U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xA0 U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0x9A U+AA I8=CE FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9B U+BA I8=CF MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_UTF8_IS_START),
+/* 0x9C U+E6 I8=D0 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x9D U+B8 I8=D1 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0x9E U+C6 I8=D2 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0x9F U+A4 I8=D3 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xA0 U+B5 I8=D4 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
/* 0xA1 U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -704,28 +704,28 @@
/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAA U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAB U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAC U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAD U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAE U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAF U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xAA U+A1 I8=D5 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAB U+BF I8=D6 INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xAC U+D0 I8=D7 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xAD U+DD I8=D8 Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xAE U+DE I8=D9 THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xAF U+AE I8=DA REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
/* 0xB0 U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB1 U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB2 U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB3 U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
-/* 0xB4 U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB5 U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB7 U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB8 U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB9 U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
+/* 0xB1 U+A3 I8=DB POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB2 U+A5 I8=DC YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB3 U+B7 I8=DD MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB4 U+A9 I8=DE COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xB5 U+A7 I8=DF SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* U+B6 I8=E0 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
+/* 0xB7 U+BC I8=E1 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB8 U+BD I8=E2 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xB9 U+BE I8=E3 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
/* 0xBA U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xBB U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBC U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBD U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBE U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBF U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xBC U+AF I8=E4 MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBD U+A8 I8=E5 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBE U+B4 I8=E6 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xBF U+D7 I8=E7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
/* 0xC0 U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xC1 U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -736,12 +736,12 @@
/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCA U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xCB U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCC U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCD U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCE U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCF U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xCA U+AD I8=E8 SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START),
+/* 0xCB U+F4 I8=E9 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCC U+F6 I8=EA o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCD U+F2 I8=EB o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCE U+F3 I8=EC o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xCF U+F5 I8=ED o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
/* 0xD0 U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
/* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -752,14 +752,14 @@
/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDA U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xDB U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDC U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDD U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDE U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDF U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xDA U+B9 I8=EE SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START),
+/* 0xDB U+FB I8=EF u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xDC U+FC I8=F0 u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START),
+/* 0xDD U+F9 I8=F1 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDE U+FA I8=F2 u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xDF U+FF I8=F3 y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xE0 U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xE1 U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
+/* 0xE1 U+F7 I8=F4 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
@@ -768,12 +768,12 @@
/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEA U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xEB U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEC U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xED U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEE U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEF U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
+/* 0xEA U+B2 I8=F5 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEB U+D4 I8=F6 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEC U+D6 I8=F7 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xED U+D2 I8=F8 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEE U+D3 I8=F9 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xEF U+D5 I8=FA O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
@@ -784,276 +784,13 @@
/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
/* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xFA U+B3 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xFB U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFC U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFD U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFE U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
+/* 0xFA U+B3 I8=FB SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFB U+DB I8=FC U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFC U+DC I8=FD U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFD U+D9 I8=FE U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFE U+DA I8=FF U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD)|(1U<<_CC_UTF8_IS_START)|(1U<<_CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE),
+/* 0xFF U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)
#endif /* EBCDIC 037 */
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
- && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
- && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
- && '$' == 91 && '@' == 124 && '`' == 74
-/* U+00 NUL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+01 SOH */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+02 STX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+03 ETX */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x04 U+9C ST */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x05 U+09 HT */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x06 U+86 SSA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x07 U+7F DEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x08 U+97 EPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x09 U+8D RI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x0A U+8E SS2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+0B VT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* U+0C FF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
-/* U+0D CR */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
-/* U+0E SO */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+0F SI */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+10 DLE */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+11 DC1 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+12 DC2 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+13 DC3 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x14 U+9D OSC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x15 U+0A LF */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x16 U+08 BS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x17 U+87 ESA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+18 CAN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+19 EOM */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x1A U+92 PU2 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x1B U+8F SS3 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+1C FS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+1D GS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+1E RS */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* U+1F US */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x20 U+80 PAD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x21 U+81 HOP */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x22 U+82 BPH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x23 U+83 NBH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x24 U+84 IND */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x25 U+85 NEL */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE)|(1U<<_CC_VERTSPACE),
-/* 0x26 U+17 ETB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x27 U+1B ESC */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x28 U+88 HTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x29 U+89 HTJ */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2A U+8A VTS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2B U+8B PLD */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2C U+8C PLU */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2D U+05 ENQ */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2E U+06 ACK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x2F U+07 BEL */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_MNEMONIC_CNTRL),
-/* 0x30 U+90 DCS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x31 U+91 PU1 */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x32 U+16 SYN */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x33 U+93 STS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x34 U+94 CCH */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x35 U+95 MW */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x36 U+96 SPA */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x37 U+04 EOT */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x38 U+98 SOS */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x39 U+99 SGC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3A U+9A SCI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3B U+9B CSI */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3C U+14 DC4 */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3D U+15 NAK */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3E U+9E PM */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x3F U+1A SUB */ (1U<<_CC_ASCII)|(1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x40 U+20 SP */ (1U<<_CC_ASCII)|(1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x41 U+A0 NBSP */ (1U<<_CC_BLANK)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA)|(1U<<_CC_SPACE),
-/* 0x42 U+E2 a with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x43 U+E4 a with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x44 U+E0 a with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x45 U+E1 a with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x46 U+E3 a with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x47 U+E5 a with ring */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x48 U+E7 c with cedilla */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x49 U+F1 n with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x4A U+60 '`' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4B U+2E '.' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4C U+3C '<' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4D U+28 '(' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4E U+2B '+' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x4F U+7C '|' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x50 U+26 '&' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x51 U+E9 e with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x52 U+EA e with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x53 U+EB e with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x54 U+E8 e with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x55 U+ED i with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x56 U+EE i with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x57 U+EF i with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x58 U+EC i with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x59 U+DF sharp s */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x5A U+21 '!' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5B U+24 '$' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5C U+2A '*' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5D U+29 ')' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5E U+3B ';' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x5F U+9F APC */ (1U<<_CC_CNTRL)|(1U<<_CC_QUOTEMETA),
-/* 0x60 U+2D '-' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x61 U+2F '/' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x62 U+C2 A with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x63 U+C4 A with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x64 U+C0 A with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x65 U+C1 A with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x66 U+C3 A with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x67 U+C5 A with RING */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x68 U+C7 C with CEDILLA */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x69 U+D1 N with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x6A U+5E '^' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x6B U+2C ',' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x6C U+25 '%' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x6D U+5F '_' */ (1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_WORDCHAR),
-/* 0x6E U+3E '>' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x6F U+3F '?' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x70 U+F8 o with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x71 U+C9 E with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x72 U+CA E with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x73 U+CB E with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x74 U+C8 E with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x75 U+CD I with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x76 U+CE I with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x77 U+CF I with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x78 U+CC I with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x79 U+A8 DIAERESIS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x7A U+3A ':' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7B U+23 '#' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7C U+40 '@' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7D U+27 "'" */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7E U+3D '=' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x7F U+22 '"' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x80 U+D8 O with '/' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x81 U+61 'a' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x82 U+62 'b' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x83 U+63 'c' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x84 U+64 'd' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x85 U+65 'e' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x86 U+66 'f' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x87 U+67 'g' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x88 U+68 'h' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x89 U+69 'i' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8A U+AB LEFT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8B U+BB RIGHT-POINTING DOUBLE ANGLE QUOTE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0x8C U+F0 eth */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8D U+FD y with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8E U+FE thorn */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x8F U+B1 PLUS-MINUS */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x90 U+B0 DEGREE */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0x91 U+6A 'j' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x92 U+6B 'k' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x93 U+6C 'l' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x94 U+6D 'm' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x95 U+6E 'n' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x96 U+6F 'o' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x97 U+70 'p' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x98 U+71 'q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x99 U+72 'r' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9A U+AA FEMININE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9B U+BA MASCULINE ORDINAL */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR),
-/* 0x9C U+E6 ae */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9D U+B8 CEDILLA */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0x9E U+C6 AE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0x9F U+A4 CURRENCY */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xA0 U+B5 MICRO */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA1 U+AF MACRON */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xA2 U+73 's' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA3 U+74 't' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA4 U+75 'u' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA5 U+76 'v' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA6 U+77 'w' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA7 U+78 'x' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA8 U+79 'y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xA9 U+7A 'z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAA U+A1 INVERTED '!' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAB U+BF INVERTED '?' */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xAC U+D0 ETH */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAD U+DD Y with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAE U+DE THORN */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xAF U+AE REGISTERED */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB0 U+A2 CENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB1 U+A3 POUND */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB2 U+A5 YEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB3 U+B7 MIDDLE DOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT),
-/* 0xB4 U+A9 COPYRIGHT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xB5 U+A7 SECTION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* U+B6 PILCROW */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xB7 U+BC 1/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB8 U+BD 1/2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xB9 U+BE 3/4 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBA U+AC NOT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xBB U+5B '[' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBC U+5C '\' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBD U+5D ']' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xBE U+B4 ACUTE ACCENT */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xBF U+D7 MULTIPLICATION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xC0 U+F9 u with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC1 U+41 'A' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC2 U+42 'B' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC3 U+43 'C' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC4 U+44 'D' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC5 U+45 'E' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC6 U+46 'F' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC7 U+47 'G' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC8 U+48 'H' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xC9 U+49 'I' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCA U+AD SOFT HYPHEN */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xCB U+F4 o with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCC U+F6 o with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCD U+F2 o with grave */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCE U+F3 o with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xCF U+F5 o with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD0 U+A6 BROKEN BAR */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xD1 U+4A 'J' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD2 U+4B 'K' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD3 U+4C 'L' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD4 U+4D 'M' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD5 U+4E 'N' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD6 U+4F 'O' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD7 U+50 'P' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD8 U+51 'Q' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xD9 U+52 'R' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDA U+B9 SUPERSCRIPT 1 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xDB U+FB u with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDC U+FC u with diaeresis */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDD U+DB U with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDE U+FA u with acute */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xDF U+FF y with diaeresis */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_LOWER)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE0 U+D9 U with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE1 U+F7 DIVISION */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_QUOTEMETA),
-/* 0xE2 U+53 'S' */ (1U<<_CC_NONLATIN1_SIMPLE_FOLD)|(1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE3 U+54 'T' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE4 U+55 'U' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE5 U+56 'V' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE6 U+57 'W' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE7 U+58 'X' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE8 U+59 'Y' */ (1U<<_CC_NONLATIN1_FOLD)|(1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_NON_FINAL_FOLD)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xE9 U+5A 'Z' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_ASCII)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEA U+B2 SUPERSCRIPT 2 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xEB U+D4 O with '^' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEC U+D6 O with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xED U+D2 O with GRAVE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEE U+D3 O with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xEF U+D5 O with '~' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xF0 U+30 '0' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF1 U+31 '1' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF2 U+32 '2' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF3 U+33 '3' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF4 U+34 '4' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF5 U+35 '5' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF6 U+36 '6' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF7 U+37 '7' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF8 U+38 '8' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xF9 U+39 '9' */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ASCII)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_DIGIT)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_WORDCHAR)|(1U<<_CC_XDIGIT),
-/* 0xFA U+B3 SUPERSCRIPT 3 */ (1U<<_CC_GRAPH)|(1U<<_CC_PRINT),
-/* 0xFB U+7B '{' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xFC U+DC U with DIAERESIS */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFD U+7D '}' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-/* 0xFE U+DA U with ACUTE */ (1U<<_CC_ALPHANUMERIC)|(1U<<_CC_ALPHA)|(1U<<_CC_CASED)|(1U<<_CC_CHARNAME_CONT)|(1U<<_CC_GRAPH)|(1U<<_CC_IDFIRST)|(1U<<_CC_PRINT)|(1U<<_CC_UPPER)|(1U<<_CC_WORDCHAR)|(1U<<_CC_IS_IN_SOME_FOLD),
-/* 0xFF U+7E '~' */ (1U<<_CC_ASCII)|(1U<<_CC_GRAPH)|(1U<<_CC_PRINT)|(1U<<_CC_PUNCT)|(1U<<_CC_QUOTEMETA),
-
-#endif /* EBCDIC POSIX-BC */
-
/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/libperl522.a b/Master/tlpkg/tlperl/lib/CORE/libperl524.a
index c0d5a88f513..772447f261d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/libperl522.a
+++ b/Master/tlpkg/tlperl/lib/CORE/libperl524.a
Binary files differ
diff --git a/Master/tlpkg/tlperl/lib/CORE/metaconfig.h b/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
index fef2e4ba947..84580f59f0a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
+++ b/Master/tlpkg/tlperl/lib/CORE/metaconfig.h
@@ -19,16 +19,20 @@
* HAS_DLADDR
* HAS_FEGETROUND
* HAS_FPCLASSIFY
+ * HAS_FREELOCALE
* HAS_GMTIME64
* HAS_ISFINITEL
* HAS_ISINFL
* HAS_ISLESS
* HAS_J0
* HAS_LOCALTIME64
+ * HAS_MEMMEM
* HAS_MKTIME64
+ * HAS_NEWLOCALE
* HAS_PRCTL
* HAS_PSEUDOFORK
* HAS_TIMEGM
+ * HAS_USELOCALE
* I16SIZE
* I64SIZE
* I8SIZE
diff --git a/Master/tlpkg/tlperl/lib/CORE/mydtrace.h b/Master/tlpkg/tlperl/lib/CORE/mydtrace.h
index 6e797676fa8..6c66a085098 100644
--- a/Master/tlpkg/tlperl/lib/CORE/mydtrace.h
+++ b/Master/tlpkg/tlperl/lib/CORE/mydtrace.h
@@ -13,80 +13,39 @@
# include "perldtrace.h"
-# if defined(STAP_PROBE_ADDR) && !defined(DEBUGGING)
+# define PERL_DTRACE_PROBE_ENTRY(cv) \
+ if (PERL_SUB_ENTRY_ENABLED()) \
+ Perl_dtrace_probe_call(aTHX_ cv, TRUE);
-/* SystemTap 1.2 uses a construct that chokes on passing a char array
- * as a char *, in this case hek_key in struct hek. Workaround it
- * with a temporary.
- */
-
-# define ENTRY_PROBE(func, file, line, stash) \
- if (PERL_SUB_ENTRY_ENABLED()) { \
- const char *tmp_func = func; \
- PERL_SUB_ENTRY(tmp_func, file, line, stash); \
- }
-
-# define RETURN_PROBE(func, file, line, stash) \
- if (PERL_SUB_RETURN_ENABLED()) { \
- const char *tmp_func = func; \
- PERL_SUB_RETURN(tmp_func, file, line, stash); \
- }
-
-# define LOADING_FILE_PROBE(name) \
- if (PERL_LOADING_FILE_ENABLED()) { \
- const char *tmp_name = name; \
- PERL_LOADING_FILE(tmp_name); \
- }
-
-# define LOADED_FILE_PROBE(name) \
- if (PERL_LOADED_FILE_ENABLED()) { \
- const char *tmp_name = name; \
- PERL_LOADED_FILE(tmp_name); \
- }
-
-# else
-
-# define ENTRY_PROBE(func, file, line, stash) \
- if (PERL_SUB_ENTRY_ENABLED()) { \
- PERL_SUB_ENTRY(func, file, line, stash); \
- }
-
-# define RETURN_PROBE(func, file, line, stash) \
- if (PERL_SUB_RETURN_ENABLED()) { \
- PERL_SUB_RETURN(func, file, line, stash); \
- }
-
-# define LOADING_FILE_PROBE(name) \
- if (PERL_LOADING_FILE_ENABLED()) { \
- PERL_LOADING_FILE(name); \
- }
+# define PERL_DTRACE_PROBE_RETURN(cv) \
+ if (PERL_SUB_ENTRY_ENABLED()) \
+ Perl_dtrace_probe_call(aTHX_ cv, FALSE);
-# define LOADED_FILE_PROBE(name) \
- if (PERL_LOADED_FILE_ENABLED()) { \
- PERL_LOADED_FILE(name); \
- }
+# define PERL_DTRACE_PROBE_FILE_LOADING(name) \
+ if (PERL_SUB_ENTRY_ENABLED()) \
+ Perl_dtrace_probe_load(aTHX_ name, TRUE);
-# endif
+# define PERL_DTRACE_PROBE_FILE_LOADED(name) \
+ if (PERL_SUB_ENTRY_ENABLED()) \
+ Perl_dtrace_probe_load(aTHX_ name, FALSE);
-# define OP_ENTRY_PROBE(name) \
- if (PERL_OP_ENTRY_ENABLED()) { \
- PERL_OP_ENTRY(name); \
- }
+# define PERL_DTRACE_PROBE_OP(op) \
+ if (PERL_OP_ENTRY_ENABLED()) \
+ Perl_dtrace_probe_op(aTHX_ op);
-# define PHASE_CHANGE_PROBE(new_phase, old_phase) \
- if (PERL_PHASE_CHANGE_ENABLED()) { \
- PERL_PHASE_CHANGE(new_phase, old_phase); \
- }
+# define PERL_DTRACE_PROBE_PHASE(phase) \
+ if (PERL_OP_ENTRY_ENABLED()) \
+ Perl_dtrace_probe_phase(aTHX_ phase);
#else
/* NOPs */
-# define ENTRY_PROBE(func, file, line, stash)
-# define RETURN_PROBE(func, file, line, stash)
-# define PHASE_CHANGE_PROBE(new_phase, old_phase)
-# define OP_ENTRY_PROBE(name)
-# define LOADING_FILE_PROBE(name)
-# define LOADED_FILE_PROBE(name)
+# define PERL_DTRACE_PROBE_ENTRY(cv)
+# define PERL_DTRACE_PROBE_RETURN(cv)
+# define PERL_DTRACE_PROBE_FILE_LOADING(cv)
+# define PERL_DTRACE_PROBE_FILE_LOADED(cv)
+# define PERL_DTRACE_PROBE_OP(op)
+# define PERL_DTRACE_PROBE_PHASE(phase)
#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/op.h b/Master/tlpkg/tlperl/lib/CORE/op.h
index ed3e9a128e1..3ded4bb318e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/op.h
+++ b/Master/tlpkg/tlperl/lib/CORE/op.h
@@ -67,7 +67,7 @@ typedef PERL_BITFIELD16 Optype;
U8 op_private;
#endif
-/* If op_type:9 is changed to :10, also change PUSHEVAL in cop.h.
+/* If op_type:9 is changed to :10, also change cx_pusheval()
Also, if the type of op_type is ever changed (e.g. to PERL_BITFIELD32)
then all the other bit-fields before/after it should change their
types too to let VC pack them into the same 4 byte integer.*/
@@ -113,7 +113,8 @@ Deprecated. Use C<GIMME_V> instead.
/* On local LVAL, don't init local value. */
/* On OP_SORT, subroutine is inlined. */
/* On OP_NOT, inversion was implicit. */
- /* On OP_LEAVE, don't restore curpm. */
+ /* On OP_LEAVE, don't restore curpm, e.g.
+ * /(...)/ while ...>; */
/* On truncate, we truncate filehandle */
/* On control verbs, we saw no label */
/* On flipflop, we saw ... instead of .. */
@@ -613,7 +614,7 @@ struct loop {
Given the root of an optree, link the tree in execution order using the
C<op_next> pointers and return the first op executed. If this has
already been done, it will not be redone, and C<< o->op_next >> will be
-returned. If C<< o->op_next >> is not already set, I<o> should be at
+returned. If C<< o->op_next >> is not already set, C<o> should be at
least an C<UNOP>.
=cut
@@ -712,30 +713,30 @@ struct block_hooks {
Return the BHK's flags.
=for apidoc mx|void *|BhkENTRY|BHK *hk|which
-Return an entry from the BHK structure. I<which> is a preprocessor token
+Return an entry from the BHK structure. C<which> is a preprocessor token
indicating which entry to return. If the appropriate flag is not set
-this will return NULL. The type of the return value depends on which
+this will return C<NULL>. The type of the return value depends on which
entry you ask for.
=for apidoc Amx|void|BhkENTRY_set|BHK *hk|which|void *ptr
Set an entry in the BHK structure, and set the flags to indicate it is
-valid. I<which> is a preprocessing token indicating which entry to set.
-The type of I<ptr> depends on the entry.
+valid. C<which> is a preprocessing token indicating which entry to set.
+The type of C<ptr> depends on the entry.
=for apidoc Amx|void|BhkDISABLE|BHK *hk|which
Temporarily disable an entry in this BHK structure, by clearing the
-appropriate flag. I<which> is a preprocessor token indicating which
+appropriate flag. C<which> is a preprocessor token indicating which
entry to disable.
=for apidoc Amx|void|BhkENABLE|BHK *hk|which
Re-enable an entry in this BHK structure, by setting the appropriate
-flag. I<which> is a preprocessor token indicating which entry to enable.
+flag. C<which> is a preprocessor token indicating which entry to enable.
This will assert (under -DDEBUGGING) if the entry doesn't contain a valid
pointer.
=for apidoc mx|void|CALL_BLOCK_HOOKS|which|arg
-Call all the registered block hooks for type I<which>. I<which> is a
-preprocessing token; the type of I<arg> depends on I<which>.
+Call all the registered block hooks for type C<which>. C<which> is a
+preprocessing token; the type of C<arg> depends on C<which>.
=cut
*/
@@ -810,19 +811,19 @@ preprocessing token; the type of I<arg> depends on I<which>.
Return the XOP's flags.
=for apidoc Am||XopENTRY|XOP *xop|which
-Return a member of the XOP structure. I<which> is a cpp token
+Return a member of the XOP structure. C<which> is a cpp token
indicating which entry to return. If the member is not set
this will return a default value. The return type depends
-on I<which>. This macro evaluates its arguments more than
+on C<which>. This macro evaluates its arguments more than
once. If you are using C<Perl_custom_op_xop> to retreive a
C<XOP *> from a C<OP *>, use the more efficient L</XopENTRYCUSTOM> instead.
=for apidoc Am||XopENTRYCUSTOM|const OP *o|which
Exactly like C<XopENTRY(XopENTRY(Perl_custom_op_xop(aTHX_ o), which)> but more
-efficient. The I<which> parameter is identical to L</XopENTRY>.
+efficient. The C<which> parameter is identical to L</XopENTRY>.
=for apidoc Am|void|XopENTRY_set|XOP *xop|which|value
-Set a member of the XOP structure. I<which> is a cpp token
+Set a member of the XOP structure. C<which> is a cpp token
indicating which entry to set. See L<perlguts/"Custom Operators">
for details about the available members and how
they are used. This macro evaluates its argument
@@ -912,13 +913,13 @@ Return a short description of the provided OP.
=for apidoc Am|U32|OP_CLASS|OP *o
Return the class of the provided OP: that is, which of the *OP
structures it uses. For core ops this currently gets the information out
-of PL_opargs, which does not always accurately reflect the type used.
+of C<PL_opargs>, which does not always accurately reflect the type used.
For custom ops the type is returned from the registration, and it is up
to the registree to ensure it is accurate. The value returned will be
-one of the OA_* constants from op.h.
+one of the C<OA_>* constants from F<op.h>.
=for apidoc Am|bool|OP_TYPE_IS|OP *o|Optype type
-Returns true if the given OP is not a NULL pointer
+Returns true if the given OP is not a C<NULL> pointer
and if it is of the given type.
The negation of this macro, C<OP_TYPE_ISNT> is also available
@@ -933,28 +934,28 @@ replaced by an OP of type OP_NULL.
The negation of this macro, C<OP_TYPE_ISNT_AND_WASNT>
is also available as well as C<OP_TYPE_IS_OR_WAS_NN>
and C<OP_TYPE_ISNT_AND_WASNT_NN> which elide
-the NULL pointer check.
+the C<NULL> pointer check.
=for apidoc Am|bool|OpHAS_SIBLING|OP *o
-Returns true if o has a sibling
+Returns true if C<o> has a sibling
=for apidoc Am|OP*|OpSIBLING|OP *o
-Returns the sibling of o, or NULL if there is no sibling
+Returns the sibling of C<o>, or C<NULL> if there is no sibling
=for apidoc Am|void|OpMORESIB_set|OP *o|OP *sib
-Sets the sibling of o to the non-zero value sib. See also C<OpLASTSIB_set>
-and C<OpMAYBESIB_set>. For a higher-level interface, see
-C<op_sibling_splice>.
+Sets the sibling of C<o> to the non-zero value C<sib>. See also C<L</OpLASTSIB_set>>
+and C<L</OpMAYBESIB_set>>. For a higher-level interface, see
+C<L</op_sibling_splice>>.
=for apidoc Am|void|OpLASTSIB_set|OP *o|OP *parent
-Marks o as having no further siblings. On C<PERL_OP_PARENT> builds, marks
-o as having the specified parent. See also C<OpMORESIB_set> and
+Marks C<o> as having no further siblings. On C<PERL_OP_PARENT> builds, marks
+o as having the specified parent. See also C<L</OpMORESIB_set>> and
C<OpMAYBESIB_set>. For a higher-level interface, see
-C<op_sibling_splice>.
+C<L</op_sibling_splice>>.
=for apidoc Am|void|OpMAYBESIB_set|OP *o|OP *sib|OP *parent
Conditionally does C<OpMORESIB_set> or C<OpLASTSIB_set> depending on whether
-sib is non-null. For a higher-level interface, see C<op_sibling_splice>.
+C<sib> is non-null. For a higher-level interface, see C<L</op_sibling_splice>>.
=cut
*/
@@ -1075,6 +1076,12 @@ sib is non-null. For a higher-level interface, see C<op_sibling_splice>.
#define MDEREF_MASK 0x7F
#define MDEREF_SHIFT 7
+#if defined(PERL_IN_DOOP_C) || defined(PERL_IN_PP_C)
+static const char * const deprecated_above_ff_msg
+ = "Use of strings with code points over 0xFF as arguments to "
+ "%s operator is deprecated";
+#endif
+
/*
* ex: set ts=8 sts=4 sw=4 et:
diff --git a/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h b/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h
index 6b5841eb203..c500aa4180e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h
+++ b/Master/tlpkg/tlperl/lib/CORE/op_reg_common.h
@@ -104,8 +104,10 @@ get_regex_charset(const U32 flags)
#define RXf_PMf_COMPILETIME (RXf_PMf_MULTILINE|RXf_PMf_SINGLELINE|RXf_PMf_FOLD|RXf_PMf_EXTENDED|RXf_PMf_EXTENDED_MORE|RXf_PMf_KEEPCOPY|RXf_PMf_NOCAPTURE|RXf_PMf_CHARSET|RXf_PMf_STRICT)
#define RXf_PMf_FLAGCOPYMASK (RXf_PMf_COMPILETIME|RXf_PMf_SPLIT)
-#if 0 /* Temporary to get Jenkins happy again */
-See thread starting at http://nntp.perl.org/group/perl.perl5.porters/220710
+/* Temporary to get Jenkins happy again
+ * See thread starting at http://nntp.perl.org/group/perl.perl5.porters/220710
+ */
+#if 0
/* Exclude win32 because it can't cope with I32_MAX definition */
#ifndef WIN32
# if RXf_PMf_COMPILETIME > I32_MAX
diff --git a/Master/tlpkg/tlperl/lib/CORE/opcode.h b/Master/tlpkg/tlperl/lib/CORE/opcode.h
index 5c4254b6026..5ec8f58e702 100644
--- a/Master/tlpkg/tlperl/lib/CORE/opcode.h
+++ b/Master/tlpkg/tlperl/lib/CORE/opcode.h
@@ -22,11 +22,9 @@
#define Perl_pp_chomp Perl_pp_chop
#define Perl_pp_schomp Perl_pp_schop
#define Perl_pp_i_preinc Perl_pp_preinc
-#define Perl_pp_predec Perl_pp_preinc
-#define Perl_pp_i_predec Perl_pp_preinc
+#define Perl_pp_i_predec Perl_pp_predec
#define Perl_pp_i_postinc Perl_pp_postinc
-#define Perl_pp_postdec Perl_pp_postinc
-#define Perl_pp_i_postdec Perl_pp_postinc
+#define Perl_pp_i_postdec Perl_pp_postdec
#define Perl_pp_slt Perl_pp_sle
#define Perl_pp_sgt Perl_pp_sle
#define Perl_pp_sge Perl_pp_sle
@@ -142,8 +140,6 @@
#define Perl_pp_sgrent Perl_pp_ehostent
#define Perl_pp_egrent Perl_pp_ehostent
#define Perl_pp_custom Perl_unimplemented_op
-#define Perl_pp_reach Perl_pp_rkeys
-#define Perl_pp_rvalues Perl_pp_rkeys
START_EXTERN_C
#ifndef DOINIT
@@ -531,9 +527,6 @@ EXTCONST char* const PL_op_name[] = {
"lock",
"once",
"custom",
- "reach",
- "rkeys",
- "rvalues",
"coreargs",
"runcv",
"fc",
@@ -935,9 +928,6 @@ EXTCONST char* const PL_op_desc[] = {
"lock",
"once",
"unknown custom operator",
- "each on reference",
- "keys on reference",
- "values on reference",
"CORE:: subroutine",
"__SUB__",
"fc",
@@ -1021,12 +1011,12 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_pos,
Perl_pp_preinc,
Perl_pp_i_preinc, /* implemented by Perl_pp_preinc */
- Perl_pp_predec, /* implemented by Perl_pp_preinc */
- Perl_pp_i_predec, /* implemented by Perl_pp_preinc */
+ Perl_pp_predec,
+ Perl_pp_i_predec, /* implemented by Perl_pp_predec */
Perl_pp_postinc,
Perl_pp_i_postinc, /* implemented by Perl_pp_postinc */
- Perl_pp_postdec, /* implemented by Perl_pp_postinc */
- Perl_pp_i_postdec, /* implemented by Perl_pp_postinc */
+ Perl_pp_postdec,
+ Perl_pp_i_postdec, /* implemented by Perl_pp_postdec */
Perl_pp_pow,
Perl_pp_multiply,
Perl_pp_i_multiply,
@@ -1353,9 +1343,6 @@ EXT Perl_ppaddr_t PL_ppaddr[] /* or perlvars.h */
Perl_pp_lock,
Perl_pp_once,
Perl_pp_custom, /* implemented by Perl_unimplemented_op */
- Perl_pp_reach, /* implemented by Perl_pp_rkeys */
- Perl_pp_rkeys,
- Perl_pp_rvalues, /* implemented by Perl_pp_rkeys */
Perl_pp_coreargs,
Perl_pp_runcv,
Perl_pp_fc,
@@ -1767,9 +1754,6 @@ EXT Perl_check_t PL_check[] /* or perlvars.h */
Perl_ck_rfun, /* lock */
Perl_ck_null, /* once */
Perl_ck_null, /* custom */
- Perl_ck_each, /* reach */
- Perl_ck_each, /* rkeys */
- Perl_ck_each, /* rvalues */
Perl_ck_null, /* coreargs */
Perl_ck_null, /* runcv */
Perl_ck_fun, /* fc */
@@ -2175,9 +2159,6 @@ EXTCONST U32 PL_opargs[] = {
0x00007b04, /* lock */
0x00000300, /* once */
0x00000000, /* custom */
- 0x00001b40, /* reach */
- 0x00001b08, /* rkeys */
- 0x00001b48, /* rvalues */
0x00000600, /* coreargs */
0x00000004, /* runcv */
0x00009b8e, /* fc */
@@ -2208,8 +2189,8 @@ END_EXTERN_C
#define OPpCOREARGS_DEREF2 0x02
#define OPpEVAL_HAS_HH 0x02
#define OPpFT_ACCESS 0x02
-#define OPpGREP_LEX 0x02
#define OPpHINT_STRICT_REFS 0x02
+#define OPpITER_REVERSED 0x02
#define OPpSORT_INTEGER 0x02
#define OPpTRANS_TO_UTF 0x02
#define OPpARG2_MASK 0x03
@@ -2218,7 +2199,6 @@ END_EXTERN_C
#define OPpENTERSUB_HASTARG 0x04
#define OPpEVAL_UNICODE 0x04
#define OPpFT_STACKED 0x04
-#define OPpITER_REVERSED 0x04
#define OPpLVREF_ELEM 0x04
#define OPpSLICEWARNING 0x04
#define OPpSORT_REVERSE 0x04
@@ -2236,6 +2216,7 @@ END_EXTERN_C
#define OPpSORT_INPLACE 0x08
#define OPpTRANS_SQUASH 0x08
#define OPpARG4_MASK 0x0f
+#define OPpASSIGN_COMMON_AGG 0x10
#define OPpCONST_ENTERED 0x10
#define OPpDEREF_AV 0x10
#define OPpEVAL_COPHH 0x10
@@ -2247,6 +2228,7 @@ END_EXTERN_C
#define OPpSORT_DESCEND 0x10
#define OPpSUBSTR_REPL_FIRST 0x10
#define OPpTARGET_MY 0x10
+#define OPpASSIGN_COMMON_RC1 0x20
#define OPpDEREF_HV 0x20
#define OPpEARLY_CV 0x20
#define OPpEVAL_RE_REPARSING 0x20
@@ -2264,7 +2246,7 @@ END_EXTERN_C
#define OPpLVREF_TYPE 0x30
#define OPpALLOW_FAKE 0x40
#define OPpASSIGN_BACKWARDS 0x40
-#define OPpASSIGN_COMMON 0x40
+#define OPpASSIGN_COMMON_SCALAR 0x40
#define OPpCONST_BARE 0x40
#define OPpCOREARGS_SCALARMOD 0x40
#define OPpENTERSUB_DB 0x40
@@ -2327,8 +2309,10 @@ EXTCONST char PL_op_private_labels[] = {
'B','O','O','L','\0',
'B','O','O','L','?','\0',
'B','Y','T','E','S','\0',
- 'C','O','M','M','O','N','\0',
'C','O','M','P','L','\0',
+ 'C','O','M','_','A','G','G','\0',
+ 'C','O','M','_','R','C','1','\0',
+ 'C','O','M','_','S','C','A','L','A','R','\0',
'C','O','N','S','T','\0',
'C','O','P','H','H','\0',
'C','V','\0',
@@ -2353,7 +2337,6 @@ EXTCONST char PL_op_private_labels[] = {
'F','T','A','F','T','E','R','t','\0',
'F','T','S','T','A','C','K','E','D','\0',
'F','T','S','T','A','C','K','I','N','G','\0',
- 'G','R','E','P','L','E','X','\0',
'G','R','O','W','S','\0',
'G','U','E','S','S','E','D','\0',
'H','A','S','_','H','H','\0',
@@ -2422,8 +2405,8 @@ EXTCONST I16 PL_op_private_bitfields[] = {
0, 8, -1,
0, 8, -1,
0, 8, -1,
- 4, -1, 1, 137, 2, 144, 3, 151, -1,
- 4, -1, 0, 495, 1, 26, 2, 264, 3, 83, -1,
+ 4, -1, 1, 157, 2, 164, 3, 171, -1,
+ 4, -1, 0, 507, 1, 26, 2, 276, 3, 103, -1,
};
@@ -2446,18 +2429,18 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
20, /* padhv */
-1, /* padany */
26, /* pushre */
- 28, /* rv2gv */
- 35, /* rv2sv */
- 40, /* av2arylen */
- 42, /* rv2cv */
+ 27, /* rv2gv */
+ 34, /* rv2sv */
+ 39, /* av2arylen */
+ 41, /* rv2cv */
-1, /* anoncode */
0, /* prototype */
0, /* refgen */
0, /* srefgen */
0, /* ref */
- 49, /* bless */
- 50, /* backtick */
- 49, /* glob */
+ 48, /* bless */
+ 49, /* backtick */
+ 48, /* glob */
0, /* readline */
-1, /* rcatline */
0, /* regcmaybe */
@@ -2466,11 +2449,11 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
26, /* match */
26, /* qr */
26, /* subst */
- 55, /* substcont */
- 57, /* trans */
- 57, /* transr */
- 65, /* sassign */
- 68, /* aassign */
+ 54, /* substcont */
+ 56, /* trans */
+ 56, /* transr */
+ 63, /* sassign */
+ 66, /* aassign */
0, /* chop */
0, /* schop */
71, /* chomp */
@@ -2478,7 +2461,7 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
0, /* defined */
0, /* undef */
0, /* study */
- 40, /* pos */
+ 39, /* pos */
0, /* preinc */
0, /* i_preinc */
0, /* predec */
@@ -2557,8 +2540,8 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
82, /* vec */
77, /* index */
77, /* rindex */
- 49, /* sprintf */
- 49, /* formline */
+ 48, /* sprintf */
+ 48, /* formline */
71, /* ord */
71, /* chr */
77, /* crypt */
@@ -2578,7 +2561,7 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
0, /* avalues */
0, /* each */
0, /* values */
- 40, /* keys */
+ 39, /* keys */
100, /* delete */
103, /* exists */
105, /* rv2hv */
@@ -2586,62 +2569,62 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
96, /* hslice */
99, /* kvhslice */
113, /* multideref */
- 49, /* unpack */
- 49, /* pack */
+ 48, /* unpack */
+ 48, /* pack */
120, /* split */
- 49, /* join */
+ 48, /* join */
122, /* list */
12, /* lslice */
- 49, /* anonlist */
- 49, /* anonhash */
- 49, /* splice */
+ 48, /* anonlist */
+ 48, /* anonhash */
+ 48, /* splice */
77, /* push */
0, /* pop */
0, /* shift */
77, /* unshift */
124, /* sort */
131, /* reverse */
- 133, /* grepstart */
- 133, /* grepwhile */
- 133, /* mapstart */
- 133, /* mapwhile */
+ 0, /* grepstart */
+ 0, /* grepwhile */
+ 0, /* mapstart */
+ 0, /* mapwhile */
0, /* range */
- 135, /* flip */
- 135, /* flop */
+ 133, /* flip */
+ 133, /* flop */
0, /* and */
0, /* or */
12, /* xor */
0, /* dor */
- 137, /* cond_expr */
+ 135, /* cond_expr */
0, /* andassign */
0, /* orassign */
0, /* dorassign */
0, /* method */
- 139, /* entersub */
- 146, /* leavesub */
- 146, /* leavesublv */
- 148, /* caller */
- 49, /* warn */
- 49, /* die */
- 49, /* reset */
+ 137, /* entersub */
+ 144, /* leavesub */
+ 144, /* leavesublv */
+ 146, /* caller */
+ 48, /* warn */
+ 48, /* die */
+ 48, /* reset */
-1, /* lineseq */
- 150, /* nextstate */
- 150, /* dbstate */
+ 148, /* nextstate */
+ 148, /* dbstate */
-1, /* unstack */
-1, /* enter */
- 151, /* leave */
+ 149, /* leave */
-1, /* scope */
- 153, /* enteriter */
- 157, /* iter */
+ 151, /* enteriter */
+ 155, /* iter */
-1, /* enterloop */
- 158, /* leaveloop */
+ 156, /* leaveloop */
-1, /* return */
- 160, /* last */
- 160, /* next */
- 160, /* redo */
- 160, /* dump */
- 160, /* goto */
- 49, /* exit */
+ 158, /* last */
+ 158, /* next */
+ 158, /* redo */
+ 158, /* dump */
+ 158, /* goto */
+ 48, /* exit */
0, /* method_named */
0, /* method_super */
0, /* method_redir */
@@ -2652,79 +2635,79 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
0, /* leavewhen */
-1, /* break */
-1, /* continue */
- 162, /* open */
- 49, /* close */
- 49, /* pipe_op */
- 49, /* fileno */
- 49, /* umask */
- 49, /* binmode */
- 49, /* tie */
+ 160, /* open */
+ 48, /* close */
+ 48, /* pipe_op */
+ 48, /* fileno */
+ 48, /* umask */
+ 48, /* binmode */
+ 48, /* tie */
0, /* untie */
0, /* tied */
- 49, /* dbmopen */
+ 48, /* dbmopen */
0, /* dbmclose */
- 49, /* sselect */
- 49, /* select */
- 49, /* getc */
- 49, /* read */
- 49, /* enterwrite */
- 146, /* leavewrite */
+ 48, /* sselect */
+ 48, /* select */
+ 48, /* getc */
+ 48, /* read */
+ 48, /* enterwrite */
+ 144, /* leavewrite */
-1, /* prtf */
-1, /* print */
-1, /* say */
- 49, /* sysopen */
- 49, /* sysseek */
- 49, /* sysread */
- 49, /* syswrite */
- 49, /* eof */
- 49, /* tell */
- 49, /* seek */
- 49, /* truncate */
- 49, /* fcntl */
- 49, /* ioctl */
+ 48, /* sysopen */
+ 48, /* sysseek */
+ 48, /* sysread */
+ 48, /* syswrite */
+ 48, /* eof */
+ 48, /* tell */
+ 48, /* seek */
+ 48, /* truncate */
+ 48, /* fcntl */
+ 48, /* ioctl */
77, /* flock */
- 49, /* send */
- 49, /* recv */
- 49, /* socket */
- 49, /* sockpair */
- 49, /* bind */
- 49, /* connect */
- 49, /* listen */
- 49, /* accept */
- 49, /* shutdown */
- 49, /* gsockopt */
- 49, /* ssockopt */
+ 48, /* send */
+ 48, /* recv */
+ 48, /* socket */
+ 48, /* sockpair */
+ 48, /* bind */
+ 48, /* connect */
+ 48, /* listen */
+ 48, /* accept */
+ 48, /* shutdown */
+ 48, /* gsockopt */
+ 48, /* ssockopt */
0, /* getsockname */
0, /* getpeername */
0, /* lstat */
0, /* stat */
- 167, /* ftrread */
- 167, /* ftrwrite */
- 167, /* ftrexec */
- 167, /* fteread */
- 167, /* ftewrite */
- 167, /* fteexec */
- 172, /* ftis */
- 172, /* ftsize */
- 172, /* ftmtime */
- 172, /* ftatime */
- 172, /* ftctime */
- 172, /* ftrowned */
- 172, /* fteowned */
- 172, /* ftzero */
- 172, /* ftsock */
- 172, /* ftchr */
- 172, /* ftblk */
- 172, /* ftfile */
- 172, /* ftdir */
- 172, /* ftpipe */
- 172, /* ftsuid */
- 172, /* ftsgid */
- 172, /* ftsvtx */
- 172, /* ftlink */
- 172, /* fttty */
- 172, /* fttext */
- 172, /* ftbinary */
+ 165, /* ftrread */
+ 165, /* ftrwrite */
+ 165, /* ftrexec */
+ 165, /* fteread */
+ 165, /* ftewrite */
+ 165, /* fteexec */
+ 170, /* ftis */
+ 170, /* ftsize */
+ 170, /* ftmtime */
+ 170, /* ftatime */
+ 170, /* ftctime */
+ 170, /* ftrowned */
+ 170, /* fteowned */
+ 170, /* ftzero */
+ 170, /* ftsock */
+ 170, /* ftchr */
+ 170, /* ftblk */
+ 170, /* ftfile */
+ 170, /* ftdir */
+ 170, /* ftpipe */
+ 170, /* ftsuid */
+ 170, /* ftsgid */
+ 170, /* ftsvtx */
+ 170, /* ftlink */
+ 170, /* fttty */
+ 170, /* fttext */
+ 170, /* ftbinary */
77, /* chdir */
77, /* chown */
71, /* chroot */
@@ -2737,58 +2720,58 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
0, /* readlink */
77, /* mkdir */
71, /* rmdir */
- 49, /* open_dir */
+ 48, /* open_dir */
0, /* readdir */
0, /* telldir */
- 49, /* seekdir */
+ 48, /* seekdir */
0, /* rewinddir */
0, /* closedir */
-1, /* fork */
- 176, /* wait */
+ 174, /* wait */
77, /* waitpid */
77, /* system */
77, /* exec */
77, /* kill */
- 176, /* getppid */
+ 174, /* getppid */
77, /* getpgrp */
77, /* setpgrp */
77, /* getpriority */
77, /* setpriority */
- 176, /* time */
+ 174, /* time */
-1, /* tms */
0, /* localtime */
- 49, /* gmtime */
+ 48, /* gmtime */
0, /* alarm */
77, /* sleep */
- 49, /* shmget */
- 49, /* shmctl */
- 49, /* shmread */
- 49, /* shmwrite */
- 49, /* msgget */
- 49, /* msgctl */
- 49, /* msgsnd */
- 49, /* msgrcv */
- 49, /* semop */
- 49, /* semget */
- 49, /* semctl */
+ 48, /* shmget */
+ 48, /* shmctl */
+ 48, /* shmread */
+ 48, /* shmwrite */
+ 48, /* msgget */
+ 48, /* msgctl */
+ 48, /* msgsnd */
+ 48, /* msgrcv */
+ 48, /* semop */
+ 48, /* semget */
+ 48, /* semctl */
0, /* require */
0, /* dofile */
-1, /* hintseval */
- 177, /* entereval */
- 146, /* leaveeval */
+ 175, /* entereval */
+ 144, /* leaveeval */
0, /* entertry */
-1, /* leavetry */
0, /* ghbyname */
- 49, /* ghbyaddr */
+ 48, /* ghbyaddr */
-1, /* ghostent */
0, /* gnbyname */
- 49, /* gnbyaddr */
+ 48, /* gnbyaddr */
-1, /* gnetent */
0, /* gpbyname */
- 49, /* gpbynumber */
+ 48, /* gpbynumber */
-1, /* gprotoent */
- 49, /* gsbyname */
- 49, /* gsbyport */
+ 48, /* gsbyname */
+ 48, /* gsbyport */
-1, /* gservent */
0, /* shostent */
0, /* snetent */
@@ -2809,24 +2792,21 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
-1, /* sgrent */
-1, /* egrent */
-1, /* getlogin */
- 49, /* syscall */
+ 48, /* syscall */
0, /* lock */
0, /* once */
-1, /* custom */
- 0, /* reach */
- 40, /* rkeys */
- 0, /* rvalues */
- 183, /* coreargs */
+ 181, /* coreargs */
3, /* runcv */
0, /* fc */
-1, /* padcv */
-1, /* introcv */
-1, /* clonecv */
- 187, /* padrange */
- 189, /* refassign */
- 195, /* lvref */
- 201, /* lvrefslice */
- 202, /* lvavref */
+ 185, /* padrange */
+ 187, /* refassign */
+ 193, /* lvref */
+ 199, /* lvrefslice */
+ 200, /* lvavref */
0, /* anonconst */
};
@@ -2846,69 +2826,68 @@ EXTCONST I16 PL_op_private_bitdef_ix[] = {
*/
EXTCONST U16 PL_op_private_bitdefs[] = {
- 0x0003, /* scalar, prototype, refgen, srefgen, ref, readline, regcmaybe, regcreset, regcomp, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, akeys, avalues, each, values, pop, shift, range, and, or, dor, andassign, orassign, dorassign, method, method_named, method_super, method_redir, method_redir_super, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, reach, rvalues, fc, anonconst */
- 0x29dc, 0x3bd9, /* pushmark */
+ 0x0003, /* scalar, prototype, refgen, srefgen, ref, readline, regcmaybe, regcreset, regcomp, chop, schop, defined, undef, study, preinc, i_preinc, predec, i_predec, postinc, i_postinc, postdec, i_postdec, negate, i_negate, not, complement, ucfirst, lcfirst, uc, lc, quotemeta, aeach, akeys, avalues, each, values, pop, shift, grepstart, grepwhile, mapstart, mapwhile, range, and, or, dor, andassign, orassign, dorassign, method, method_named, method_super, method_redir, method_redir_super, entergiven, leavegiven, enterwhen, leavewhen, untie, tied, dbmclose, getsockname, getpeername, lstat, stat, readlink, readdir, telldir, rewinddir, closedir, localtime, alarm, require, dofile, entertry, ghbyname, gnbyname, gpbyname, shostent, snetent, sprotoent, sservent, gpwnam, gpwuid, ggrnam, ggrgid, lock, once, fc, anonconst */
+ 0x2b5c, 0x3d59, /* pushmark */
0x00bd, /* wantarray, runcv */
- 0x03b8, 0x1570, 0x3c8c, 0x3748, 0x2da5, /* const */
- 0x29dc, 0x2ef9, /* gvsv */
- 0x13d5, /* gv */
+ 0x03b8, 0x17f0, 0x3e0c, 0x38c8, 0x2f25, /* const */
+ 0x2b5c, 0x3079, /* gvsv */
+ 0x1655, /* gv */
0x0067, /* gelem, lt, i_lt, gt, i_gt, le, i_le, ge, i_ge, eq, i_eq, ne, i_ne, ncmp, i_ncmp, slt, sgt, sle, sge, seq, sne, scmp, bit_and, bit_xor, bit_or, sbit_and, sbit_xor, sbit_or, smartmatch, lslice, xor */
- 0x29dc, 0x3bd8, 0x0257, /* padsv */
- 0x29dc, 0x3bd8, 0x2acc, 0x38c9, /* padav */
- 0x29dc, 0x3bd8, 0x0534, 0x05d0, 0x2acc, 0x38c9, /* padhv */
- 0x3698, 0x3ef1, /* pushre, match, qr, subst */
- 0x29dc, 0x1758, 0x0256, 0x2acc, 0x2cc8, 0x3c84, 0x0003, /* rv2gv */
- 0x29dc, 0x2ef8, 0x0256, 0x3c84, 0x0003, /* rv2sv */
- 0x2acc, 0x0003, /* av2arylen, pos, keys, rkeys */
- 0x2c3c, 0x0b98, 0x08f4, 0x028c, 0x3e48, 0x3c84, 0x0003, /* rv2cv */
+ 0x2b5c, 0x3d58, 0x0257, /* padsv */
+ 0x2b5c, 0x3d58, 0x2c4c, 0x3a49, /* padav */
+ 0x2b5c, 0x3d58, 0x0534, 0x05d0, 0x2c4c, 0x3a49, /* padhv */
+ 0x3819, /* pushre, match, qr, subst */
+ 0x2b5c, 0x19d8, 0x0256, 0x2c4c, 0x2e48, 0x3e04, 0x0003, /* rv2gv */
+ 0x2b5c, 0x3078, 0x0256, 0x3e04, 0x0003, /* rv2sv */
+ 0x2c4c, 0x0003, /* av2arylen, pos, keys */
+ 0x2dbc, 0x0e18, 0x0b74, 0x028c, 0x3fc8, 0x3e04, 0x0003, /* rv2cv */
0x012f, /* bless, glob, sprintf, formline, unpack, pack, join, anonlist, anonhash, splice, warn, die, reset, exit, close, pipe_op, fileno, umask, binmode, tie, dbmopen, sselect, select, getc, read, enterwrite, sysopen, sysseek, sysread, syswrite, eof, tell, seek, truncate, fcntl, ioctl, send, recv, socket, sockpair, bind, connect, listen, accept, shutdown, gsockopt, ssockopt, open_dir, seekdir, gmtime, shmget, shmctl, shmread, shmwrite, msgget, msgctl, msgsnd, msgrcv, semop, semget, semctl, ghbyaddr, gnbyaddr, gpbynumber, gsbyname, gsbyport, syscall */
- 0x30dc, 0x2ff8, 0x24b4, 0x23f0, 0x0003, /* backtick */
- 0x3698, 0x0003, /* substcont */
- 0x0c9c, 0x1dd8, 0x0834, 0x3ef0, 0x3a0c, 0x2168, 0x01e4, 0x0141, /* trans, transr */
- 0x0adc, 0x0458, 0x0067, /* sassign */
- 0x0758, 0x2acc, 0x0067, /* aassign */
- 0x3ef0, 0x0003, /* chomp, schomp, ncomplement, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, length, ord, chr, chroot, rmdir */
- 0x3ef0, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, concat, left_shift, right_shift, nbit_and, nbit_xor, nbit_or */
- 0x1058, 0x0067, /* repeat */
- 0x3ef0, 0x012f, /* stringify, atan2, rand, srand, index, rindex, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
- 0x33f0, 0x2acc, 0x00cb, /* substr */
- 0x2acc, 0x0067, /* vec */
- 0x29dc, 0x2ef8, 0x2acc, 0x38c8, 0x3c84, 0x0003, /* rv2av */
+ 0x325c, 0x3178, 0x2634, 0x2570, 0x0003, /* backtick */
+ 0x3818, 0x0003, /* substcont */
+ 0x0f1c, 0x1f58, 0x0754, 0x3b8c, 0x22e8, 0x01e4, 0x0141, /* trans, transr */
+ 0x0d5c, 0x0458, 0x0067, /* sassign */
+ 0x0a18, 0x0914, 0x0810, 0x2c4c, 0x0067, /* aassign */
+ 0x4070, 0x0003, /* chomp, schomp, ncomplement, scomplement, sin, cos, exp, log, sqrt, int, hex, oct, abs, length, ord, chr, chroot, rmdir */
+ 0x4070, 0x0067, /* pow, multiply, i_multiply, divide, i_divide, modulo, i_modulo, add, i_add, subtract, i_subtract, concat, left_shift, right_shift, nbit_and, nbit_xor, nbit_or */
+ 0x12d8, 0x0067, /* repeat */
+ 0x4070, 0x012f, /* stringify, atan2, rand, srand, index, rindex, crypt, push, unshift, flock, chdir, chown, unlink, chmod, utime, rename, link, symlink, mkdir, waitpid, system, exec, kill, getpgrp, setpgrp, getpriority, setpriority, sleep */
+ 0x3570, 0x2c4c, 0x00cb, /* substr */
+ 0x2c4c, 0x0067, /* vec */
+ 0x2b5c, 0x3078, 0x2c4c, 0x3a48, 0x3e04, 0x0003, /* rv2av */
0x01ff, /* aelemfast, aelemfast_lex */
- 0x29dc, 0x28d8, 0x0256, 0x2acc, 0x0067, /* aelem, helem */
- 0x29dc, 0x2acc, 0x38c9, /* aslice, hslice */
- 0x2acd, /* kvaslice, kvhslice */
- 0x29dc, 0x3818, 0x0003, /* delete */
- 0x3d78, 0x0003, /* exists */
- 0x29dc, 0x2ef8, 0x0534, 0x05d0, 0x2acc, 0x38c8, 0x3c84, 0x0003, /* rv2hv */
- 0x29dc, 0x28d8, 0x0d14, 0x1670, 0x2acc, 0x3c84, 0x0003, /* multideref */
- 0x223c, 0x2ef9, /* split */
- 0x29dc, 0x1e99, /* list */
- 0x3af8, 0x3194, 0x0fb0, 0x254c, 0x34e8, 0x2644, 0x2e61, /* sort */
- 0x254c, 0x0003, /* reverse */
- 0x1cc4, 0x0003, /* grepstart, grepwhile, mapstart, mapwhile */
- 0x2778, 0x0003, /* flip, flop */
- 0x29dc, 0x0003, /* cond_expr */
- 0x29dc, 0x0b98, 0x0256, 0x028c, 0x3e48, 0x3c84, 0x2301, /* entersub */
- 0x3258, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
+ 0x2b5c, 0x2a58, 0x0256, 0x2c4c, 0x0067, /* aelem, helem */
+ 0x2b5c, 0x2c4c, 0x3a49, /* aslice, hslice */
+ 0x2c4d, /* kvaslice, kvhslice */
+ 0x2b5c, 0x3998, 0x0003, /* delete */
+ 0x3ef8, 0x0003, /* exists */
+ 0x2b5c, 0x3078, 0x0534, 0x05d0, 0x2c4c, 0x3a48, 0x3e04, 0x0003, /* rv2hv */
+ 0x2b5c, 0x2a58, 0x0f94, 0x18f0, 0x2c4c, 0x3e04, 0x0003, /* multideref */
+ 0x23bc, 0x3079, /* split */
+ 0x2b5c, 0x2019, /* list */
+ 0x3c78, 0x3314, 0x1230, 0x26cc, 0x3668, 0x27c4, 0x2fe1, /* sort */
+ 0x26cc, 0x0003, /* reverse */
+ 0x28f8, 0x0003, /* flip, flop */
+ 0x2b5c, 0x0003, /* cond_expr */
+ 0x2b5c, 0x0e18, 0x0256, 0x028c, 0x3fc8, 0x3e04, 0x2481, /* entersub */
+ 0x33d8, 0x0003, /* leavesub, leavesublv, leavewrite, leaveeval */
0x00bc, 0x012f, /* caller */
- 0x2075, /* nextstate, dbstate */
- 0x287c, 0x3259, /* leave */
- 0x29dc, 0x2ef8, 0x0c0c, 0x3569, /* enteriter */
- 0x3569, /* iter */
- 0x287c, 0x0067, /* leaveloop */
- 0x405c, 0x0003, /* last, next, redo, dump, goto */
- 0x30dc, 0x2ff8, 0x24b4, 0x23f0, 0x012f, /* open */
- 0x1910, 0x1b6c, 0x1a28, 0x17e4, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
- 0x1910, 0x1b6c, 0x1a28, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
- 0x3ef1, /* wait, getppid, time */
- 0x32f4, 0x09b0, 0x068c, 0x3fc8, 0x1f84, 0x0003, /* entereval */
- 0x2b9c, 0x0018, 0x0ec4, 0x0de1, /* coreargs */
- 0x29dc, 0x019b, /* padrange */
- 0x29dc, 0x3bd8, 0x0376, 0x26cc, 0x14c8, 0x0067, /* refassign */
- 0x29dc, 0x3bd8, 0x0376, 0x26cc, 0x14c8, 0x0003, /* lvref */
- 0x29dd, /* lvrefslice */
- 0x29dc, 0x3bd8, 0x0003, /* lvavref */
+ 0x21f5, /* nextstate, dbstate */
+ 0x29fc, 0x33d9, /* leave */
+ 0x2b5c, 0x3078, 0x0e8c, 0x36e5, /* enteriter */
+ 0x36e5, /* iter */
+ 0x29fc, 0x0067, /* leaveloop */
+ 0x41dc, 0x0003, /* last, next, redo, dump, goto */
+ 0x325c, 0x3178, 0x2634, 0x2570, 0x012f, /* open */
+ 0x1b90, 0x1dec, 0x1ca8, 0x1a64, 0x0003, /* ftrread, ftrwrite, ftrexec, fteread, ftewrite, fteexec */
+ 0x1b90, 0x1dec, 0x1ca8, 0x0003, /* ftis, ftsize, ftmtime, ftatime, ftctime, ftrowned, fteowned, ftzero, ftsock, ftchr, ftblk, ftfile, ftdir, ftpipe, ftsuid, ftsgid, ftsvtx, ftlink, fttty, fttext, ftbinary */
+ 0x4071, /* wait, getppid, time */
+ 0x3474, 0x0c30, 0x068c, 0x4148, 0x2104, 0x0003, /* entereval */
+ 0x2d1c, 0x0018, 0x1144, 0x1061, /* coreargs */
+ 0x2b5c, 0x019b, /* padrange */
+ 0x2b5c, 0x3d58, 0x0376, 0x284c, 0x1748, 0x0067, /* refassign */
+ 0x2b5c, 0x3d58, 0x0376, 0x284c, 0x1748, 0x0003, /* lvref */
+ 0x2b5d, /* lvrefslice */
+ 0x2b5c, 0x3d58, 0x0003, /* lvavref */
};
@@ -2930,7 +2909,7 @@ EXTCONST U8 PL_op_private_valid[] = {
/* PADAV */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpPAD_STATE|OPpLVAL_INTRO),
/* PADHV */ (OPpSLICEWARNING|OPpMAYBE_LVSUB|OPpMAYBE_TRUEBOOL|OPpTRUEBOOL|OPpPAD_STATE|OPpLVAL_INTRO),
/* PADANY */ (0),
- /* PUSHRE */ (OPpTARGET_MY|OPpRUNTIME),
+ /* PUSHRE */ (OPpRUNTIME),
/* RV2GV */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpDONT_INIT_GV|OPpMAYBE_LVSUB|OPpDEREF|OPpALLOW_FAKE|OPpLVAL_INTRO),
/* RV2SV */ (OPpARG1_MASK|OPpHINT_STRICT_REFS|OPpDEREF|OPpOUR_INTRO|OPpLVAL_INTRO),
/* AV2ARYLEN */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
@@ -2948,14 +2927,14 @@ EXTCONST U8 PL_op_private_valid[] = {
/* REGCMAYBE */ (OPpARG1_MASK),
/* REGCRESET */ (OPpARG1_MASK),
/* REGCOMP */ (OPpARG1_MASK),
- /* MATCH */ (OPpTARGET_MY|OPpRUNTIME),
- /* QR */ (OPpTARGET_MY|OPpRUNTIME),
- /* SUBST */ (OPpTARGET_MY|OPpRUNTIME),
+ /* MATCH */ (OPpRUNTIME),
+ /* QR */ (OPpRUNTIME),
+ /* SUBST */ (OPpRUNTIME),
/* SUBSTCONT */ (OPpARG1_MASK|OPpRUNTIME),
- /* TRANS */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTARGET_MY|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
- /* TRANSR */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTARGET_MY|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+ /* TRANS */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
+ /* TRANSR */ (OPpTRANS_FROM_UTF|OPpTRANS_TO_UTF|OPpTRANS_IDENTICAL|OPpTRANS_SQUASH|OPpTRANS_COMPLEMENT|OPpTRANS_GROWS|OPpTRANS_DELETE),
/* SASSIGN */ (OPpARG2_MASK|OPpASSIGN_BACKWARDS|OPpASSIGN_CV_TO_GV),
- /* AASSIGN */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpASSIGN_COMMON),
+ /* AASSIGN */ (OPpARG2_MASK|OPpMAYBE_LVSUB|OPpASSIGN_COMMON_AGG|OPpASSIGN_COMMON_RC1|OPpASSIGN_COMMON_SCALAR),
/* CHOP */ (OPpARG1_MASK),
/* SCHOP */ (OPpARG1_MASK),
/* CHOMP */ (OPpARG1_MASK|OPpTARGET_MY),
@@ -3086,10 +3065,10 @@ EXTCONST U8 PL_op_private_valid[] = {
/* UNSHIFT */ (OPpARG4_MASK|OPpTARGET_MY),
/* SORT */ (OPpSORT_NUMERIC|OPpSORT_INTEGER|OPpSORT_REVERSE|OPpSORT_INPLACE|OPpSORT_DESCEND|OPpSORT_QSORT|OPpSORT_STABLE),
/* REVERSE */ (OPpARG1_MASK|OPpREVERSE_INPLACE),
- /* GREPSTART */ (OPpARG1_MASK|OPpGREP_LEX),
- /* GREPWHILE */ (OPpARG1_MASK|OPpGREP_LEX),
- /* MAPSTART */ (OPpARG1_MASK|OPpGREP_LEX),
- /* MAPWHILE */ (OPpARG1_MASK|OPpGREP_LEX),
+ /* GREPSTART */ (OPpARG1_MASK),
+ /* GREPWHILE */ (OPpARG1_MASK),
+ /* MAPSTART */ (OPpARG1_MASK),
+ /* MAPWHILE */ (OPpARG1_MASK),
/* RANGE */ (OPpARG1_MASK),
/* FLIP */ (OPpARG1_MASK|OPpFLIP_LINENUM),
/* FLOP */ (OPpARG1_MASK|OPpFLIP_LINENUM),
@@ -3298,9 +3277,6 @@ EXTCONST U8 PL_op_private_valid[] = {
/* LOCK */ (OPpARG1_MASK),
/* ONCE */ (OPpARG1_MASK),
/* CUSTOM */ (0xff),
- /* REACH */ (OPpARG1_MASK),
- /* RKEYS */ (OPpARG1_MASK|OPpMAYBE_LVSUB),
- /* RVALUES */ (OPpARG1_MASK),
/* COREARGS */ (OPpCOREARGS_DEREF1|OPpCOREARGS_DEREF2|OPpCOREARGS_SCALARMOD|OPpCOREARGS_PUSHMARK),
/* RUNCV */ (OPpOFFBYONE),
/* FC */ (OPpARG1_MASK),
diff --git a/Master/tlpkg/tlperl/lib/CORE/opnames.h b/Master/tlpkg/tlperl/lib/CORE/opnames.h
index c225ac42c02..065c1a858f3 100644
--- a/Master/tlpkg/tlperl/lib/CORE/opnames.h
+++ b/Master/tlpkg/tlperl/lib/CORE/opnames.h
@@ -395,25 +395,22 @@ typedef enum opcode {
OP_LOCK = 378,
OP_ONCE = 379,
OP_CUSTOM = 380,
- OP_REACH = 381,
- OP_RKEYS = 382,
- OP_RVALUES = 383,
- OP_COREARGS = 384,
- OP_RUNCV = 385,
- OP_FC = 386,
- OP_PADCV = 387,
- OP_INTROCV = 388,
- OP_CLONECV = 389,
- OP_PADRANGE = 390,
- OP_REFASSIGN = 391,
- OP_LVREF = 392,
- OP_LVREFSLICE = 393,
- OP_LVAVREF = 394,
- OP_ANONCONST = 395,
+ OP_COREARGS = 381,
+ OP_RUNCV = 382,
+ OP_FC = 383,
+ OP_PADCV = 384,
+ OP_INTROCV = 385,
+ OP_CLONECV = 386,
+ OP_PADRANGE = 387,
+ OP_REFASSIGN = 388,
+ OP_LVREF = 389,
+ OP_LVREFSLICE = 390,
+ OP_LVAVREF = 391,
+ OP_ANONCONST = 392,
OP_max
} opcode;
-#define MAXO 396
+#define MAXO 393
#define OP_FREED MAXO
/* the OP_IS_* macros are optimized to a simple range check because
diff --git a/Master/tlpkg/tlperl/lib/CORE/pad.h b/Master/tlpkg/tlperl/lib/CORE/pad.h
index 1f86248ac69..7ed10333f20 100644
--- a/Master/tlpkg/tlperl/lib/CORE/pad.h
+++ b/Master/tlpkg/tlperl/lib/CORE/pad.h
@@ -33,7 +33,15 @@ typedef U64TYPE PADOFFSET;
struct padlist {
SSize_t xpadl_max; /* max index for which array has space */
- PAD ** xpadl_alloc; /* pointer to beginning of array of AVs */
+ union {
+ PAD ** xpadlarr_alloc; /* Pointer to beginning of array of AVs.
+ index 0 is a padnamelist * */
+ struct {
+ PADNAMELIST * padnl;
+ PAD * pad_1; /* this slice of PAD * array always alloced */
+ PAD * pad_2; /* maybe unalloced */
+ } * xpadlarr_dbg; /* for use with a C debugger only */
+ } xpadl_arr;
U32 xpadl_id; /* Semi-unique ID, shared between clones */
U32 xpadl_outid; /* ID of outer pad */
};
@@ -171,10 +179,10 @@ Save a pad slot (used to restore after an iteration)
XXX DAPM it would make more sense to make the arg a PADOFFSET
=for apidoc m|void|SAVECLEARSV |SV **svp
Clear the pointed to pad value on scope exit. (i.e. the runtime action of
-'my')
+C<my>)
=for apidoc m|void|SAVECOMPPAD
-save PL_comppad and PL_curpad
+save C<PL_comppad> and C<PL_curpad>
=for apidoc Amx|PAD **|PadlistARRAY|PADLIST padlist
@@ -183,7 +191,7 @@ numbers >= 1, as the 0th entry is not guaranteed to remain usable.
=for apidoc Amx|SSize_t|PadlistMAX|PADLIST padlist
The index of the last allocated space in the padlist. Note that the last
-pad may be in an earlier slot. Any entries following it will be NULL in
+pad may be in an earlier slot. Any entries following it will be C<NULL> in
that case.
=for apidoc Amx|PADNAMELIST *|PadlistNAMES|PADLIST padlist
@@ -217,14 +225,14 @@ The C array of pad entries.
The index of the last pad entry.
=for apidoc Amx|char *|PadnamePV|PADNAME pn
-The name stored in the pad name struct. This returns NULL for a target
+The name stored in the pad name struct. This returns C<NULL> for a target
slot.
=for apidoc Amx|STRLEN|PadnameLEN|PADNAME pn
The length of the name.
=for apidoc Amx|bool|PadnameUTF8|PADNAME pn
-Whether PadnamePV is in UTF8. Currently, this is always true.
+Whether PadnamePV is in UTF-8. Currently, this is always true.
=for apidoc Amx|SV *|PadnameSV|PADNAME pn
Returns the pad name as a mortal SV.
@@ -243,7 +251,7 @@ are often referred to as 'fake'.
Whether this is a "state" variable.
=for apidoc m|HV *|PadnameTYPE|PADNAME pn
-The stash associated with a typed lexical. This returns the %Foo:: hash
+The stash associated with a typed lexical. This returns the C<%Foo::> hash
for C<my Foo $bar>.
=for apidoc Amx|SSize_t|PadnameREFCNT|PADNAME pn
@@ -284,18 +292,18 @@ like PAD_SET_CUR, but without the save
Save the current pad then set it to null.
=for apidoc m|void|PAD_SAVE_LOCAL|PAD *opad|PAD *npad
-Save the current pad to the local variable opad, then make the
-current pad equal to npad
+Save the current pad to the local variable C<opad>, then make the
+current pad equal to C<npad>
=for apidoc m|void|PAD_RESTORE_LOCAL|PAD *opad
-Restore the old pad saved into the local variable opad by PAD_SAVE_LOCAL()
+Restore the old pad saved into the local variable C<opad> by C<PAD_SAVE_LOCAL()>
=cut
*/
-#define PadlistARRAY(pl) (pl)->xpadl_alloc
+#define PadlistARRAY(pl) (pl)->xpadl_arr.xpadlarr_alloc
#define PadlistMAX(pl) (pl)->xpadl_max
-#define PadlistNAMES(pl) ((PADNAMELIST *)*PadlistARRAY(pl))
+#define PadlistNAMES(pl) *((PADNAMELIST **)PadlistARRAY(pl))
#define PadlistNAMESARRAY(pl) PadnamelistARRAY(PadlistNAMES(pl))
#define PadlistNAMESMAX(pl) PadnamelistMAX(PadlistNAMES(pl))
#define PadlistREFCNT(pl) 1 /* reserved for future use */
@@ -404,7 +412,7 @@ Restore the old pad saved into the local variable opad by PAD_SAVE_LOCAL()
Save the current pad in the given context block structure.
=for apidoc m|SV *|CX_CURPAD_SV|struct context|PADOFFSET po
-Access the SV at offset po in the saved current pad in the given
+Access the SV at offset C<po> in the saved current pad in the given
context block structure (can be used as an lvalue).
=cut
@@ -433,12 +441,11 @@ Assumes the slot entry is a valid C<our> lexical.
=for apidoc m|STRLEN|PAD_COMPNAME_GEN|PADOFFSET po
The generation number of the name at offset C<po> in the current
-compiling pad (lvalue). Note that C<SvUVX> is hijacked for this purpose.
+compiling pad (lvalue).
=for apidoc m|STRLEN|PAD_COMPNAME_GEN_set|PADOFFSET po|int gen
Sets the generation number of the name at offset C<po> in the current
-ling pad (lvalue) to C<gen>. Note that C<SvUV_set> is hijacked for this purpose.
-
+ling pad (lvalue) to C<gen>.
=cut
*/
@@ -493,8 +500,8 @@ Clone the state variables associated with running and compiling pads.
/*
=for apidoc Am|PADOFFSET|pad_add_name_pvs|const char *name|U32 flags|HV *typestash|HV *ourstash
-Exactly like L</pad_add_name_pvn>, but takes a literal string instead
-of a string/length pair.
+Exactly like L</pad_add_name_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair.
=cut
*/
@@ -505,8 +512,8 @@ of a string/length pair.
/*
=for apidoc Am|PADOFFSET|pad_findmy_pvs|const char *name|U32 flags
-Exactly like L</pad_findmy_pvn>, but takes a literal string instead
-of a string/length pair.
+Exactly like L</pad_findmy_pvn>, but takes a C<NUL>-terminated literal string
+instead of a string/length pair.
=cut
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/patchlevel.h b/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
index bd566121152..0d8ab183f39 100644
--- a/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
+++ b/Master/tlpkg/tlperl/lib/CORE/patchlevel.h
@@ -14,7 +14,7 @@
* exactly on the third column */
#define PERL_REVISION 5 /* age */
-#define PERL_VERSION 22 /* epoch */
+#define PERL_VERSION 24 /* epoch */
#define PERL_SUBVERSION 1 /* generation */
/* The following numbers describe the earliest compatible version of
@@ -35,7 +35,7 @@
changing them should not be necessary.
*/
#define PERL_API_REVISION 5
-#define PERL_API_VERSION 22
+#define PERL_API_VERSION 24
#define PERL_API_SUBVERSION 0
/*
XXX Note: The selection of non-default Configure options, such
diff --git a/Master/tlpkg/tlperl/lib/CORE/perl.h b/Master/tlpkg/tlperl/lib/CORE/perl.h
index e840450a3d9..f8f0069dfa5 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perl.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perl.h
@@ -35,7 +35,7 @@
* NOTE 2: headers lie. Do not expect that if HAS_C99 gets to be true,
* all the C99 features are there and are correct. */
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
- defined(_STDC_C99)
+ defined(_STDC_C99) || defined(__c99)
# define HAS_C99 1
#endif
@@ -231,7 +231,7 @@
Perl_pregfree(aTHX_ (prog))
#define CALLREGFREE_PVT(prog) \
- if(prog) RX_ENGINE(prog)->free(aTHX_ (prog))
+ if(prog) RX_ENGINE(prog)->rxfree(aTHX_ (prog))
#define CALLREG_NUMBUF_FETCH(rx,paren,usesv) \
RX_ENGINE(rx)->numbered_buff_FETCH(aTHX_ (rx),(paren),(usesv))
@@ -421,6 +421,16 @@
# define GCC_DIAG_IGNORE(w)
# define GCC_DIAG_RESTORE
#endif
+/* for clang specific pragmas */
+#if defined(__clang__) || defined(__clang)
+# define CLANG_DIAG_PRAGMA(x) _Pragma (#x)
+# define CLANG_DIAG_IGNORE(x) _Pragma("clang diagnostic push") \
+ CLANG_DIAG_PRAGMA(clang diagnostic ignored #x)
+# define CLANG_DIAG_RESTORE _Pragma("clang diagnostic pop")
+#else
+# define CLANG_DIAG_IGNORE(w)
+# define CLANG_DIAG_RESTORE
+#endif
#define NOOP /*EMPTY*/(void)0
/* cea2e8a9dd23747f accidentally lost the comment originally from the first
@@ -496,26 +506,6 @@
# endif
#endif
-/* Some platforms require marking function declarations
- * for them to be exportable. Used in perlio.h, proto.h
- * is handled either by the makedef.pl or by defining the
- * PERL_CALLCONV to be something special. See also the
- * definition of XS() in XSUB.h. */
-#ifndef PERL_EXPORT_C
-# ifdef __cplusplus
-# define PERL_EXPORT_C extern "C"
-# else
-# define PERL_EXPORT_C extern
-# endif
-#endif
-#ifndef PERL_XS_EXPORT_C
-# ifdef __cplusplus
-# define PERL_XS_EXPORT_C extern "C"
-# else
-# define PERL_XS_EXPORT_C
-# endif
-#endif
-
#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
# ifndef PERL_USE_GCC_BRACE_GROUPS
# define PERL_USE_GCC_BRACE_GROUPS
@@ -617,9 +607,9 @@
# define TAINT_WARN_get 0
# define TAINT_WARN_set(s) NOOP
#else
-# define TAINT (PL_tainted = TRUE)
+# define TAINT (PL_tainted = PL_tainting)
# define TAINT_NOT (PL_tainted = FALSE)
-# define TAINT_IF(c) if (UNLIKELY(c)) { PL_tainted = TRUE; }
+# define TAINT_IF(c) if (UNLIKELY(c)) { PL_tainted = PL_tainting; }
# define TAINT_ENV() if (UNLIKELY(PL_tainting)) { taint_env(); }
# define TAINT_PROPER(s) if (UNLIKELY(PL_tainting)) { taint_proper(NULL, s); }
# define TAINT_set(s) (PL_tainted = (s))
@@ -797,7 +787,21 @@
/* If this causes problems, set i_unistd=undef in the hint file. */
#ifdef I_UNISTD
+# if defined(__amigaos4__)
+# ifdef I_NETINET_IN
+# include <netinet/in.h>
+# endif
+# endif
# include <unistd.h>
+# if defined(__amigaos4__)
+/* Under AmigaOS 4 newlib.library provides an environ. However using
+ * it doesn't give us enough control over inheritance of variables by
+ * subshells etc. so replace with custom version based on abc-shell
+ * code. */
+extern char **myenviron;
+# undef environ
+# define environ myenviron
+# endif
#endif
/* for WCOREDUMP */
@@ -1003,11 +1007,7 @@ EXTERN_C int usleep(unsigned int);
# endif
#else
# ifndef memcpy
-# ifdef HAS_BCOPY
-# define memcpy(d,s,l) bcopy(s,d,l)
-# else
-# define memcpy(d,s,l) my_bcopy(s,d,l)
-# endif
+# define memcpy(d,s,l) my_bcopy(s,d,l)
# endif
#endif /* HAS_MEMCPY */
@@ -1023,14 +1023,10 @@ EXTERN_C int usleep(unsigned int);
#endif /* HAS_MEMSET */
#if !defined(HAS_MEMMOVE) && !defined(memmove)
-# if defined(HAS_BCOPY) && defined(HAS_SAFE_BCOPY)
-# define memmove(d,s,l) bcopy(s,d,l)
+# if defined(HAS_MEMCPY) && defined(HAS_SAFE_MEMCPY)
+# define memmove(d,s,l) memcpy(d,s,l)
# else
-# if defined(HAS_MEMCPY) && defined(HAS_SAFE_MEMCPY)
-# define memmove(d,s,l) memcpy(d,s,l)
-# else
-# define memmove(d,s,l) my_bcopy(s,d,l)
-# endif
+# define memmove(d,s,l) my_bcopy(s,d,l)
# endif
#endif
@@ -1974,11 +1970,15 @@ extern long double Perl_my_frexpl(long double x, int *e);
# ifndef Perl_isnan
# if defined(HAS_ISNANL) && !(defined(isnan) && defined(HAS_C99))
# define Perl_isnan(x) isnanl(x)
+# elif defined(__sgi) && defined(__c99) /* XXX Configure test needed */
+# define Perl_isnan(x) isnan(x)
# endif
# endif
# ifndef Perl_isinf
# if defined(HAS_ISINFL) && !(defined(isinf) && defined(HAS_C99))
# define Perl_isinf(x) isinfl(x)
+# elif defined(__sgi) && defined(__c99) /* XXX Configure test needed */
+# define Perl_isinf(x) isinf(x)
# elif defined(LDBL_MAX) && !defined(NAN_COMPARE_BROKEN)
# define Perl_isinf(x) ((x) > LDBL_MAX || (x) < -LDBL_MAX)
# endif
@@ -1997,8 +1997,6 @@ extern long double Perl_my_frexpl(long double x, int *e);
# define NV_EPSILON FLT128_EPSILON
# define NV_MIN_10_EXP FLT128_MIN_10_EXP
# define NV_MAX_10_EXP FLT128_MAX_10_EXP
-# define NV_INF HUGE_VALQ
-# define NV_NAN nanq("0")
# define Perl_acos acosq
# define Perl_asin asinq
# define Perl_atan atanq
@@ -2168,7 +2166,7 @@ extern long double Perl_my_frexpl(long double x, int *e);
/* Solaris and IRIX have fpclass/fpclassl, but they are using
* an enum typedef, not cpp symbols, and Configure doesn't detect that.
* Define some symbols also as cpp symbols so we can detect them. */
-# if defined(__sun) || defined(__irix__) /* XXX Configure test instead */
+# if defined(__sun) || defined(__sgi) /* XXX Configure test instead */
# define FP_PINF FP_PINF
# define FP_QNAN FP_QNAN
# endif
@@ -2218,7 +2216,7 @@ extern long double Perl_my_frexpl(long double x, int *e);
# include <fp_class.h>
# endif
# if defined(FP_POS_INF) && defined(FP_QNAN)
-# ifdef __irix__ /* XXX Configure test instead */
+# ifdef __sgi /* XXX Configure test instead */
# ifdef USE_LONG_DOUBLE
# define Perl_fp_class(x) fp_class_l(x)
# else
@@ -2668,17 +2666,13 @@ typedef AV PAD;
typedef struct padnamelist PADNAMELIST;
typedef struct padname PADNAME;
-/* enable PERL_NEW_COPY_ON_WRITE by default */
-#if !defined(PERL_OLD_COPY_ON_WRITE) && !defined(PERL_NEW_COPY_ON_WRITE) && !defined(PERL_NO_COW)
-# define PERL_NEW_COPY_ON_WRITE
+/* enable PERL_COPY_ON_WRITE by default */
+#if !defined(PERL_COPY_ON_WRITE) && !defined(PERL_NO_COW)
+# define PERL_COPY_ON_WRITE
#endif
-#if defined(PERL_OLD_COPY_ON_WRITE) || defined(PERL_NEW_COPY_ON_WRITE)
-# if defined(PERL_OLD_COPY_ON_WRITE) && defined(PERL_NEW_COPY_ON_WRITE)
-# error PERL_OLD_COPY_ON_WRITE and PERL_NEW_COPY_ON_WRITE are exclusive
-# else
+#ifdef PERL_COPY_ON_WRITE
# define PERL_ANY_COW
-# endif
#else
# define PERL_SAWAMPERSAND
#endif
@@ -2818,6 +2812,11 @@ typedef struct padname PADNAME;
# include "unixish.h"
#endif
+#ifdef __amigaos4__
+# include "amigaos.h"
+# undef FD_CLOEXEC /* a lie in AmigaOS */
+#endif
+
/* NSIG logic from Configure --> */
/* Strange style to avoid deeply-nested #if/#else/#endif */
#ifndef NSIG
@@ -3055,6 +3054,103 @@ freeing any remaining Perl interpreters.
* May make sense to have threads after "*ish.h" anyway
*/
+/* clang Thread Safety Analysis/Annotations/Attributes
+ * http://clang.llvm.org/docs/ThreadSafetyAnalysis.html
+ *
+ * Available since clang 3.6-ish (appeared in 3.4, but shaky still in 3.5).
+ * Apple XCode hijacks __clang_major__ and __clang_minor__
+ * (6.1 means really clang 3.6), so needs extra hijinks
+ * (could probably also test the contents of __apple_build_version__).
+ */
+#if defined(USE_ITHREADS) && defined(I_PTHREAD) && \
+ defined(__clang__) && \
+ !defined(SWIG) && \
+ ((!defined(__apple_build_version__) && \
+ ((__clang_major__ == 3 && __clang_minor__ >= 6) || \
+ (__clang_major__ >= 4))) || \
+ (defined(__apple_build_version__) && \
+ ((__clang_major__ == 6 && __clang_minor__ >= 1) || \
+ (__clang_major__ >= 7))))
+# define PERL_TSA__(x) __attribute__((x))
+# define PERL_TSA_ACTIVE
+#else
+# define PERL_TSA__(x) /* No TSA, make TSA attributes no-ops. */
+# undef PERL_TSA_ACTIVE
+#endif
+
+/* PERL_TSA_CAPABILITY() is used to annotate typedefs.
+ * typedef old_type PERL_TSA_CAPABILITY("mutex") new_type;
+ */
+#define PERL_TSA_CAPABILITY(x) \
+ PERL_TSA__(capability(x))
+
+/* In the below examples the mutex must be lexically visible, usually
+ * either as global variables, or as function arguments. */
+
+/* PERL_TSA_GUARDED_BY() is used to annotate global variables.
+ *
+ * Foo foo PERL_TSA_GUARDED_BY(mutex);
+ */
+#define PERL_TSA_GUARDED_BY(x) \
+ PERL_TSA__(guarded_by(x))
+
+/* PERL_TSA_PT_GUARDED_BY() is used to annotate global pointers.
+ * The data _behind_ the pointer is guarded.
+ *
+ * Foo* ptr PERL_TSA_PT_GUARDED_BY(mutex);
+ */
+#define PERL_TSA_PT_GUARDED_BY(x) \
+ PERL_TSA__(pt_guarded_by(x))
+
+/* PERL_TSA_REQUIRES() is used to annotate functions.
+ * The caller MUST hold the resource when calling the function.
+ *
+ * void Foo() PERL_TSA_REQUIRES(mutex);
+ */
+#define PERL_TSA_REQUIRES(x) \
+ PERL_TSA__(requires_capability(x))
+
+/* PERL_TSA_EXCLUDES() is used to annotate functions.
+ * The caller MUST NOT hold resource when calling the function.
+ *
+ * EXCLUDES should be used when the function first acquires
+ * the resource and then releases it. Use to avoid deadlock.
+ *
+ * void Foo() PERL_TSA_EXCLUDES(mutex);
+ */
+#define PERL_TSA_EXCLUDES(x) \
+ PERL_TSA__(locks_excluded(x))
+
+/* PERL_TSA_ACQUIRE() is used to annotate functions.
+ * The caller MUST NOT hold the resource when calling the function,
+ * and the function will acquire the resource.
+ *
+ * void Foo() PERL_TSA_ACQUIRE(mutex);
+ */
+#define PERL_TSA_ACQUIRE(x) \
+ PERL_TSA__(acquire_capability(x))
+
+/* PERL_TSA_RELEASE() is used to annotate functions.
+ * The caller MUST hold the resource when calling the function,
+ * and the function will release the resource.
+ *
+ * void Foo() PERL_TSA_RELEASE(mutex);
+ */
+#define PERL_TSA_RELEASE(x) \
+ PERL_TSA__(release_capability(x))
+
+/* PERL_TSA_NO_TSA is used to annotate functions.
+ * Used when being intentionally unsafe, or when the code is too
+ * complicated for the analysis. Use sparingly.
+ *
+ * void Foo() PERL_TSA_NO_TSA;
+ */
+#define PERL_TSA_NO_TSA \
+ PERL_TSA__(no_thread_safety_analysis)
+
+/* There are more annotations/attributes available, see the clang
+ * documentation for details. */
+
#if defined(USE_ITHREADS)
# ifdef NETWARE
# include <nw5thread.h>
@@ -3076,7 +3172,7 @@ typedef void * perl_key;
# include <pthread.h>
# endif
typedef pthread_t perl_os_thread;
-typedef pthread_mutex_t perl_mutex;
+typedef pthread_mutex_t PERL_TSA_CAPABILITY("mutex") perl_mutex;
typedef pthread_cond_t perl_cond;
typedef pthread_key_t perl_key;
# endif /* I_MACH_CTHREADS */
@@ -3085,6 +3181,25 @@ typedef pthread_key_t perl_key;
# endif /* NETWARE */
#endif /* USE_ITHREADS */
+#ifdef PERL_TSA_ACTIVE
+/* Since most pthread mutex interfaces have not been annotated, we
+ * need to have these wrappers. The NO_TSA annotation is quite ugly
+ * but it cannot be avoided in plain C, unlike in C++, where one could
+ * e.g. use ACQUIRE() with no arg on a mutex lock method.
+ *
+ * The bodies of these wrappers are in util.c
+ *
+ * TODO: however, some platforms are starting to get these clang
+ * thread safety annotations for pthreads, for example FreeBSD.
+ * Do we need a way to a bypass these wrappers? */
+EXTERN_C int perl_tsa_mutex_lock(perl_mutex* mutex)
+ PERL_TSA_ACQUIRE(*mutex)
+ PERL_TSA_NO_TSA;
+EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
+ PERL_TSA_RELEASE(*mutex)
+ PERL_TSA_NO_TSA;
+#endif
+
#if defined(WIN32)
# include "win32.h"
#endif
@@ -3279,6 +3394,32 @@ typedef pthread_key_t perl_key;
vaxc$errno = PL_statusvalue_vms = MY_POSIX_EXIT ? \
(C_FAC_POSIX | (1 << 3) | STS$K_ERROR | STS$M_INHIB_MSG) : SS$_ABORT)
+#elif defined(__amigaos4__)
+ /* A somewhat experimental attempt to simulate posix return code values */
+# define STATUS_NATIVE PL_statusvalue_posix
+# define STATUS_NATIVE_CHILD_SET(n) \
+ STMT_START { \
+ PL_statusvalue_posix = (n); \
+ if (PL_statusvalue_posix < 0) { \
+ PL_statusvalue = -1; \
+ } \
+ else { \
+ PL_statusvalue = n << 8; \
+ } \
+ } STMT_END
+# define STATUS_UNIX_SET(n) \
+ STMT_START { \
+ PL_statusvalue = (n); \
+ if (PL_statusvalue != -1) \
+ PL_statusvalue &= 0xFFFF; \
+ } STMT_END
+# define STATUS_UNIX_EXIT_SET(n) STATUS_UNIX_SET(n)
+# define STATUS_EXIT_SET(n) STATUS_UNIX_SET(n)
+# define STATUS_CURRENT STATUS_UNIX
+# define STATUS_EXIT STATUS_UNIX
+# define STATUS_ALL_SUCCESS (PL_statusvalue = 0, PL_statusvalue_posix = 0)
+# define STATUS_ALL_FAILURE (PL_statusvalue = 1, PL_statusvalue_posix = 1)
+
#else
# define STATUS_NATIVE PL_statusvalue_posix
# if defined(WCOREDUMP)
@@ -3511,9 +3652,9 @@ typedef pthread_key_t perl_key;
appropriate to call return. In either case, include the lint directive.
*/
#ifdef HASATTRIBUTE_NORETURN
-# define NORETURN_FUNCTION_END NOT_REACHED; /* NOTREACHED */
+# define NORETURN_FUNCTION_END NOT_REACHED;
#else
-# define NORETURN_FUNCTION_END NOT_REACHED; /* NOTREACHED */ return 0
+# define NORETURN_FUNCTION_END NOT_REACHED; return 0
#endif
/* Some OS warn on NULL format to printf */
@@ -3687,6 +3828,30 @@ typedef struct crypt_data { /* straight from /usr/include/crypt.h */
#endif /* threading */
#endif /* AIX */
+#ifndef PERL_CALLCONV
+# ifdef __cplusplus
+# define PERL_CALLCONV extern "C"
+# else
+# define PERL_CALLCONV
+# endif
+#endif
+#ifndef PERL_CALLCONV_NO_RET
+# define PERL_CALLCONV_NO_RET PERL_CALLCONV
+#endif
+
+/* PERL_STATIC_NO_RET is supposed to be equivalent to STATIC on builds that
+ dont have a noreturn as a declaration specifier
+*/
+#ifndef PERL_STATIC_NO_RET
+# define PERL_STATIC_NO_RET STATIC
+#endif
+/* PERL_STATIC_NO_RET is supposed to be equivalent to PERL_STATIC_INLINE on
+ builds that dont have a noreturn as a declaration specifier
+*/
+#ifndef PERL_STATIC_INLINE_NO_RET
+# define PERL_STATIC_INLINE_NO_RET PERL_STATIC_INLINE
+#endif
+
#if !defined(OS2)
# include "iperlsys.h"
#endif
@@ -3707,11 +3872,10 @@ typedef struct crypt_data { /* straight from /usr/include/crypt.h */
# define USE_HASH_SEED
#endif
-/* Win32 defines a type 'WORD' in windef.h. This conflicts with the enumerator
- * 'WORD' defined in perly.h. The yytokentype enum is only a debugging aid, so
- * it's not really needed.
- */
-#if defined(WIN32)
+/* Win32 defines a type 'WORD' in windef.h, and AmigaOS in exec/types.h.
+ * This conflicts with the enumerator 'WORD' defined in perly.h.
+ * The yytokentype enum is only a debugging aid, so it's not really needed. */
+#if defined(WIN32) || defined(__amigaos4__)
# define YYTOKENTYPE
#endif
#include "perly.h"
@@ -4007,11 +4171,11 @@ Gid_t getegid (void);
#define DEBUG_M_FLAG 0x01000000 /*16777216*/
#define DEBUG_B_FLAG 0x02000000 /*33554432*/
#define DEBUG_L_FLAG 0x04000000 /*67108864*/
-#define DEBUG_MASK 0x07FFEFFF /* mask of all the standard flags */
+#define DEBUG_i_FLAG 0x08000000 /*134217728*/
+#define DEBUG_MASK 0x0FFFEFFF /* mask of all the standard flags */
#define DEBUG_DB_RECURSE_FLAG 0x40000000
-#define DEBUG_TOP_FLAG 0x80000000 /* XXX what's this for ??? Signal
- that something was done? */
+#define DEBUG_TOP_FLAG 0x80000000 /* -D was given --> PL_debug |= FLAG */
# define DEBUG_p_TEST_ (PL_debug & DEBUG_p_FLAG)
# define DEBUG_s_TEST_ (PL_debug & DEBUG_s_FLAG)
@@ -4040,9 +4204,11 @@ Gid_t getegid (void);
# define DEBUG_M_TEST_ (PL_debug & DEBUG_M_FLAG)
# define DEBUG_B_TEST_ (PL_debug & DEBUG_B_FLAG)
# define DEBUG_L_TEST_ (PL_debug & DEBUG_L_FLAG)
+# define DEBUG_i_TEST_ (PL_debug & DEBUG_i_FLAG)
# define DEBUG_Xv_TEST_ (DEBUG_X_TEST_ && DEBUG_v_TEST_)
# define DEBUG_Uv_TEST_ (DEBUG_U_TEST_ && DEBUG_v_TEST_)
# define DEBUG_Pv_TEST_ (DEBUG_P_TEST_ && DEBUG_v_TEST_)
+# define DEBUG_Lv_TEST_ (DEBUG_L_TEST_ && DEBUG_v_TEST_)
#ifdef DEBUGGING
@@ -4073,9 +4239,11 @@ Gid_t getegid (void);
# define DEBUG_M_TEST DEBUG_M_TEST_
# define DEBUG_B_TEST DEBUG_B_TEST_
# define DEBUG_L_TEST DEBUG_L_TEST_
+# define DEBUG_i_TEST DEBUG_i_TEST_
# define DEBUG_Xv_TEST DEBUG_Xv_TEST_
# define DEBUG_Uv_TEST DEBUG_Uv_TEST_
# define DEBUG_Pv_TEST DEBUG_Pv_TEST_
+# define DEBUG_Lv_TEST DEBUG_Lv_TEST_
# define PERL_DEB(a) a
# define PERL_DEB2(a,b) a
@@ -4115,6 +4283,7 @@ Gid_t getegid (void);
# define DEBUG_Xv(a) DEBUG__(DEBUG_Xv_TEST, a)
# define DEBUG_Uv(a) DEBUG__(DEBUG_Uv_TEST, a)
# define DEBUG_Pv(a) DEBUG__(DEBUG_Pv_TEST, a)
+# define DEBUG_Lv(a) DEBUG__(DEBUG_Lv_TEST, a)
# define DEBUG_S(a) DEBUG__(DEBUG_S_TEST, a)
# define DEBUG_T(a) DEBUG__(DEBUG_T_TEST, a)
@@ -4126,6 +4295,7 @@ Gid_t getegid (void);
# define DEBUG_M(a) DEBUG__(DEBUG_M_TEST, a)
# define DEBUG_B(a) DEBUG__(DEBUG_B_TEST, a)
# define DEBUG_L(a) DEBUG__(DEBUG_L_TEST, a)
+# define DEBUG_i(a) DEBUG__(DEBUG_i_TEST, a)
#else /* DEBUGGING */
@@ -4156,9 +4326,11 @@ Gid_t getegid (void);
# define DEBUG_M_TEST (0)
# define DEBUG_B_TEST (0)
# define DEBUG_L_TEST (0)
+# define DEBUG_i_TEST (0)
# define DEBUG_Xv_TEST (0)
# define DEBUG_Uv_TEST (0)
# define DEBUG_Pv_TEST (0)
+# define DEBUG_Lv_TEST (0)
# define PERL_DEB(a)
# define PERL_DEB2(a,b) b
@@ -4189,9 +4361,11 @@ Gid_t getegid (void);
# define DEBUG_M(a)
# define DEBUG_B(a)
# define DEBUG_L(a)
+# define DEBUG_i(a)
# define DEBUG_Xv(a)
# define DEBUG_Uv(a)
# define DEBUG_Pv(a)
+# define DEBUG_Lv(a)
#endif /* DEBUGGING */
@@ -4293,98 +4467,6 @@ START_EXTERN_C
END_EXTERN_C
#endif
-/* If you are thinking of using HUGE_VAL for infinity, or using
- * <math.h> functions to generate NV_INF (e.g. exp(1e9), log(-1.0)),
- * stop. Neither will work portably: HUGE_VAL can be just DBL_MAX,
- * and the math functions might be just generating DBL_MAX, or even
- * zero. */
-
-#if !defined(NV_INF) && defined(USE_LONG_DOUBLE)
-# if !defined(NV_INF) && defined(LDBL_INFINITY)
-# define NV_INF LDBL_INFINITY
-# endif
-# if !defined(NV_INF) && defined(INFINITYL)
-# define NV_INF INFINITYL
-# endif
-#endif
-#if !defined(NV_INF) && defined(DBL_INFINITY)
-# define NV_INF (NV)DBL_INFINITY
-#endif
-#if !defined(NV_INF) && defined(INFINITY)
-# define NV_INF (NV)INFINITY
-#endif
-#if !defined(NV_INF) && defined(INF)
-# define NV_INF (NV)INF
-#endif
-#if !defined(NV_INF)
-# if INTSIZE == 4
-/* At this point we assume the IEEE 754 floating point (and of course,
- * we also assume a floating point format that can encode an infinity).
- * We will coerce an int32 (which will encode the infinity) into
- * a 32-bit float, which will then be cast into NV.
- *
- * Note that we intentionally use a float and 32-bit int, instead of
- * shifting a small integer into a full IV, and from that into a full
- * NV, because:
- *
- * (1) an IV might not be wide enough to cover all the bits of an NV.
- * (2) the exponent part (including the infinity and nan bits) of a NV
- * might be wider than just 16 bits.
- *
- * Below the NV_NAN logic has similar __PL_nan_u fallback, the only
- * difference being the int32 constant being coerced. */
-# define __PL_inf_float_int32 0x7F800000
-static const union { unsigned int __i; float __f; } __PL_inf_u =
- { __PL_inf_float_int32 };
-# define NV_INF ((NV)(__PL_inf_u.__f))
-# endif
-#endif
-#if !defined(NV_INF)
-# define NV_INF ((NV)1.0/0.0) /* Some compilers will warn. */
-#endif
-
-#if !defined(NV_NAN) && defined(USE_LONG_DOUBLE)
-# if !defined(NV_NAN) && defined(LDBL_NAN)
-# define NV_NAN LDBL_NAN
-# endif
-# if !defined(NV_NAN) && defined(NANL)
-# define NV_NAN NANL
-# endif
-# if !defined(NV_NAN) && defined(LDBL_QNAN)
-# define NV_NAN LDBL_QNAN
-# endif
-#endif
-#if !defined(NV_NAN) && defined(DBL_NAN)
-# define NV_NAN (NV)DBL_NAN
-#endif
-#if !defined(NV_NAN) && defined(DBL_QNAN)
-# define NV_NAN (NV)DBL_QNAN
-#endif
-#if !defined(NV_NAN) && defined(NAN)
-# define NV_NAN (NV)NAN
-#endif
-#if !defined(NV_NAN) && defined(QNAN)
-# define NV_NAN (NV)QNAN
-#endif
-#if !defined(NV_NAN) && defined(USE_LONG_DOUBLE) && defined(I_SUNMATH)
-# define NV_NAN (NV)quiet_nan()
-#endif
-#if !defined(NV_NAN)
-# if INTSIZE == 4
-/* See the discussion near __PL_inf_u. */
-# define __PL_nan_float_int32 0x7FC00000
-static const union { unsigned int __i; float __f; } __PL_nan_u =
- { __PL_nan_float_int32 };
-# define NV_NAN ((NV)(__PL_nan_u.__f))
-# endif
-#endif
-#if !defined(NV_NAN)
-# define NV_NAN ((NV)0.0/0.0) /* Some compilers will warn. */
-#endif
-/* Do NOT try doing NV_NAN based on NV_INF and trying (NV_INF-NV_INF).
- * Though IEEE-754-logically correct, some compilers (like Visual C 2003)
- * falsely misoptimize that to zero (x-x is zero, right?) */
-
#ifndef __cplusplus
# if !defined(WIN32) && !defined(VMS)
#ifndef crypt
@@ -4877,7 +4959,14 @@ EXTCONST unsigned char PL_mod_latin1_uc[] = {
192, 193, 194, 195, 196, 197, 198, 199,
200, 201, 202, 203, 204, 205, 206, 207,
208, 209, 210, 211, 212, 213, 214, 215,
- 216, 217, 218, 219, 220, 221, 222, 255 /*sharp s*/,
+ 216, 217, 218, 219, 220, 221, 222,
+#if UNICODE_MAJOR_VERSION > 2 \
+ || (UNICODE_MAJOR_VERSION == 2 && UNICODE_DOT_VERSION >= 1 \
+ && UNICODE_DOT_DOT_VERSION >= 8)
+ 255 /*sharp s*/,
+#else /* uc() is itself in early unicode */
+ 223,
+#endif
224-32, 225-32, 226-32, 227-32, 228-32, 229-32, 230-32, 231-32,
232-32, 233-32, 234-32, 235-32, 236-32, 237-32, 238-32, 239-32,
240-32, 241-32, 242-32, 243-32, 244-32, 245-32, 246-32, 247,
@@ -5019,10 +5108,11 @@ EXTCONST char* const PL_block_type[] = {
"WHEN",
"BLOCK",
"GIVEN",
- "LOOP_FOR",
- "LOOP_PLAIN",
+ "LOOP_ARY",
"LOOP_LAZYSV",
"LOOP_LAZYIV",
+ "LOOP_LIST",
+ "LOOP_PLAIN",
"SUB",
"FORMAT",
"EVAL",
@@ -5090,9 +5180,6 @@ EXTCONST char PL_bincompat_options[] =
# ifdef PERL_NEED_TIMESBASE
" PERL_NEED_TIMESBASE"
# endif
-# ifdef PERL_OLD_COPY_ON_WRITE
- " PERL_OLD_COPY_ON_WRITE"
-# endif
# ifdef PERL_POISON
" PERL_POISON"
# endif
@@ -5160,7 +5247,7 @@ EXTCONST char PL_bincompat_options[];
#ifndef PERL_SET_PHASE
# define PERL_SET_PHASE(new_phase) \
- PHASE_CHANGE_PROBE(PL_phase_names[new_phase], PL_phase_names[PL_phase]); \
+ PERL_DTRACE_PROBE_PHASE(new_phase); \
PL_phase = new_phase;
#endif
@@ -5194,7 +5281,7 @@ EXTCONST char *const PL_phase_names[];
/* Do not use this macro. It only exists for extensions that rely on PL_dirty
* instead of using the newer PL_phase, which provides everything PL_dirty
* provided, and more. */
-# define PL_dirty (PL_phase == PERL_PHASE_DESTRUCT)
+# define PL_dirty cBOOL(PL_phase == PERL_PHASE_DESTRUCT)
# define PL_amagic_generation PL_na
#endif /* !PERL_CORE */
@@ -5472,31 +5559,6 @@ struct tempsym; /* defined in pp_pack.c */
#include "thread.h"
#include "pp.h"
-#ifndef PERL_CALLCONV
-# ifdef __cplusplus
-# define PERL_CALLCONV extern "C"
-# else
-# define PERL_CALLCONV
-# endif
-#endif
-#ifndef PERL_CALLCONV_NO_RET
-# define PERL_CALLCONV_NO_RET PERL_CALLCONV
-#endif
-
-/* PERL_STATIC_NO_RET is supposed to be equivalent to STATIC on builds that
- dont have a noreturn as a declaration specifier
-*/
-#ifndef PERL_STATIC_NO_RET
-# define PERL_STATIC_NO_RET STATIC
-#endif
-/* PERL_STATIC_NO_RET is supposed to be equivalent to PERL_STATIC_INLINE on
- builds that dont have a noreturn as a declaration specifier
-*/
-#ifndef PERL_STATIC_INLINE_NO_RET
-# define PERL_STATIC_INLINE_NO_RET PERL_STATIC_INLINE
-#endif
-
-
#undef PERL_CKDEF
#undef PERL_PPDEF
#define PERL_CKDEF(s) PERL_CALLCONV OP *s (pTHX_ OP *o);
@@ -5506,6 +5568,15 @@ struct tempsym; /* defined in pp_pack.c */
# include "malloc_ctl.h"
#endif
+/*
+ * This provides a layer of functions and macros to ensure extensions will
+ * get to use the same RTL functions as the core.
+ */
+#if defined(WIN32)
+# include "win32iop.h"
+#endif
+
+
#include "proto.h"
/* this has structure inits, so it cannot be included before here */
@@ -5636,6 +5707,123 @@ EXTCONST bool PL_valid_types_NV_set[];
#endif
+/* In C99 we could use designated (named field) union initializers.
+ * In C89 we need to initialize the member declared first.
+ *
+ * With the U8_NV version you will want to have inner braces,
+ * while with the NV_U8 use just the NV.*/
+#define INFNAN_U8_NV_DECL EXTCONST union { U8 u8[NVSIZE]; NV nv; }
+#define INFNAN_NV_U8_DECL EXTCONST union { NV nv; U8 u8[NVSIZE]; }
+
+#ifdef DOINIT
+
+/* PL_inf and PL_nan initialization.
+ *
+ * For inf and nan initialization the ultimate fallback is dividing
+ * one or zero by zero: however, some compilers will warn or even fail
+ * on divide-by-zero, but hopefully something earlier will work.
+ *
+ * If you are thinking of using HUGE_VAL for infinity, or using
+ * <math.h> functions to generate NV_INF (e.g. exp(1e9), log(-1.0)),
+ * stop. Neither will work portably: HUGE_VAL can be just DBL_MAX,
+ * and the math functions might be just generating DBL_MAX, or even zero.
+ *
+ * Also, do NOT try doing NV_NAN based on NV_INF and trying (NV_INF-NV_INF).
+ * Though logically correct, some compilers (like Visual C 2003)
+ * falsely misoptimize that to zero (x-x is always zero, right?)
+ */
+
+/* The quadmath literals are anon structs which -Wc++-compat doesn't like. */
+GCC_DIAG_IGNORE(-Wc++-compat)
+
+# ifdef USE_QUADMATH
+/* Cannot use HUGE_VALQ for PL_inf because not a compile-time
+ * constant. */
+INFNAN_NV_U8_DECL PL_inf = { 1.0Q/0.0Q };
+# elif NVSIZE == LONG_DOUBLESIZE && defined(LONGDBLINFBYTES)
+INFNAN_U8_NV_DECL PL_inf = { { LONGDBLINFBYTES } };
+# elif NVSIZE == DOUBLESIZE && defined(DOUBLEINFBYTES)
+INFNAN_U8_NV_DECL PL_inf = { { DOUBLEINFBYTES } };
+# else
+# if NVSIZE == LONG_DOUBLESIZE && defined(USE_LONG_DOUBLE)
+# if defined(LDBL_INFINITY)
+INFNAN_NV_U8_DECL PL_inf = { LDBL_INFINITY };
+# elif defined(LDBL_INF)
+INFNAN_NV_U8_DECL PL_inf = { LDBL_INF };
+# elif defined(INFINITY)
+INFNAN_NV_U8_DECL PL_inf = { (NV)INFINITY };
+# elif defined(INF)
+INFNAN_NV_U8_DECL PL_inf = { (NV)INF };
+# else
+INFNAN_NV_U8_DECL PL_inf = { 1.0L/0.0L }; /* keep last */
+# endif
+# else
+# if defined(DBL_INFINITY)
+INFNAN_NV_U8_DECL PL_inf = { DBL_INFINITY };
+# elif defined(DBL_INF)
+INFNAN_NV_U8_DECL PL_inf = { DBL_INF };
+# elif defined(INFINITY) /* C99 */
+INFNAN_NV_U8_DECL PL_inf = { (NV)INFINITY };
+# elif defined(INF)
+INFNAN_NV_U8_DECL PL_inf = { (NV)INF };
+# else
+INFNAN_NV_U8_DECL PL_inf = { 1.0/0.0 }; /* keep last */
+# endif
+# endif
+# endif
+
+# ifdef USE_QUADMATH
+/* Cannot use nanq("0") for PL_nan because not a compile-time
+ * constant. */
+INFNAN_NV_U8_DECL PL_nan = { 0.0Q/0.0Q };
+# elif NVSIZE == LONG_DOUBLESIZE && defined(LONGDBLNANBYTES)
+INFNAN_U8_NV_DECL PL_nan = { { LONGDBLNANBYTES } };
+# elif NVSIZE == DOUBLESIZE && defined(DOUBLENANBYTES)
+INFNAN_U8_NV_DECL PL_nan = { { DOUBLENANBYTES } };
+# else
+# if NVSIZE == LONG_DOUBLESIZE && defined(USE_LONG_DOUBLE)
+# if defined(LDBL_NAN)
+INFNAN_NV_U8_DECL PL_nan = { LDBL_NAN };
+# elif defined(LDBL_QNAN)
+INFNAN_NV_U8_DECL PL_nan = { LDBL_QNAN };
+# elif defined(NAN)
+INFNAN_NV_U8_DECL PL_nan = { (NV)NAN };
+# else
+INFNAN_NV_U8_DECL PL_nan = { 0.0L/0.0L }; /* keep last */
+# endif
+# else
+# if defined(DBL_NAN)
+INFNAN_NV_U8_DECL PL_nan = { DBL_NAN };
+# elif defined(DBL_QNAN)
+INFNAN_NV_U8_DECL PL_nan = { DBL_QNAN };
+# elif defined(NAN) /* C99 */
+INFNAN_NV_U8_DECL PL_nan = { (NV)NAN };
+# else
+INFNAN_NV_U8_DECL PL_nan = { 0.0/0.0 }; /* keep last */
+# endif
+# endif
+# endif
+
+GCC_DIAG_RESTORE
+
+#else
+
+INFNAN_NV_U8_DECL PL_inf;
+INFNAN_NV_U8_DECL PL_nan;
+
+#endif
+
+/* If you have not defined NV_INF/NV_NAN (like for example win32/win32.h),
+ * we will define NV_INF/NV_NAN as the nv part of the global const
+ * PL_inf/PL_nan. Note, however, that the preexisting NV_INF/NV_NAN
+ * might not be a compile-time constant, in which case it cannot be
+ * used to initialize PL_inf/PL_nan above. */
+#ifndef NV_INF
+# define NV_INF PL_inf.nv
+#endif
+#ifndef NV_NAN
+# define NV_NAN PL_nan.nv
+#endif
/* if these never got defined, they need defaults */
#ifndef PERL_SET_CONTEXT
@@ -5768,8 +5956,17 @@ typedef struct am_table_short AMTS;
#define PERLDB_SAVESRC_NOSUBS (PL_perldb & PERLDBf_SAVESRC_NOSUBS)
#define PERLDB_SAVESRC_INVALID (PL_perldb & PERLDBf_SAVESRC_INVALID)
+#define PERLDB_LINE_OR_SAVESRC (PL_perldb & (PERLDBf_LINE | PERLDBf_SAVESRC))
+
#ifdef USE_LOCALE
/* These locale things are all subject to change */
+
+# define LOCALE_INIT MUTEX_INIT(&PL_locale_mutex)
+# define LOCALE_TERM MUTEX_DESTROY(&PL_locale_mutex)
+
+# define LOCALE_LOCK MUTEX_LOCK(&PL_locale_mutex)
+# define LOCALE_UNLOCK MUTEX_UNLOCK(&PL_locale_mutex)
+
/* Returns TRUE if the plain locale pragma without a parameter is in effect
*/
# define IN_LOCALE_RUNTIME cBOOL(CopHINTS_get(PL_curcop) & HINT_LOCALE)
@@ -5853,6 +6050,10 @@ typedef struct am_table_short AMTS;
# endif /* PERL_CORE or PERL_IN_XSUB_RE */
#else /* No locale usage */
+# define LOCALE_INIT
+# define LOCALE_TERM
+# define LOCALE_LOCK
+# define LOCALE_UNLOCK
# define IN_LOCALE_RUNTIME 0
# define IN_SOME_LOCALE_FORM_RUNTIME 0
# define IN_LOCALE_COMPILETIME 0
@@ -6162,13 +6363,8 @@ expression, but with an empty argument list, like this:
#define PERL_SCRIPT_MODE "r"
#endif
-/*
- * Some operating systems are stingy with stack allocation,
- * so perl may have to guard against stack overflow.
- */
-#ifndef PERL_STACK_OVERFLOW_CHECK
+/* not used. Kept as a NOOP for backcompat */
#define PERL_STACK_OVERFLOW_CHECK() NOOP
-#endif
/*
* Some nonpreemptive operating systems find it convenient to
@@ -6334,6 +6530,10 @@ expression, but with an empty argument list, like this:
# include <fcntl.h>
#endif
+#ifdef __amigaos4__
+# undef FD_CLOEXEC /* a lie in AmigaOS */
+#endif
+
#ifdef I_SYS_FILE
# include <sys/file.h>
#endif
@@ -6423,14 +6623,6 @@ extern void moncontrol(int);
/* See http://www.unicode.org/unicode/reports/tr13/ */
#define NEXT_LINE_CHAR NEXT_LINE_NATIVE
-/* The UTF-8 bytes of the Unicode LS and PS, U+2028 and U+2029 */
-#define UNICODE_LINE_SEPA_0 0xE2
-#define UNICODE_LINE_SEPA_1 0x80
-#define UNICODE_LINE_SEPA_2 0xA8
-#define UNICODE_PARA_SEPA_0 0xE2
-#define UNICODE_PARA_SEPA_1 0x80
-#define UNICODE_PARA_SEPA_2 0xA9
-
#ifndef PIPESOCK_MODE
# define PIPESOCK_MODE
#endif
@@ -6510,7 +6702,7 @@ extern void moncontrol(int);
#define IS_SAFE_PATHNAME(p, len, op_name) IS_SAFE_SYSCALL((p), (len), "pathname", (op_name))
-#if defined(OEMVS)
+#if defined(OEMVS) || defined(__amigaos4__)
#define NO_ENV_ARRAY_IN_MAIN
#endif
@@ -6571,16 +6763,21 @@ extern void moncontrol(int);
# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN || \
LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
- LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
# define LONGDOUBLE_LITTLE_ENDIAN
# endif
# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN || \
LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN || \
- LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
# define LONGDOUBLE_BIG_ENDIAN
# endif
+# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
+# define LONGDOUBLE_MIX_ENDIAN
+# endif
+
# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
# define LONGDOUBLE_X86_80_BIT
@@ -6589,14 +6786,24 @@ extern void moncontrol(int);
# endif
# endif
-# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN || \
- LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
# define LONGDOUBLE_DOUBLEDOUBLE
# endif
#endif /* LONG_DOUBLEKIND */
-#if NVSIZE == DOUBLESIZE
+#ifdef USE_QUADMATH /* assume quadmath endianness == native double endianness */
+# if defined(DOUBLE_LITTLE_ENDIAN)
+# define NV_LITTLE_ENDIAN
+# elif defined(DOUBLE_BIG_ENDIAN)
+# define NV_BIG_ENDIAN
+# elif defined(DOUBLE_MIX_ENDIAN) /* stretch */
+# define NV_MIX_ENDIAN
+# endif
+#elif NVSIZE == DOUBLESIZE
# ifdef DOUBLE_LITTLE_ENDIAN
# define NV_LITTLE_ENDIAN
# endif
@@ -6613,8 +6820,363 @@ extern void moncontrol(int);
# ifdef LONGDOUBLE_BIG_ENDIAN
# define NV_BIG_ENDIAN
# endif
+# ifdef LONGDOUBLE_MIX_ENDIAN
+# define NV_MIX_ENDIAN
+# endif
#endif
+/* NaNs (not-a-numbers) can carry payload bits, in addition to
+ * "nan-ness". Part of the payload is the quiet/signaling bit.
+ * To back up a bit (harhar):
+ *
+ * For IEEE 754 64-bit formats [1]:
+ *
+ * s 000 (mantissa all-zero) zero
+ * s 000 (mantissa non-zero) subnormals (denormals)
+ * s 001 ... 7fe normals
+ * s 7ff q nan
+ *
+ * For IEEE 754 128-bit formats:
+ *
+ * s 0000 (mantissa all-zero) zero
+ * s 0000 (mantissa non-zero) subnormals (denormals)
+ * s 0001 ... 7ffe normals
+ * s 7fff q nan
+ *
+ * [1] this looks like big-endian, but applies equally to little-endian.
+ *
+ * s = Sign bit. Yes, zeros and nans can have negative sign,
+ * the interpretation is application-specific.
+ *
+ * q = Quietness bit, the interpretation is platform-specific.
+ * Most platforms have the most significant bit being one
+ * meaning quiet, but some (older mips, hppa) have the msb
+ * being one meaning signaling. Note that the above means
+ * that on most platforms there cannot be signaling nan with
+ * zero payload because that is identical with infinity;
+ * while conversely on older mips/hppa there cannot be a quiet nan
+ * because that is identical with infinity.
+ *
+ * Moreover, whether there is any behavioral difference
+ * between quiet and signaling NaNs, depends on the platform.
+ *
+ * x86 80-bit extended precision is different, the mantissa bits:
+ *
+ * 63 62 61 30387+ pre-387 visual c
+ * -------- ---- -------- --------
+ * 0 0 0 invalid infinity
+ * 0 0 1 invalid snan
+ * 0 1 0 invalid snan
+ * 0 1 1 invalid snan
+ * 1 0 0 infinity snan 1.#INF
+ * 1 0 1 snan 1.#SNAN
+ * 1 1 0 qnan -1.#IND (x86 chooses this to negative)
+ * 1 1 1 qnan 1.#QNAN
+ *
+ * This means that in this format there are 61 bits available
+ * for the nan payload.
+ *
+ * Note that the 32-bit x86 ABI cannot do signaling nans: the x87
+ * simply cannot preserve the bit. You can either use the 80-bit
+ * extended precision (long double, -Duselongdouble), or use x86-64.
+ *
+ * In all platforms, the payload bytes (and bits, some of them are
+ * often in a partial byte) themselves can be either all zero (x86),
+ * all one (sparc or mips), or a mixture: in IEEE 754 128-bit double
+ * or in a double-double, the first half of the payload can follow the
+ * native double, while in the second half the payload can be all
+ * zeros. (Therefore the mask for payload bits is not necessarily
+ * identical to bit complement of the NaN.) Another way of putting
+ * this: the payload for the default NaN might not be zero.
+ *
+ * For the x86 80-bit long doubles, the trailing bytes (the 80 bits
+ * being 'packaged' in either 12 or 16 bytes) can be whatever random
+ * garbage.
+ *
+ * Furthermore, the semantics of the sign bit on NaNs are platform-specific.
+ * On normal floats, the sign bit being on means negative. But this may,
+ * or may not, be reverted on NaNs: in other words, the default NaN might
+ * have the sign bit on, and therefore look like negative if you look
+ * at it at the bit level.
+ *
+ * NaN payloads are not propagated even on copies, or in arithmetics.
+ * They *might* be, according to some rules, on your particular
+ * cpu/os/compiler/libraries, but no guarantees.
+ *
+ * To summarize, on most platforms, and for 64-bit doubles
+ * (using big-endian ordering here):
+ *
+ * [7FF8000000000000..7FFFFFFFFFFFFFFF] quiet
+ * [FFF8000000000000..FFFFFFFFFFFFFFFF] quiet
+ * [7FF0000000000001..7FF7FFFFFFFFFFFF] signaling
+ * [FFF0000000000001..FFF7FFFFFFFFFFFF] signaling
+ *
+ * The C99 nan() is supposed to generate *quiet* NaNs.
+ *
+ * Note the asymmetry:
+ * The 7FF0000000000000 is positive infinity,
+ * the FFF0000000000000 is negative infinity.
+ */
+
+/* NVMANTBITS is the number of _real_ mantissa bits in an NV.
+ * For the standard IEEE 754 fp this number is usually one less that
+ * *DBL_MANT_DIG because of the implicit (aka hidden) bit, which isn't
+ * real. For the 80-bit extended precision formats (x86*), the number
+ * of mantissa bits... depends. For normal floats, it's 64. But for
+ * the inf/nan, it's different (zero for inf, 61 for nan).
+ * NVMANTBITS works for normal floats. */
+
+/* We do not want to include the quiet/signaling bit. */
+#define NV_NAN_BITS (NVMANTBITS - 1)
+
+#if defined(USE_LONG_DOUBLE) && NVSIZE > DOUBLESIZE
+# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 13
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 2
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 7
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 2
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
+# define NV_NAN_QS_BYTE_OFFSET 13
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
+# define NV_NAN_QS_BYTE_OFFSET 1
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
+# define NV_NAN_QS_BYTE_OFFSET 9
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
+# define NV_NAN_QS_BYTE_OFFSET 6
+# else
+# error "Unexpected long double format"
+# endif
+#else
+# ifdef USE_QUADMATH
+# ifdef NV_LITTLE_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 13
+# elif defined(NV_BIG_ENDIAN)
+# define NV_NAN_QS_BYTE_OFFSET 2
+# else
+# error "Unexpected quadmath format"
+# endif
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 2
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 1
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 6
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 1
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 13
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+# define NV_NAN_QS_BYTE_OFFSET 2
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+# define NV_NAN_QS_BYTE_OFFSET 2 /* bytes 4 5 6 7 0 1 2 3 (MSB 7) */
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+# define NV_NAN_QS_BYTE_OFFSET 5 /* bytes 3 2 1 0 7 6 5 4 (MSB 7) */
+# else
+# error "Unexpected double format"
+# endif
+#endif
+/* NV_NAN_QS_BYTE is the byte to test for the quiet/signaling */
+#define NV_NAN_QS_BYTE(nvp) (((U8*)(nvp))[NV_NAN_QS_BYTE_OFFSET])
+/* NV_NAN_QS_BIT is the bit to test in the NV_NAN_QS_BYTE_OFFSET
+ * for the quiet/signaling */
+#if defined(USE_LONG_DOUBLE) && \
+ (LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN)
+# define NV_NAN_QS_BIT_SHIFT 6 /* 0x40 */
+#elif defined(USE_LONG_DOUBLE) && \
+ (LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE || \
+ LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE)
+# define NV_NAN_QS_BIT_SHIFT 3 /* 0x08, but not via NV_NAN_BITS */
+#else
+# define NV_NAN_QS_BIT_SHIFT ((NV_NAN_BITS) % 8) /* usually 3, or 0x08 */
+#endif
+#define NV_NAN_QS_BIT (1 << (NV_NAN_QS_BIT_SHIFT))
+/* NV_NAN_QS_BIT_OFFSET is the bit offset from the beginning of a NV
+ * (bytes ordered big-endianly) for the quiet/signaling bit
+ * for the quiet/signaling */
+#define NV_NAN_QS_BIT_OFFSET \
+ (8 * (NV_NAN_QS_BYTE_OFFSET) + (NV_NAN_QS_BIT_SHIFT))
+/* NV_NAN_QS_QUIET (always defined) is true if the NV_NAN_QS_QS_BIT being
+ * on indicates quiet NaN. NV_NAN_QS_SIGNALING (also always defined)
+ * is true if the NV_NAN_QS_BIT being on indicates signaling NaN. */
+#define NV_NAN_QS_QUIET \
+ ((NV_NAN_QS_BYTE(PL_nan.u8) & NV_NAN_QS_BIT) == NV_NAN_QS_BIT)
+#define NV_NAN_QS_SIGNALING (!(NV_NAN_QS_QUIET))
+#define NV_NAN_QS_TEST(nvp) (NV_NAN_QS_BYTE(nvp) & NV_NAN_QS_BIT)
+/* NV_NAN_IS_QUIET() returns true if the NV behind nvp is a NaN,
+ * whether it is a quiet NaN, NV_NAN_IS_SIGNALING() if a signaling NaN.
+ * Note however that these do not check whether the nvp is a NaN. */
+#define NV_NAN_IS_QUIET(nvp) \
+ (NV_NAN_QS_TEST(nvp) == (NV_NAN_QS_QUIET ? NV_NAN_QS_BIT : 0))
+#define NV_NAN_IS_SIGNALING(nvp) \
+ (NV_NAN_QS_TEST(nvp) == (NV_NAN_QS_QUIET ? 0 : NV_NAN_QS_BIT))
+#define NV_NAN_SET_QUIET(nvp) \
+ (NV_NAN_QS_QUIET ? \
+ (NV_NAN_QS_BYTE(nvp) |= NV_NAN_QS_BIT) : \
+ (NV_NAN_QS_BYTE(nvp) &= ~NV_NAN_QS_BIT))
+#define NV_NAN_SET_SIGNALING(nvp) \
+ (NV_NAN_QS_QUIET ? \
+ (NV_NAN_QS_BYTE(nvp) &= ~NV_NAN_QS_BIT) : \
+ (NV_NAN_QS_BYTE(nvp) |= NV_NAN_QS_BIT))
+#define NV_NAN_QS_XOR(nvp) (NV_NAN_QS_BYTE(nvp) ^= NV_NAN_QS_BIT)
+
+/* NV_NAN_PAYLOAD_MASK: masking the nan payload bits.
+ *
+ * NV_NAN_PAYLOAD_PERM: permuting the nan payload bytes.
+ * 0xFF means "don't go here".*/
+
+/* Shorthands to avoid typoses. */
+#define NV_NAN_PAYLOAD_MASK_SKIP_EIGHT \
+ 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+#define NV_NAN_PAYLOAD_PERM_SKIP_EIGHT \
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
+#define NV_NAN_PAYLOAD_PERM_0_TO_7 \
+ 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7
+#define NV_NAN_PAYLOAD_PERM_7_TO_0 \
+ 0x7, 0x6, 0x5, 0x4, 0x3, 0x2, 0x1, 0x0
+#define NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE \
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, \
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00
+#define NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE \
+ NV_NAN_PAYLOAD_PERM_0_TO_7, \
+ 0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xFF, 0xFF
+#define NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE \
+ 0x00, 0x00, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, \
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
+#define NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE \
+ 0xFF, 0xFF, 0xd, 0xc, 0xb, 0xa, 0x9, 0x8, \
+ NV_NAN_PAYLOAD_PERM_7_TO_0
+#define NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE \
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x00
+#define NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE \
+ 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0xFF
+#define NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE \
+ 0x00, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
+#define NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE \
+ 0xFF, 0x6, 0x5, 0x4, 0x3, 0x2, 0x1, 0x0
+
+#if defined(USE_LONG_DOUBLE) && NVSIZE > DOUBLESIZE
+# if LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+# define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE
+# define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+# define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE
+# define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
+# if LONG_DOUBLESIZE == 10
+# define NV_NAN_PAYLOAD_MASK \
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, \
+ 0x00, 0x00
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_0_TO_7, 0xFF, 0xFF
+# elif LONG_DOUBLESIZE == 12
+# define NV_NAN_PAYLOAD_MASK \
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, \
+ 0x00, 0x00, 0x00, 0x00
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_0_TO_7, 0xFF, 0xFF, 0xFF, 0xFF
+# elif LONG_DOUBLESIZE == 16
+# define NV_NAN_PAYLOAD_MASK \
+ 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, \
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_0_TO_7, \
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+# else
+# error "Unexpected x86 80-bit little-endian long double format"
+# endif
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
+# if LONG_DOUBLESIZE == 10
+# define NV_NAN_PAYLOAD_MASK \
+ 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, \
+ 0xff, 0xff
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_7_TO_0, 0xFF, 0xFF
+# elif LONG_DOUBLESIZE == 12
+# define NV_NAN_PAYLOAD_MASK \
+ 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, \
+ 0xff, 0xff, 0x00, 0x00
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_7_TO_0, 0xFF, 0xFF, 0xFF, 0xFF
+# elif LONG_DOUBLESIZE == 16
+# define NV_NAN_PAYLOAD_MASK \
+ 0x00, 0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, \
+ 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_7_TO_0, \
+ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
+# else
+# error "Unexpected x86 80-bit big-endian long double format"
+# endif
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
+/* For double-double we assume only the first double (in LE or BE terms)
+ * is used for NaN. */
+# define NV_NAN_PAYLOAD_MASK \
+ NV_NAN_PAYLOAD_MASK_SKIP_EIGHT, NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_SKIP_EIGHT, NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
+# define NV_NAN_PAYLOAD_MASK \
+ NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
+# define NV_NAN_PAYLOAD_MASK \
+ NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE
+# elif LONG_DOUBLEKIND == LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
+# define NV_NAN_PAYLOAD_MASK \
+ NV_NAN_PAYLOAD_MASK_SKIP_EIGHT, NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE
+# define NV_NAN_PAYLOAD_PERM \
+ NV_NAN_PAYLOAD_PERM_SKIP_EIGHT, NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE
+# else
+# error "Unexpected long double format"
+# endif
+#else
+# ifdef USE_QUADMATH /* quadmath is not long double */
+# ifdef NV_LITTLE_ENDIAN
+# define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE
+# define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE
+# elif defined(NV_BIG_ENDIAN)
+# define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE
+# define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE
+# else
+# error "Unexpected quadmath format"
+# endif
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_LITTLE_ENDIAN
+# define NV_NAN_PAYLOAD_MASK 0xff, 0xff, 0x07, 0x00
+# define NV_NAN_PAYLOAD_PERM 0x0, 0x1, 0x2, 0xFF
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_32_BIT_BIG_ENDIAN
+# define NV_NAN_PAYLOAD_MASK 0x00, 0x07, 0xff, 0xff
+# define NV_NAN_PAYLOAD_PERM 0xFF, 0x2, 0x1, 0x0
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_LITTLE_ENDIAN
+# define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_64_LE
+# define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_64_LE
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_BIG_ENDIAN
+# define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_64_BE
+# define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_64_BE
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_LITTLE_ENDIAN
+# define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_LE
+# define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_LE
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
+# define NV_NAN_PAYLOAD_MASK NV_NAN_PAYLOAD_MASK_IEEE_754_128_BE
+# define NV_NAN_PAYLOAD_PERM NV_NAN_PAYLOAD_PERM_IEEE_754_128_BE
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_LE_BE
+# define NV_NAN_PAYLOAD_MASK 0xff, 0xff, 0x07, 0x00, 0xff, 0xff, 0xff, 0xff
+# define NV_NAN_PAYLOAD_PERM 0x4, 0x5, 0x6, 0xFF, 0x0, 0x1, 0x2, 0x3
+# elif DOUBLEKIND == DOUBLE_IS_IEEE_754_64_BIT_MIXED_ENDIAN_BE_LE
+# define NV_NAN_PAYLOAD_MASK 0xff, 0xff, 0xff, 0xff, 0x00, 0x07, 0xff, 0xff
+# define NV_NAN_PAYLOAD_PERM 0x3, 0x2, 0x1, 0x0, 0xFF, 0x6, 0x5, 0x4
+# else
+# error "Unexpected double format"
+# endif
+#endif
/*
(KEEP THIS LAST IN perl.h!)
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlapi.h b/Master/tlpkg/tlperl/lib/CORE/perlapi.h
index 910f7895406..7aa445578e8 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlapi.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlapi.h
@@ -123,6 +123,8 @@ END_EXTERN_C
#define PL_hints_mutex (*Perl_Ghints_mutex_ptr(NULL))
#undef PL_keyword_plugin
#define PL_keyword_plugin (*Perl_Gkeyword_plugin_ptr(NULL))
+#undef PL_locale_mutex
+#define PL_locale_mutex (*Perl_Glocale_mutex_ptr(NULL))
#undef PL_malloc_mutex
#define PL_malloc_mutex (*Perl_Gmalloc_mutex_ptr(NULL))
#undef PL_mmap_page_size
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlhost.h b/Master/tlpkg/tlperl/lib/CORE/perlhost.h
index b1c6c805e50..9963319a929 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlhost.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlhost.h
@@ -26,9 +26,6 @@
#endif
START_EXTERN_C
-extern char * g_win32_get_privlib(const char *pl, STRLEN *const len);
-extern char * g_win32_get_sitelib(const char *pl, STRLEN *const len);
-extern char * g_win32_get_vendorlib(const char *pl, STRLEN *const len);
extern char * g_getlogin(void);
END_EXTERN_C
@@ -332,7 +329,7 @@ PerlMemIsLocked(struct IPerlMem* piPerl)
return IPERL2HOST(piPerl)->IsLocked();
}
-struct IPerlMem perlMem =
+const struct IPerlMem perlMem =
{
PerlMemMalloc,
PerlMemRealloc,
@@ -386,7 +383,7 @@ PerlMemSharedIsLocked(struct IPerlMem* piPerl)
return IPERL2HOST(piPerl)->IsLockedShared();
}
-struct IPerlMem perlMemShared =
+const struct IPerlMem perlMemShared =
{
PerlMemSharedMalloc,
PerlMemSharedRealloc,
@@ -440,7 +437,7 @@ PerlMemParseIsLocked(struct IPerlMem* piPerl)
return IPERL2HOST(piPerl)->IsLockedParse();
}
-struct IPerlMem perlMemParse =
+const struct IPerlMem perlMemParse =
{
PerlMemParseMalloc,
PerlMemParseRealloc,
@@ -517,22 +514,22 @@ PerlEnvOsId(struct IPerlEnv* piPerl)
}
char*
-PerlEnvLibPath(struct IPerlEnv* piPerl, const char *pl, STRLEN *const len)
+PerlEnvLibPath(struct IPerlEnv* piPerl, WIN32_NO_REGISTRY_M_(const char *pl) STRLEN *const len)
{
- return g_win32_get_privlib(pl, len);
+ return win32_get_privlib(WIN32_NO_REGISTRY_M_(pl) len);
}
char*
PerlEnvSiteLibPath(struct IPerlEnv* piPerl, const char *pl, STRLEN *const len)
{
- return g_win32_get_sitelib(pl, len);
+ return win32_get_sitelib(pl, len);
}
char*
PerlEnvVendorLibPath(struct IPerlEnv* piPerl, const char *pl,
STRLEN *const len)
{
- return g_win32_get_vendorlib(pl, len);
+ return win32_get_vendorlib(pl, len);
}
void
@@ -541,7 +538,7 @@ PerlEnvGetChildIO(struct IPerlEnv* piPerl, child_IO_table* ptr)
win32_get_child_IO(ptr);
}
-struct IPerlEnv perlEnv =
+const struct IPerlEnv perlEnv =
{
PerlEnvGetenv,
PerlEnvPutenv,
@@ -869,7 +866,7 @@ PerlStdIOFdupopen(struct IPerlStdIO* piPerl, FILE* pf)
#endif
}
-struct IPerlStdIO perlStdIO =
+const struct IPerlStdIO perlStdIO =
{
PerlStdIOStdin,
PerlStdIOStdout,
@@ -1080,7 +1077,7 @@ PerlLIOWrite(struct IPerlLIO* piPerl, int handle, const void *buffer, unsigned i
return win32_write(handle, buffer, count);
}
-struct IPerlLIO perlLIO =
+const struct IPerlLIO perlLIO =
{
PerlLIOAccess,
PerlLIOChmod,
@@ -1181,7 +1178,7 @@ PerlDirMapPathW(struct IPerlDir* piPerl, const WCHAR* path)
return IPERL2HOST(piPerl)->MapPathW(path);
}
-struct IPerlDir perlDir =
+const struct IPerlDir perlDir =
{
PerlDirMakedir,
PerlDirChdir,
@@ -1467,7 +1464,7 @@ PerlSockIoctlsocket(struct IPerlSock* piPerl, SOCKET s, long cmd, u_long *argp)
return win32_ioctlsocket(s, cmd, argp);
}
-struct IPerlSock perlSock =
+const struct IPerlSock perlSock =
{
PerlSockHtonl,
PerlSockHtons,
@@ -1901,7 +1898,7 @@ PerlProcLastHost(struct IPerlProc* piPerl)
return h->LastHost();
}
-struct IPerlProc perlProc =
+const struct IPerlProc perlProc =
{
PerlProcAbort,
PerlProcCrypt,
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlio.h b/Master/tlpkg/tlperl/lib/CORE/perlio.h
index 55e0ce330b5..1a3d480f43d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlio.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlio.h
@@ -13,41 +13,23 @@
/*
Interface for perl to IO functions.
There is a hierarchy of Configure determined #define controls:
- USE_STDIO - forces PerlIO_xxx() to be #define-d onto stdio functions.
- This is used for conservative
- builds - "just like perl5.00X used to be".
- This dominates over the others.
+ USE_STDIO - No longer available via Configure. Formerly forced
+ PerlIO_xxx() to be #define-d onto stdio functions.
+ Now generates compile-time error.
USE_PERLIO - The primary Configure variable that enables PerlIO.
- If USE_PERLIO is _NOT_ set
- then USE_STDIO above will be set to be conservative.
PerlIO_xxx() are real functions
defined in perlio.c which implement extra functionality
required for utf8 support.
- One further note - the table-of-functions scheme controlled
- by PERL_IMPLICIT_SYS turns on USE_PERLIO so that iperlsys.h can
- #define PerlIO_xxx() to go via the function table, without having
- to #undef them from (say) stdio forms.
-
*/
-#if defined(PERL_IMPLICIT_SYS)
-#ifndef USE_PERLIO
-#ifndef NETWARE
-/* # define USE_PERLIO */
-#endif
-#endif
-#endif
-
#ifndef USE_PERLIO
# define USE_STDIO
#endif
#ifdef USE_STDIO
-# ifndef PERLIO_IS_STDIO
-# define PERLIO_IS_STDIO
-# endif
+# error "stdio is no longer supported as the default base layer -- use perlio."
#endif
/* -------------------- End of Configure controls ---------------------------- */
@@ -71,11 +53,6 @@
#undef O_BINARY
#endif
-#ifdef PERLIO_IS_STDIO
-/* #define PerlIO_xxxx() as equivalent stdio function */
-#include "perlsdio.h"
-#endif /* PERLIO_IS_STDIO */
-
#ifndef PerlIO
/* ----------- PerlIO implementation ---------- */
/* PerlIO not #define-d to something else - define the implementation */
@@ -96,42 +73,39 @@ typedef PerlIOl *PerlIO;
#define PERLIO_FUNCS_CAST(funcs) (funcs)
#endif
-PERL_EXPORT_C void PerlIO_define_layer(pTHX_ PerlIO_funcs *tab);
-PERL_EXPORT_C PerlIO_funcs *PerlIO_find_layer(pTHX_ const char *name,
+PERL_CALLCONV void PerlIO_define_layer(pTHX_ PerlIO_funcs *tab);
+PERL_CALLCONV PerlIO_funcs *PerlIO_find_layer(pTHX_ const char *name,
STRLEN len,
int load);
-PERL_EXPORT_C PerlIO *PerlIO_push(pTHX_ PerlIO *f, PERLIO_FUNCS_DECL(*tab),
+PERL_CALLCONV PerlIO *PerlIO_push(pTHX_ PerlIO *f, PERLIO_FUNCS_DECL(*tab),
const char *mode, SV *arg);
-PERL_EXPORT_C void PerlIO_pop(pTHX_ PerlIO *f);
-PERL_EXPORT_C AV* PerlIO_get_layers(pTHX_ PerlIO *f);
-PERL_EXPORT_C void PerlIO_clone(pTHX_ PerlInterpreter *proto,
+PERL_CALLCONV void PerlIO_pop(pTHX_ PerlIO *f);
+PERL_CALLCONV AV* PerlIO_get_layers(pTHX_ PerlIO *f);
+PERL_CALLCONV void PerlIO_clone(pTHX_ PerlInterpreter *proto,
CLONE_PARAMS *param);
#endif /* PerlIO */
/* ----------- End of implementation choices ---------- */
-#ifndef PERLIO_IS_STDIO
-/* Not using stdio _directly_ as PerlIO */
-
/* We now need to determine what happens if source trys to use stdio.
* There are three cases based on PERLIO_NOT_STDIO which XS code
* can set how it wants.
*/
-# ifdef PERL_CORE
+#ifdef PERL_CORE
/* Make a choice for perl core code
- currently this is set to try and catch lingering raw stdio calls.
This is a known issue with some non UNIX ports which still use
"native" stdio features.
*/
-# ifndef PERLIO_NOT_STDIO
-# define PERLIO_NOT_STDIO 1
-# endif
- #else
-# ifndef PERLIO_NOT_STDIO
-# define PERLIO_NOT_STDIO 0
-# endif
+# ifndef PERLIO_NOT_STDIO
+# define PERLIO_NOT_STDIO 1
+# endif
+#else
+# ifndef PERLIO_NOT_STDIO
+# define PERLIO_NOT_STDIO 0
+# endif
#endif
#ifdef PERLIO_NOT_STDIO
@@ -154,7 +128,6 @@ PERL_EXPORT_C void PerlIO_clone(pTHX_ PerlInterpreter *proto,
*/
#include "fakesdio.h"
#endif /* ifndef PERLIO_NOT_STDIO */
-#endif /* PERLIO_IS_STDIO */
/* ----------- fill in things that have not got #define'd ---------- */
@@ -202,165 +175,164 @@ START_EXTERN_C
# endif
#endif
#ifndef PerlIO_init
-PERL_EXPORT_C void PerlIO_init(pTHX);
+PERL_CALLCONV void PerlIO_init(pTHX);
#endif
#ifndef PerlIO_stdoutf
-PERL_EXPORT_C int PerlIO_stdoutf(const char *, ...)
+PERL_CALLCONV int PerlIO_stdoutf(const char *, ...)
__attribute__format__(__printf__, 1, 2);
#endif
#ifndef PerlIO_puts
-PERL_EXPORT_C int PerlIO_puts(PerlIO *, const char *);
+PERL_CALLCONV int PerlIO_puts(PerlIO *, const char *);
#endif
#ifndef PerlIO_open
-PERL_EXPORT_C PerlIO *PerlIO_open(const char *, const char *);
+PERL_CALLCONV PerlIO *PerlIO_open(const char *, const char *);
#endif
#ifndef PerlIO_openn
-PERL_EXPORT_C PerlIO *PerlIO_openn(pTHX_ const char *layers, const char *mode,
+PERL_CALLCONV PerlIO *PerlIO_openn(pTHX_ const char *layers, const char *mode,
int fd, int imode, int perm, PerlIO *old,
int narg, SV **arg);
#endif
#ifndef PerlIO_eof
-PERL_EXPORT_C int PerlIO_eof(PerlIO *);
+PERL_CALLCONV int PerlIO_eof(PerlIO *);
#endif
#ifndef PerlIO_error
-PERL_EXPORT_C int PerlIO_error(PerlIO *);
+PERL_CALLCONV int PerlIO_error(PerlIO *);
#endif
#ifndef PerlIO_clearerr
-PERL_EXPORT_C void PerlIO_clearerr(PerlIO *);
+PERL_CALLCONV void PerlIO_clearerr(PerlIO *);
#endif
#ifndef PerlIO_getc
-PERL_EXPORT_C int PerlIO_getc(PerlIO *);
+PERL_CALLCONV int PerlIO_getc(PerlIO *);
#endif
#ifndef PerlIO_putc
-PERL_EXPORT_C int PerlIO_putc(PerlIO *, int);
+PERL_CALLCONV int PerlIO_putc(PerlIO *, int);
#endif
#ifndef PerlIO_ungetc
-PERL_EXPORT_C int PerlIO_ungetc(PerlIO *, int);
+PERL_CALLCONV int PerlIO_ungetc(PerlIO *, int);
#endif
#ifndef PerlIO_fdopen
-PERL_EXPORT_C PerlIO *PerlIO_fdopen(int, const char *);
+PERL_CALLCONV PerlIO *PerlIO_fdopen(int, const char *);
#endif
#ifndef PerlIO_importFILE
-PERL_EXPORT_C PerlIO *PerlIO_importFILE(FILE *, const char *);
+PERL_CALLCONV PerlIO *PerlIO_importFILE(FILE *, const char *);
#endif
#ifndef PerlIO_exportFILE
-PERL_EXPORT_C FILE *PerlIO_exportFILE(PerlIO *, const char *);
+PERL_CALLCONV FILE *PerlIO_exportFILE(PerlIO *, const char *);
#endif
#ifndef PerlIO_findFILE
-PERL_EXPORT_C FILE *PerlIO_findFILE(PerlIO *);
+PERL_CALLCONV FILE *PerlIO_findFILE(PerlIO *);
#endif
#ifndef PerlIO_releaseFILE
-PERL_EXPORT_C void PerlIO_releaseFILE(PerlIO *, FILE *);
+PERL_CALLCONV void PerlIO_releaseFILE(PerlIO *, FILE *);
#endif
#ifndef PerlIO_read
-PERL_EXPORT_C SSize_t PerlIO_read(PerlIO *, void *, Size_t);
+PERL_CALLCONV SSize_t PerlIO_read(PerlIO *, void *, Size_t);
#endif
#ifndef PerlIO_unread
-PERL_EXPORT_C SSize_t PerlIO_unread(PerlIO *, const void *, Size_t);
+PERL_CALLCONV SSize_t PerlIO_unread(PerlIO *, const void *, Size_t);
#endif
#ifndef PerlIO_write
-PERL_EXPORT_C SSize_t PerlIO_write(PerlIO *, const void *, Size_t);
+PERL_CALLCONV SSize_t PerlIO_write(PerlIO *, const void *, Size_t);
#endif
#ifndef PerlIO_setlinebuf
-PERL_EXPORT_C void PerlIO_setlinebuf(PerlIO *);
+PERL_CALLCONV void PerlIO_setlinebuf(PerlIO *);
#endif
#ifndef PerlIO_printf
-PERL_EXPORT_C int PerlIO_printf(PerlIO *, const char *, ...)
+PERL_CALLCONV int PerlIO_printf(PerlIO *, const char *, ...)
__attribute__format__(__printf__, 2, 3);
#endif
#ifndef PerlIO_vprintf
-PERL_EXPORT_C int PerlIO_vprintf(PerlIO *, const char *, va_list);
+PERL_CALLCONV int PerlIO_vprintf(PerlIO *, const char *, va_list);
#endif
#ifndef PerlIO_tell
-PERL_EXPORT_C Off_t PerlIO_tell(PerlIO *);
+PERL_CALLCONV Off_t PerlIO_tell(PerlIO *);
#endif
#ifndef PerlIO_seek
-PERL_EXPORT_C int PerlIO_seek(PerlIO *, Off_t, int);
+PERL_CALLCONV int PerlIO_seek(PerlIO *, Off_t, int);
#endif
#ifndef PerlIO_rewind
-PERL_EXPORT_C void PerlIO_rewind(PerlIO *);
+PERL_CALLCONV void PerlIO_rewind(PerlIO *);
#endif
#ifndef PerlIO_has_base
-PERL_EXPORT_C int PerlIO_has_base(PerlIO *);
+PERL_CALLCONV int PerlIO_has_base(PerlIO *);
#endif
#ifndef PerlIO_has_cntptr
-PERL_EXPORT_C int PerlIO_has_cntptr(PerlIO *);
+PERL_CALLCONV int PerlIO_has_cntptr(PerlIO *);
#endif
#ifndef PerlIO_fast_gets
-PERL_EXPORT_C int PerlIO_fast_gets(PerlIO *);
+PERL_CALLCONV int PerlIO_fast_gets(PerlIO *);
#endif
#ifndef PerlIO_canset_cnt
-PERL_EXPORT_C int PerlIO_canset_cnt(PerlIO *);
+PERL_CALLCONV int PerlIO_canset_cnt(PerlIO *);
#endif
#ifndef PerlIO_get_ptr
-PERL_EXPORT_C STDCHAR *PerlIO_get_ptr(PerlIO *);
+PERL_CALLCONV STDCHAR *PerlIO_get_ptr(PerlIO *);
#endif
#ifndef PerlIO_get_cnt
-PERL_EXPORT_C SSize_t PerlIO_get_cnt(PerlIO *);
+PERL_CALLCONV SSize_t PerlIO_get_cnt(PerlIO *);
#endif
#ifndef PerlIO_set_cnt
-PERL_EXPORT_C void PerlIO_set_cnt(PerlIO *, SSize_t);
+PERL_CALLCONV void PerlIO_set_cnt(PerlIO *, SSize_t);
#endif
#ifndef PerlIO_set_ptrcnt
-PERL_EXPORT_C void PerlIO_set_ptrcnt(PerlIO *, STDCHAR *, SSize_t);
+PERL_CALLCONV void PerlIO_set_ptrcnt(PerlIO *, STDCHAR *, SSize_t);
#endif
#ifndef PerlIO_get_base
-PERL_EXPORT_C STDCHAR *PerlIO_get_base(PerlIO *);
+PERL_CALLCONV STDCHAR *PerlIO_get_base(PerlIO *);
#endif
#ifndef PerlIO_get_bufsiz
-PERL_EXPORT_C SSize_t PerlIO_get_bufsiz(PerlIO *);
+PERL_CALLCONV SSize_t PerlIO_get_bufsiz(PerlIO *);
#endif
#ifndef PerlIO_tmpfile
-PERL_EXPORT_C PerlIO *PerlIO_tmpfile(void);
+PERL_CALLCONV PerlIO *PerlIO_tmpfile(void);
#endif
#ifndef PerlIO_stdin
-PERL_EXPORT_C PerlIO *PerlIO_stdin(void);
+PERL_CALLCONV PerlIO *PerlIO_stdin(void);
#endif
#ifndef PerlIO_stdout
-PERL_EXPORT_C PerlIO *PerlIO_stdout(void);
+PERL_CALLCONV PerlIO *PerlIO_stdout(void);
#endif
#ifndef PerlIO_stderr
-PERL_EXPORT_C PerlIO *PerlIO_stderr(void);
+PERL_CALLCONV PerlIO *PerlIO_stderr(void);
#endif
#ifndef PerlIO_getpos
-PERL_EXPORT_C int PerlIO_getpos(PerlIO *, SV *);
+PERL_CALLCONV int PerlIO_getpos(PerlIO *, SV *);
#endif
#ifndef PerlIO_setpos
-PERL_EXPORT_C int PerlIO_setpos(PerlIO *, SV *);
+PERL_CALLCONV int PerlIO_setpos(PerlIO *, SV *);
#endif
#ifndef PerlIO_fdupopen
-PERL_EXPORT_C PerlIO *PerlIO_fdupopen(pTHX_ PerlIO *, CLONE_PARAMS *, int);
+PERL_CALLCONV PerlIO *PerlIO_fdupopen(pTHX_ PerlIO *, CLONE_PARAMS *, int);
#endif
-#if !defined(PerlIO_modestr) && !defined(PERLIO_IS_STDIO)
-PERL_EXPORT_C char *PerlIO_modestr(PerlIO *, char *buf);
+#if !defined(PerlIO_modestr)
+PERL_CALLCONV char *PerlIO_modestr(PerlIO *, char *buf);
#endif
#ifndef PerlIO_isutf8
-PERL_EXPORT_C int PerlIO_isutf8(PerlIO *);
+PERL_CALLCONV int PerlIO_isutf8(PerlIO *);
#endif
#ifndef PerlIO_apply_layers
-PERL_EXPORT_C int PerlIO_apply_layers(pTHX_ PerlIO *f, const char *mode,
+PERL_CALLCONV int PerlIO_apply_layers(pTHX_ PerlIO *f, const char *mode,
const char *names);
#endif
#ifndef PerlIO_binmode
-PERL_EXPORT_C int PerlIO_binmode(pTHX_ PerlIO *f, int iotype, int omode,
+PERL_CALLCONV int PerlIO_binmode(pTHX_ PerlIO *f, int iotype, int omode,
const char *names);
#endif
#ifndef PerlIO_getname
-PERL_EXPORT_C char *PerlIO_getname(PerlIO *, char *);
+PERL_CALLCONV char *PerlIO_getname(PerlIO *, char *);
#endif
-PERL_EXPORT_C void PerlIO_destruct(pTHX);
+PERL_CALLCONV void PerlIO_destruct(pTHX);
-PERL_EXPORT_C int PerlIO_intmode2str(int rawmode, char *mode, int *writing);
+PERL_CALLCONV int PerlIO_intmode2str(int rawmode, char *mode, int *writing);
#ifdef PERLIO_LAYERS
-PERL_EXPORT_C void PerlIO_cleanup(pTHX);
+PERL_CALLCONV void PerlIO_cleanup(pTHX);
-PERL_EXPORT_C void PerlIO_debug(const char *fmt, ...)
+PERL_CALLCONV void PerlIO_debug(const char *fmt, ...)
__attribute__format__(__printf__, 1, 2);
typedef struct PerlIO_list_s PerlIO_list_t;
-
#endif
END_EXTERN_C
diff --git a/Master/tlpkg/tlperl/lib/CORE/perliol.h b/Master/tlpkg/tlperl/lib/CORE/perliol.h
index b8c0eae6d6d..d15c937150d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perliol.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perliol.h
@@ -124,8 +124,8 @@ EXTPERLIO PerlIO_funcs PerlIO_pending;
#ifdef WIN32
EXTPERLIO PerlIO_funcs PerlIO_win32;
#endif
-PERL_EXPORT_C PerlIO *PerlIO_allocate(pTHX);
-PERL_EXPORT_C SV *PerlIO_arg_fetch(PerlIO_list_t *av, IV n);
+PERL_CALLCONV PerlIO *PerlIO_allocate(pTHX);
+PERL_CALLCONV SV *PerlIO_arg_fetch(PerlIO_list_t *av, IV n);
#define PerlIOArg PerlIO_arg_fetch(layers,n)
#ifdef PERLIO_USING_CRLF
@@ -150,28 +150,28 @@ typedef struct {
IV oneword; /* Emergency buffer */
} PerlIOBuf;
-PERL_EXPORT_C int PerlIO_apply_layera(pTHX_ PerlIO *f, const char *mode,
+PERL_CALLCONV int PerlIO_apply_layera(pTHX_ PerlIO *f, const char *mode,
PerlIO_list_t *layers, IV n, IV max);
-PERL_EXPORT_C int PerlIO_parse_layers(pTHX_ PerlIO_list_t *av, const char *names);
-PERL_EXPORT_C PerlIO_funcs *PerlIO_layer_fetch(pTHX_ PerlIO_list_t *av, IV n, PerlIO_funcs *def);
+PERL_CALLCONV int PerlIO_parse_layers(pTHX_ PerlIO_list_t *av, const char *names);
+PERL_CALLCONV PerlIO_funcs *PerlIO_layer_fetch(pTHX_ PerlIO_list_t *av, IV n, PerlIO_funcs *def);
-PERL_EXPORT_C SV *PerlIO_sv_dup(pTHX_ SV *arg, CLONE_PARAMS *param);
-PERL_EXPORT_C void PerlIO_cleantable(pTHX_ PerlIOl **tablep);
-PERL_EXPORT_C SV * PerlIO_tab_sv(pTHX_ PerlIO_funcs *tab);
-PERL_EXPORT_C void PerlIO_default_buffer(pTHX_ PerlIO_list_t *av);
-PERL_EXPORT_C void PerlIO_stdstreams(pTHX);
-PERL_EXPORT_C int PerlIO__close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO_list_t * PerlIO_resolve_layers(pTHX_ const char *layers, const char *mode, int narg, SV **args);
-PERL_EXPORT_C PerlIO_funcs * PerlIO_default_layer(pTHX_ I32 n);
-PERL_EXPORT_C PerlIO_list_t * PerlIO_default_layers(pTHX);
-PERL_EXPORT_C PerlIO * PerlIO_reopen(const char *path, const char *mode, PerlIO *f);
+PERL_CALLCONV SV *PerlIO_sv_dup(pTHX_ SV *arg, CLONE_PARAMS *param);
+PERL_CALLCONV void PerlIO_cleantable(pTHX_ PerlIOl **tablep);
+PERL_CALLCONV SV * PerlIO_tab_sv(pTHX_ PerlIO_funcs *tab);
+PERL_CALLCONV void PerlIO_default_buffer(pTHX_ PerlIO_list_t *av);
+PERL_CALLCONV void PerlIO_stdstreams(pTHX);
+PERL_CALLCONV int PerlIO__close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO_list_t * PerlIO_resolve_layers(pTHX_ const char *layers, const char *mode, int narg, SV **args);
+PERL_CALLCONV PerlIO_funcs * PerlIO_default_layer(pTHX_ I32 n);
+PERL_CALLCONV PerlIO_list_t * PerlIO_default_layers(pTHX);
+PERL_CALLCONV PerlIO * PerlIO_reopen(const char *path, const char *mode, PerlIO *f);
-PERL_EXPORT_C PerlIO_list_t *PerlIO_list_alloc(pTHX);
-PERL_EXPORT_C PerlIO_list_t *PerlIO_clone_list(pTHX_ PerlIO_list_t *proto, CLONE_PARAMS *param);
-PERL_EXPORT_C void PerlIO_list_free(pTHX_ PerlIO_list_t *list);
-PERL_EXPORT_C void PerlIO_list_push(pTHX_ PerlIO_list_t *list, PerlIO_funcs *funcs, SV *arg);
-PERL_EXPORT_C void PerlIO_list_free(pTHX_ PerlIO_list_t *list);
+PERL_CALLCONV PerlIO_list_t *PerlIO_list_alloc(pTHX);
+PERL_CALLCONV PerlIO_list_t *PerlIO_clone_list(pTHX_ PerlIO_list_t *proto, CLONE_PARAMS *param);
+PERL_CALLCONV void PerlIO_list_free(pTHX_ PerlIO_list_t *list);
+PERL_CALLCONV void PerlIO_list_push(pTHX_ PerlIO_list_t *list, PerlIO_funcs *funcs, SV *arg);
+PERL_CALLCONV void PerlIO_list_free(pTHX_ PerlIO_list_t *list);
/* PerlIO_teardown doesn't need exporting, but the EXTERN_C is needed
* for compiling as C++. Must also match with what perl.h says. */
@@ -180,111 +180,111 @@ EXTERN_C void PerlIO_teardown(void);
/*--------------------------------------------------------------------------------------*/
/* Generic, or stub layer functions */
-PERL_EXPORT_C IV PerlIOBase_binmode(pTHX_ PerlIO *f);
-PERL_EXPORT_C void PerlIOBase_clearerr(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOBase_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO * PerlIOBase_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
-PERL_EXPORT_C IV PerlIOBase_eof(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOBase_error(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOBase_fileno(pTHX_ PerlIO *f);
-PERL_EXPORT_C void PerlIOBase_flush_linebuf(pTHX);
-PERL_EXPORT_C IV PerlIOBase_noop_fail(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOBase_noop_ok(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOBase_popped(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOBase_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C PerlIO * PerlIOBase_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *old, int narg, SV **args);
-PERL_EXPORT_C SSize_t PerlIOBase_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C void PerlIOBase_setlinebuf(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t PerlIOBase_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV IV PerlIOBase_binmode(pTHX_ PerlIO *f);
+PERL_CALLCONV void PerlIOBase_clearerr(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOBase_close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO * PerlIOBase_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
+PERL_CALLCONV IV PerlIOBase_eof(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOBase_error(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOBase_fileno(pTHX_ PerlIO *f);
+PERL_CALLCONV void PerlIOBase_flush_linebuf(pTHX);
+PERL_CALLCONV IV PerlIOBase_noop_fail(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOBase_noop_ok(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOBase_popped(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOBase_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV PerlIO * PerlIOBase_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *old, int narg, SV **args);
+PERL_CALLCONV SSize_t PerlIOBase_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV void PerlIOBase_setlinebuf(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t PerlIOBase_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
/* Buf */
-PERL_EXPORT_C Size_t PerlIOBuf_bufsiz(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOBuf_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO * PerlIOBuf_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
-PERL_EXPORT_C IV PerlIOBuf_fill(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOBuf_flush(pTHX_ PerlIO *f);
-PERL_EXPORT_C STDCHAR * PerlIOBuf_get_base(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t PerlIOBuf_get_cnt(pTHX_ PerlIO *f);
-PERL_EXPORT_C STDCHAR * PerlIOBuf_get_ptr(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO * PerlIOBuf_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *old, int narg, SV **args);
-PERL_EXPORT_C IV PerlIOBuf_popped(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOBuf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C SSize_t PerlIOBuf_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C IV PerlIOBuf_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
-PERL_EXPORT_C void PerlIOBuf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
-PERL_EXPORT_C Off_t PerlIOBuf_tell(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t PerlIOBuf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
-PERL_EXPORT_C SSize_t PerlIOBuf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV Size_t PerlIOBuf_bufsiz(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOBuf_close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO * PerlIOBuf_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
+PERL_CALLCONV IV PerlIOBuf_fill(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOBuf_flush(pTHX_ PerlIO *f);
+PERL_CALLCONV STDCHAR * PerlIOBuf_get_base(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t PerlIOBuf_get_cnt(pTHX_ PerlIO *f);
+PERL_CALLCONV STDCHAR * PerlIOBuf_get_ptr(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO * PerlIOBuf_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *old, int narg, SV **args);
+PERL_CALLCONV IV PerlIOBuf_popped(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOBuf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV SSize_t PerlIOBuf_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV IV PerlIOBuf_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+PERL_CALLCONV void PerlIOBuf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
+PERL_CALLCONV Off_t PerlIOBuf_tell(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t PerlIOBuf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV SSize_t PerlIOBuf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
/* Crlf */
-PERL_EXPORT_C IV PerlIOCrlf_binmode(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOCrlf_flush(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t PerlIOCrlf_get_cnt(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOCrlf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C void PerlIOCrlf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
-PERL_EXPORT_C SSize_t PerlIOCrlf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
-PERL_EXPORT_C SSize_t PerlIOCrlf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV IV PerlIOCrlf_binmode(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOCrlf_flush(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t PerlIOCrlf_get_cnt(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOCrlf_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV void PerlIOCrlf_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
+PERL_CALLCONV SSize_t PerlIOCrlf_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV SSize_t PerlIOCrlf_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
/* Pending */
-PERL_EXPORT_C IV PerlIOPending_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOPending_fill(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOPending_flush(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOPending_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C SSize_t PerlIOPending_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C IV PerlIOPending_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
-PERL_EXPORT_C void PerlIOPending_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
+PERL_CALLCONV IV PerlIOPending_close(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOPending_fill(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOPending_flush(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOPending_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV SSize_t PerlIOPending_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV IV PerlIOPending_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+PERL_CALLCONV void PerlIOPending_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
/* Pop */
-PERL_EXPORT_C IV PerlIOPop_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV IV PerlIOPop_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
/* Raw */
-PERL_EXPORT_C IV PerlIORaw_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV IV PerlIORaw_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
/* Stdio */
-PERL_EXPORT_C void PerlIOStdio_clearerr(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOStdio_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO * PerlIOStdio_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
-PERL_EXPORT_C IV PerlIOStdio_eof(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOStdio_error(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOStdio_fileno(pTHX_ PerlIO *f);
+PERL_CALLCONV void PerlIOStdio_clearerr(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOStdio_close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO * PerlIOStdio_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
+PERL_CALLCONV IV PerlIOStdio_eof(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOStdio_error(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOStdio_fileno(pTHX_ PerlIO *f);
#ifdef USE_STDIO_PTR
-PERL_EXPORT_C STDCHAR * PerlIOStdio_get_ptr(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t PerlIOStdio_get_cnt(pTHX_ PerlIO *f);
-PERL_EXPORT_C void PerlIOStdio_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
+PERL_CALLCONV STDCHAR * PerlIOStdio_get_ptr(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t PerlIOStdio_get_cnt(pTHX_ PerlIO *f);
+PERL_CALLCONV void PerlIOStdio_set_ptrcnt(pTHX_ PerlIO *f, STDCHAR * ptr, SSize_t cnt);
#endif
-PERL_EXPORT_C IV PerlIOStdio_fill(pTHX_ PerlIO *f);
-PERL_EXPORT_C IV PerlIOStdio_flush(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOStdio_fill(pTHX_ PerlIO *f);
+PERL_CALLCONV IV PerlIOStdio_flush(pTHX_ PerlIO *f);
#ifdef FILE_base
-PERL_EXPORT_C STDCHAR * PerlIOStdio_get_base(pTHX_ PerlIO *f);
-PERL_EXPORT_C Size_t PerlIOStdio_get_bufsiz(pTHX_ PerlIO *f);
+PERL_CALLCONV STDCHAR * PerlIOStdio_get_base(pTHX_ PerlIO *f);
+PERL_CALLCONV Size_t PerlIOStdio_get_bufsiz(pTHX_ PerlIO *f);
#endif
-PERL_EXPORT_C char * PerlIOStdio_mode(const char *mode, char *tmode);
-PERL_EXPORT_C PerlIO * PerlIOStdio_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *f, int narg, SV **args);
-PERL_EXPORT_C IV PerlIOStdio_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C SSize_t PerlIOStdio_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C IV PerlIOStdio_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
-PERL_EXPORT_C void PerlIOStdio_setlinebuf(pTHX_ PerlIO *f);
-PERL_EXPORT_C Off_t PerlIOStdio_tell(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t PerlIOStdio_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
-PERL_EXPORT_C SSize_t PerlIOStdio_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV char * PerlIOStdio_mode(const char *mode, char *tmode);
+PERL_CALLCONV PerlIO * PerlIOStdio_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *f, int narg, SV **args);
+PERL_CALLCONV IV PerlIOStdio_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV SSize_t PerlIOStdio_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV IV PerlIOStdio_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+PERL_CALLCONV void PerlIOStdio_setlinebuf(pTHX_ PerlIO *f);
+PERL_CALLCONV Off_t PerlIOStdio_tell(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t PerlIOStdio_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV SSize_t PerlIOStdio_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
/* Unix */
-PERL_EXPORT_C IV PerlIOUnix_close(pTHX_ PerlIO *f);
-PERL_EXPORT_C PerlIO * PerlIOUnix_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
-PERL_EXPORT_C IV PerlIOUnix_fileno(pTHX_ PerlIO *f);
-PERL_EXPORT_C int PerlIOUnix_oflags(const char *mode);
-PERL_EXPORT_C PerlIO * PerlIOUnix_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *f, int narg, SV **args);
-PERL_EXPORT_C IV PerlIOUnix_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
-PERL_EXPORT_C SSize_t PerlIOUnix_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
-PERL_EXPORT_C int PerlIOUnix_refcnt_dec(int fd);
-PERL_EXPORT_C void PerlIOUnix_refcnt_inc(int fd);
-PERL_EXPORT_C int PerlIOUnix_refcnt(int fd);
-PERL_EXPORT_C IV PerlIOUnix_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
-PERL_EXPORT_C Off_t PerlIOUnix_tell(pTHX_ PerlIO *f);
-PERL_EXPORT_C SSize_t PerlIOUnix_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
+PERL_CALLCONV IV PerlIOUnix_close(pTHX_ PerlIO *f);
+PERL_CALLCONV PerlIO * PerlIOUnix_dup(pTHX_ PerlIO *f, PerlIO *o, CLONE_PARAMS *param, int flags);
+PERL_CALLCONV IV PerlIOUnix_fileno(pTHX_ PerlIO *f);
+PERL_CALLCONV int PerlIOUnix_oflags(const char *mode);
+PERL_CALLCONV PerlIO * PerlIOUnix_open(pTHX_ PerlIO_funcs *self, PerlIO_list_t *layers, IV n, const char *mode, int fd, int imode, int perm, PerlIO *f, int narg, SV **args);
+PERL_CALLCONV IV PerlIOUnix_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV SSize_t PerlIOUnix_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
+PERL_CALLCONV int PerlIOUnix_refcnt_dec(int fd);
+PERL_CALLCONV void PerlIOUnix_refcnt_inc(int fd);
+PERL_CALLCONV int PerlIOUnix_refcnt(int fd);
+PERL_CALLCONV IV PerlIOUnix_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
+PERL_CALLCONV Off_t PerlIOUnix_tell(pTHX_ PerlIO *f);
+PERL_CALLCONV SSize_t PerlIOUnix_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
/* Utf8 */
-PERL_EXPORT_C IV PerlIOUtf8_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
+PERL_CALLCONV IV PerlIOUtf8_pushed(pTHX_ PerlIO *f, const char *mode, SV *arg, PerlIO_funcs *tab);
#endif /* _PERLIOL_H */
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlsdio.h b/Master/tlpkg/tlperl/lib/CORE/perlsdio.h
index cb255775790..2d6b22ebbfe 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlsdio.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlsdio.h
@@ -8,134 +8,12 @@
*
*/
-#ifdef PERLIO_IS_STDIO
-
-#ifdef NETWARE
- #include "nwstdio.h"
-#else
-
-/*
- * This file #define-s the PerlIO_xxx abstraction onto stdio functions.
- * Make this as close to original stdio as possible.
- */
-#define PerlIO FILE
-#define PerlIO_stderr() PerlSIO_stderr
-#define PerlIO_stdout() PerlSIO_stdout
-#define PerlIO_stdin() PerlSIO_stdin
-
-#define PerlIO_isutf8(f) 0
-
-#define PerlIO_printf PerlSIO_printf
-#define PerlIO_stdoutf PerlSIO_stdoutf
-#define PerlIO_vprintf(f,fmt,a) PerlSIO_vprintf(f,fmt,a)
-#define PerlIO_write(f,buf,count) PerlSIO_fwrite(buf,1,count,f)
-#define PerlIO_unread(f,buf,count) (-1)
-#define PerlIO_open PerlSIO_fopen
-#define PerlIO_fdopen PerlSIO_fdopen
-#define PerlIO_reopen PerlSIO_freopen
-#define PerlIO_close(f) PerlSIO_fclose(f)
-#define PerlIO_puts(f,s) PerlSIO_fputs(s,f)
-#define PerlIO_putc(f,c) PerlSIO_fputc(c,f)
-#if defined(__VMS)
- /* Unusual definition of ungetc() here to accommodate fast_sv_gets()'
- * belief that it can mix getc/ungetc with reads from stdio buffer */
-START_EXTERN_C
- int decc$ungetc(int __c, FILE *__stream);
-END_EXTERN_C
-# define PerlIO_ungetc(f,c) ((c) == EOF ? EOF : \
- ((*(f) && !((*(f))->_flag & _IONBF) && \
- ((*(f))->_ptr > (*(f))->_base)) ? \
- ((*(f))->_cnt++, *(--(*(f))->_ptr) = (c)) : decc$ungetc(c,f)))
-#else
-# define PerlIO_ungetc(f,c) ungetc(c,f)
-#endif
-#define PerlIO_getc(f) PerlSIO_fgetc(f)
-#define PerlIO_ungetc(f,c) PerlSIO_ungetc(c,f)
-#define PerlIO_read(f,buf,count) (SSize_t)PerlSIO_fread(buf,1,count,f)
-#define PerlIO_tell(f) PerlSIO_ftell(f)
-#define PerlIO_eof(f) PerlSIO_feof(f)
-#define PerlIO_getname(f,b) fgetname(f,b)
-#define PerlIO_error(f) PerlSIO_ferror(f)
-#define PerlIO_fileno(f) PerlSIO_fileno(f)
-#define PerlIO_clearerr(f) PerlSIO_clearerr(f)
-#define PerlIO_flush(f) PerlSIO_fflush(f)
-#define PerlIO_seek(f,o,w) PerlSIO_fseek(f,o,w)
-
-#define PerlIO_rewind(f) PerlSIO_rewind(f)
-#define PerlIO_tmpfile() PerlSIO_tmpfile()
-
-#define PerlIO_importFILE(f,fl) (f)
-#define PerlIO_exportFILE(f,fl) (f)
-#define PerlIO_findFILE(f) (f)
-#define PerlIO_releaseFILE(p,f) ((void) 0)
-
-#ifdef HAS_SETLINEBUF
-#define PerlIO_setlinebuf(f) PerlSIO_setlinebuf(f);
-#else
-#define PerlIO_setlinebuf(f) PerlSIO_setvbuf(f, NULL, _IOLBF, 0);
-#endif
-
-/* Now our interface to Configure's FILE_xxx macros */
-
-#ifdef USE_STDIO_PTR
-#define PerlIO_has_cntptr(f) 1
-#define PerlIO_get_ptr(f) PerlSIO_get_ptr(f)
-#define PerlIO_get_cnt(f) PerlSIO_get_cnt(f)
-
-#ifdef STDIO_CNT_LVALUE
-#define PerlIO_canset_cnt(f) 1
-#define PerlIO_set_cnt(f,c) PerlSIO_set_cnt(f,c)
-#ifdef STDIO_PTR_LVALUE
-#ifdef STDIO_PTR_LVAL_NOCHANGE_CNT
-#define PerlIO_fast_gets(f) 1
-#endif
-#endif /* STDIO_PTR_LVALUE */
-#else /* STDIO_CNT_LVALUE */
-#define PerlIO_canset_cnt(f) 0
-#define PerlIO_set_cnt(f,c) abort()
-#endif
-
-#ifdef STDIO_PTR_LVALUE
-#ifdef STDIO_PTR_LVAL_NOCHANGE_CNT
-#define PerlIO_set_ptrcnt(f,p,c) STMT_START {PerlSIO_set_ptr(f,p), PerlIO_set_cnt(f,c);} STMT_END
-#else
-#ifdef STDIO_PTR_LVAL_SETS_CNT
-/* assert() may pre-process to ""; potential syntax error (FILE_ptr(), ) */
-#define PerlIO_set_ptrcnt(f,p,c) STMT_START {PerlSIO_set_ptr(f,p); assert(PerlSIO_get_cnt(f) == (c));} STMT_END
-#define PerlIO_fast_gets(f) 1
-#else
-#define PerlIO_set_ptrcnt(f,p,c) abort()
-#endif
-#endif
-#endif
-
-#else /* USE_STDIO_PTR */
-
-#define PerlIO_has_cntptr(f) 0
-#define PerlIO_canset_cnt(f) 0
-#define PerlIO_get_cnt(f) (abort(),0)
-#define PerlIO_get_ptr(f) (abort(),(void *)0)
-#define PerlIO_set_cnt(f,c) abort()
-#define PerlIO_set_ptrcnt(f,p,c) abort()
-
-#endif /* USE_STDIO_PTR */
-
-#ifndef PerlIO_fast_gets
-#define PerlIO_fast_gets(f) 0
-#endif
+/* Shouldn't be possible to get here, but if we did ... */
+#ifdef PERLIO_IS_STDIO
-#ifdef FILE_base
-#define PerlIO_has_base(f) 1
-#define PerlIO_get_base(f) PerlSIO_get_base(f)
-#define PerlIO_get_bufsiz(f) PerlSIO_get_bufsiz(f)
-#else
-#define PerlIO_has_base(f) 0
-#define PerlIO_get_base(f) (abort(),(void *)0)
-#define PerlIO_get_bufsiz(f) (abort(),0)
-#endif
+# error "stdio is no longer supported as the default base layer -- use perlio."
-#endif /* NETWARE */
#endif /* PERLIO_IS_STDIO */
/*
diff --git a/Master/tlpkg/tlperl/lib/CORE/perlvars.h b/Master/tlpkg/tlperl/lib/CORE/perlvars.h
index 7bafa40882f..5466294963d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perlvars.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perlvars.h
@@ -10,9 +10,14 @@
/*
=head1 Global Variables
-
These variables are global to an entire process. They are shared between
-all interpreters and all threads in a process.
+all interpreters and all threads in a process. Any variables not documented
+here may be changed or removed without notice, so don't use them!
+If you feel you really do need to use an unlisted variable, first send email to
+L<perl5-porters@perl.org|mailto:perl5-porters@perl.org>. It may be that
+someone there will point out a way to accomplish what you need without using an
+internal variable. But if not, you should get a go-ahead to document and then
+use the variable.
=cut
*/
@@ -94,6 +99,8 @@ PERLVARI(G, mmap_page_size, IV, 0)
#if defined(USE_ITHREADS)
PERLVAR(G, hints_mutex, perl_mutex) /* Mutex for refcounted he refcounting */
+PERLVAR(G, locale_mutex, perl_mutex) /* Mutex for setlocale() changing */
+
#endif
#ifdef DEBUGGING
diff --git a/Master/tlpkg/tlperl/lib/CORE/perly.h b/Master/tlpkg/tlperl/lib/CORE/perly.h
index db139d85f32..acbdaaec974 100644
--- a/Master/tlpkg/tlperl/lib/CORE/perly.h
+++ b/Master/tlpkg/tlperl/lib/CORE/perly.h
@@ -4,28 +4,27 @@
Any changes made here will be lost!
*/
-#ifdef PERL_CORE
-/* A Bison parser, made by GNU Bison 2.3. */
-
-/* Skeleton interface for Bison's Yacc-like parsers in C
+#define PERL_BISON_VERSION 20007
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
+#ifdef PERL_CORE
+/* A Bison parser, made by GNU Bison 2.7. */
- This program is free software; you can redistribute it and/or modify
+/* Bison interface for Yacc-like parsers in C
+
+ Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc.
+
+ This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
@@ -36,10 +35,18 @@
special exception, which will cause the skeleton and the resulting
Bison output files to be licensed under the GNU General Public
License without this special exception.
-
+
This special exception was added by the Free Software Foundation in
version 2.2 of Bison. */
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+#if YYDEBUG
+extern int yydebug;
+#endif
+
/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
@@ -128,6 +135,7 @@
ARROW = 337
};
#endif
+
/* Tokens. */
#define GRAMPROG 258
#define GRAMEXPR 259
@@ -211,8 +219,6 @@
#define ARROW 337
-
-
#ifdef PERL_IN_TOKE_C
static bool
S_is_opval_token(int type) {
@@ -239,23 +245,39 @@ S_is_opval_token(int type) {
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
{
+/* Line 2058 of yacc.c */
+
I32 ival; /* __DEFAULT__ (marker for regen_perly.pl;
must always be 1st union member) */
char *pval;
OP *opval;
GV *gvval;
-}
-/* Line 1529 of yacc.c. */
- YYSTYPE;
+
+
+/* Line 2058 of yacc.c */
+} YYSTYPE;
+# define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
-# define YYSTYPE_IS_TRIVIAL 1
#endif
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void *YYPARSE_PARAM);
+#else
+int yyparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void);
+#else
+int yyparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
/* Generated from:
- * e2ef3626c25dd92c66987e4c2f707e7f194c2bd5df74da27c51df206d9809412 perly.y
- * d1d4df7b8e30ac9dede664af9179e6e5e7ddc7f2ad9c4eff9e2e5b32c9e16a6e regen_perly.pl
+ * 703ebd267cf8ca45f9dee9bc0f4b21511117a0c1dca1c8bc9438ce91950217ae perly.y
+ * a4923588f219644801577c514014847e1e5240f49413fa3b89d3306fa4874d07 regen_perly.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/pp.h b/Master/tlpkg/tlperl/lib/CORE/pp.h
index 828b7a2820f..d3d8f988ee0 100644
--- a/Master/tlpkg/tlperl/lib/CORE/pp.h
+++ b/Master/tlpkg/tlperl/lib/CORE/pp.h
@@ -14,36 +14,36 @@
=head1 Stack Manipulation Macros
=for apidoc AmU||SP
-Stack pointer. This is usually handled by C<xsubpp>. See C<dSP> and
+Stack pointer. This is usually handled by C<xsubpp>. See C<L</dSP>> and
C<SPAGAIN>.
=for apidoc AmU||MARK
-Stack marker variable for the XSUB. See C<dMARK>.
+Stack marker variable for the XSUB. See C<L</dMARK>>.
=for apidoc Am|void|PUSHMARK|SP
-Opening bracket for arguments on a callback. See C<PUTBACK> and
+Opening bracket for arguments on a callback. See C<L</PUTBACK>> and
L<perlcall>.
=for apidoc Ams||dSP
Declares a local copy of perl's stack pointer for the XSUB, available via
-the C<SP> macro. See C<SP>.
+the C<SP> macro. See C<L</SP>>.
=for apidoc ms||djSP
Declare Just C<SP>. This is actually identical to C<dSP>, and declares
a local copy of perl's stack pointer, available via the C<SP> macro.
-See C<SP>. (Available for backward source code compatibility with the
-old (Perl 5.005) thread model.)
+See C<L<perlapi/SP>>. (Available for backward source code compatibility with
+the old (Perl 5.005) thread model.)
=for apidoc Ams||dMARK
-Declare a stack marker variable, C<mark>, for the XSUB. See C<MARK> and
-C<dORIGMARK>.
+Declare a stack marker variable, C<mark>, for the XSUB. See C<L</MARK>> and
+C<L</dORIGMARK>>.
=for apidoc Ams||dORIGMARK
-Saves the original stack mark for the XSUB. See C<ORIGMARK>.
+Saves the original stack mark for the XSUB. See C<L</ORIGMARK>>.
=for apidoc AmU||ORIGMARK
-The original stack mark for the XSUB. See C<dORIGMARK>.
+The original stack mark for the XSUB. See C<L</dORIGMARK>>.
=for apidoc Ams||SPAGAIN
Refetch the stack pointer. Used after a callback. See L<perlcall>.
@@ -55,16 +55,58 @@ Refetch the stack pointer. Used after a callback. See L<perlcall>.
#define MARK mark
#define TARG targ
-#define PUSHMARK(p) \
- STMT_START { \
- I32 * mark_stack_entry; \
- if (UNLIKELY((mark_stack_entry = ++PL_markstack_ptr) == PL_markstack_max)) \
- mark_stack_entry = markstack_grow(); \
- *mark_stack_entry = (I32)((p) - PL_stack_base); \
- } STMT_END
+#if defined(DEBUGGING) && defined(PERL_USE_GCC_BRACE_GROUPS)
+
+# define PUSHMARK(p) \
+ STMT_START { \
+ I32 * mark_stack_entry; \
+ if (UNLIKELY((mark_stack_entry = ++PL_markstack_ptr) \
+ == PL_markstack_max)) \
+ mark_stack_entry = markstack_grow(); \
+ *mark_stack_entry = (I32)((p) - PL_stack_base); \
+ DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \
+ "MARK push %p %"IVdf"\n", \
+ PL_markstack_ptr, (IV)*mark_stack_entry))); \
+ } STMT_END
+
+# define TOPMARK \
+ ({ \
+ DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \
+ "MARK top %p %"IVdf"\n", \
+ PL_markstack_ptr, (IV)*PL_markstack_ptr))); \
+ *PL_markstack_ptr; \
+ })
+
+# define POPMARK \
+ ({ \
+ DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \
+ "MARK pop %p %"IVdf"\n", \
+ (PL_markstack_ptr-1), (IV)*(PL_markstack_ptr-1)))); \
+ assert((PL_markstack_ptr > PL_markstack) || !"MARK underflow");\
+ *PL_markstack_ptr--; \
+ })
+
+# define INCMARK \
+ ({ \
+ DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log, \
+ "MARK inc %p %"IVdf"\n", \
+ (PL_markstack_ptr+1), (IV)*(PL_markstack_ptr+1)))); \
+ *PL_markstack_ptr++; \
+ })
+
+#else
-#define TOPMARK (*PL_markstack_ptr)
-#define POPMARK (*PL_markstack_ptr--)
+# define PUSHMARK(p) \
+ STMT_START { \
+ I32 * mark_stack_entry; \
+ if (UNLIKELY((mark_stack_entry = ++PL_markstack_ptr) == PL_markstack_max)) \
+ mark_stack_entry = markstack_grow(); \
+ *mark_stack_entry = (I32)((p) - PL_stack_base); \
+ } STMT_END
+# define TOPMARK (*PL_markstack_ptr)
+# define POPMARK (*PL_markstack_ptr--)
+# define INCMARK (*PL_markstack_ptr++)
+#endif
#define dSP SV **sp = PL_stack_sp
#define djSP dSP
@@ -92,7 +134,7 @@ Refetch the stack pointer. Used after a callback. See L<perlcall>.
/*
=for apidoc Ams||PUTBACK
Closing bracket for XSUB arguments. This is usually handled by C<xsubpp>.
-See C<PUSHMARK> and L<perlcall> for other uses.
+See C<L</PUSHMARK>> and L<perlcall> for other uses.
=for apidoc Amn|SV*|POPs
Pops an SV off the stack.
@@ -113,9 +155,15 @@ Pops a double off the stack.
=for apidoc Amn|IV|POPi
Pops an integer off the stack.
+=for apidoc Amn|UV|POPu
+Pops an unsigned integer off the stack.
+
=for apidoc Amn|long|POPl
Pops a long off the stack.
+=for apidoc Amn|long|POPul
+Pops an unsigned long off the stack.
+
=cut
*/
@@ -156,40 +204,40 @@ onto the stack.
=for apidoc Am|void|PUSHs|SV* sv
Push an SV onto the stack. The stack must have room for this element.
-Does not handle 'set' magic. Does not use C<TARG>. See also C<PUSHmortal>,
-C<XPUSHs> and C<XPUSHmortal>.
+Does not handle 'set' magic. Does not use C<TARG>. See also
+C<L</PUSHmortal>>, C<L</XPUSHs>>, and C<L</XPUSHmortal>>.
=for apidoc Am|void|PUSHp|char* str|STRLEN len
Push a string onto the stack. The stack must have room for this element.
The C<len> indicates the length of the string. Handles 'set' magic. Uses
C<TARG>, so C<dTARGET> or C<dXSTARG> should be called to declare it. Do not
call multiple C<TARG>-oriented macros to return lists from XSUB's - see
-C<mPUSHp> instead. See also C<XPUSHp> and C<mXPUSHp>.
+C<L</mPUSHp>> instead. See also C<L</XPUSHp>> and C<L</mXPUSHp>>.
=for apidoc Am|void|PUSHn|NV nv
Push a double onto the stack. The stack must have room for this element.
Handles 'set' magic. Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be
called to declare it. Do not call multiple C<TARG>-oriented macros to
-return lists from XSUB's - see C<mPUSHn> instead. See also C<XPUSHn> and
-C<mXPUSHn>.
+return lists from XSUB's - see C<L</mPUSHn>> instead. See also C<L</XPUSHn>>
+and C<L</mXPUSHn>>.
=for apidoc Am|void|PUSHi|IV iv
Push an integer onto the stack. The stack must have room for this element.
Handles 'set' magic. Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be
called to declare it. Do not call multiple C<TARG>-oriented macros to
-return lists from XSUB's - see C<mPUSHi> instead. See also C<XPUSHi> and
-C<mXPUSHi>.
+return lists from XSUB's - see C<L</mPUSHi>> instead. See also C<L</XPUSHi>>
+and C<L</mXPUSHi>>.
=for apidoc Am|void|PUSHu|UV uv
Push an unsigned integer onto the stack. The stack must have room for this
element. Handles 'set' magic. Uses C<TARG>, so C<dTARGET> or C<dXSTARG>
should be called to declare it. Do not call multiple C<TARG>-oriented
-macros to return lists from XSUB's - see C<mPUSHu> instead. See also
-C<XPUSHu> and C<mXPUSHu>.
+macros to return lists from XSUB's - see C<L</mPUSHu>> instead. See also
+C<L</XPUSHu>> and C<L</mXPUSHu>>.
=for apidoc Am|void|XPUSHs|SV* sv
Push an SV onto the stack, extending the stack if necessary. Does not
-handle 'set' magic. Does not use C<TARG>. See also C<XPUSHmortal>,
+handle 'set' magic. Does not use C<TARG>. See also C<L</XPUSHmortal>>,
C<PUSHs> and C<PUSHmortal>.
=for apidoc Am|void|XPUSHp|char* str|STRLEN len
@@ -197,121 +245,222 @@ Push a string onto the stack, extending the stack if necessary. The C<len>
indicates the length of the string. Handles 'set' magic. Uses C<TARG>, so
C<dTARGET> or C<dXSTARG> should be called to declare it. Do not call
multiple C<TARG>-oriented macros to return lists from XSUB's - see
-C<mXPUSHp> instead. See also C<PUSHp> and C<mPUSHp>.
+C<L</mXPUSHp>> instead. See also C<L</PUSHp>> and C<L</mPUSHp>>.
=for apidoc Am|void|XPUSHn|NV nv
Push a double onto the stack, extending the stack if necessary. Handles
'set' magic. Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be called to
declare it. Do not call multiple C<TARG>-oriented macros to return lists
-from XSUB's - see C<mXPUSHn> instead. See also C<PUSHn> and C<mPUSHn>.
+from XSUB's - see C<L</mXPUSHn>> instead. See also C<L</PUSHn>> and
+C<L</mPUSHn>>.
=for apidoc Am|void|XPUSHi|IV iv
Push an integer onto the stack, extending the stack if necessary. Handles
'set' magic. Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be called to
declare it. Do not call multiple C<TARG>-oriented macros to return lists
-from XSUB's - see C<mXPUSHi> instead. See also C<PUSHi> and C<mPUSHi>.
+from XSUB's - see C<L</mXPUSHi>> instead. See also C<L</PUSHi>> and
+C<L</mPUSHi>>.
=for apidoc Am|void|XPUSHu|UV uv
Push an unsigned integer onto the stack, extending the stack if necessary.
Handles 'set' magic. Uses C<TARG>, so C<dTARGET> or C<dXSTARG> should be
called to declare it. Do not call multiple C<TARG>-oriented macros to
-return lists from XSUB's - see C<mXPUSHu> instead. See also C<PUSHu> and
-C<mPUSHu>.
+return lists from XSUB's - see C<L</mXPUSHu>> instead. See also C<L</PUSHu>> and
+C<L</mPUSHu>>.
=for apidoc Am|void|mPUSHs|SV* sv
Push an SV onto the stack and mortalizes the SV. The stack must have room
-for this element. Does not use C<TARG>. See also C<PUSHs> and C<mXPUSHs>.
+for this element. Does not use C<TARG>. See also C<L</PUSHs>> and
+C<L</mXPUSHs>>.
=for apidoc Am|void|PUSHmortal
Push a new mortal SV onto the stack. The stack must have room for this
-element. Does not use C<TARG>. See also C<PUSHs>, C<XPUSHmortal> and C<XPUSHs>.
+element. Does not use C<TARG>. See also C<L</PUSHs>>, C<L</XPUSHmortal>> and
+C<L</XPUSHs>>.
=for apidoc Am|void|mPUSHp|char* str|STRLEN len
Push a string onto the stack. The stack must have room for this element.
The C<len> indicates the length of the string. Does not use C<TARG>.
-See also C<PUSHp>, C<mXPUSHp> and C<XPUSHp>.
+See also C<L</PUSHp>>, C<L</mXPUSHp>> and C<L</XPUSHp>>.
=for apidoc Am|void|mPUSHn|NV nv
Push a double onto the stack. The stack must have room for this element.
-Does not use C<TARG>. See also C<PUSHn>, C<mXPUSHn> and C<XPUSHn>.
+Does not use C<TARG>. See also C<L</PUSHn>>, C<L</mXPUSHn>> and C<L</XPUSHn>>.
=for apidoc Am|void|mPUSHi|IV iv
Push an integer onto the stack. The stack must have room for this element.
-Does not use C<TARG>. See also C<PUSHi>, C<mXPUSHi> and C<XPUSHi>.
+Does not use C<TARG>. See also C<L</PUSHi>>, C<L</mXPUSHi>> and C<L</XPUSHi>>.
=for apidoc Am|void|mPUSHu|UV uv
Push an unsigned integer onto the stack. The stack must have room for this
-element. Does not use C<TARG>. See also C<PUSHu>, C<mXPUSHu> and C<XPUSHu>.
+element. Does not use C<TARG>. See also C<L</PUSHu>>, C<L</mXPUSHu>> and
+C<L</XPUSHu>>.
=for apidoc Am|void|mXPUSHs|SV* sv
Push an SV onto the stack, extending the stack if necessary and mortalizes
-the SV. Does not use C<TARG>. See also C<XPUSHs> and C<mPUSHs>.
+the SV. Does not use C<TARG>. See also C<L</XPUSHs>> and C<L</mPUSHs>>.
=for apidoc Am|void|XPUSHmortal
Push a new mortal SV onto the stack, extending the stack if necessary.
-Does not use C<TARG>. See also C<XPUSHs>, C<PUSHmortal> and C<PUSHs>.
+Does not use C<TARG>. See also C<L</XPUSHs>>, C<L</PUSHmortal>> and
+C<L</PUSHs>>.
=for apidoc Am|void|mXPUSHp|char* str|STRLEN len
Push a string onto the stack, extending the stack if necessary. The C<len>
-indicates the length of the string. Does not use C<TARG>. See also C<XPUSHp>,
-C<mPUSHp> and C<PUSHp>.
+indicates the length of the string. Does not use C<TARG>. See also
+C<L</XPUSHp>>, C<mPUSHp> and C<PUSHp>.
=for apidoc Am|void|mXPUSHn|NV nv
Push a double onto the stack, extending the stack if necessary.
-Does not use C<TARG>. See also C<XPUSHn>, C<mPUSHn> and C<PUSHn>.
+Does not use C<TARG>. See also C<L</XPUSHn>>, C<L</mPUSHn>> and C<L</PUSHn>>.
=for apidoc Am|void|mXPUSHi|IV iv
Push an integer onto the stack, extending the stack if necessary.
-Does not use C<TARG>. See also C<XPUSHi>, C<mPUSHi> and C<PUSHi>.
+Does not use C<TARG>. See also C<L</XPUSHi>>, C<L</mPUSHi>> and C<L</PUSHi>>.
=for apidoc Am|void|mXPUSHu|UV uv
Push an unsigned integer onto the stack, extending the stack if necessary.
-Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
+Does not use C<TARG>. See also C<L</XPUSHu>>, C<L</mPUSHu>> and C<L</PUSHu>>.
=cut
*/
+/* _EXTEND_SAFE_N(n): private helper macro for EXTEND().
+ * Tests whether the value of n would be truncated when implicitly cast to
+ * SSize_t as an arg to stack_grow(). If so, sets it to -1 instead to
+ * trigger a panic. It will be constant folded on platforms where this
+ * can't happen.
+ */
+
+#define _EXTEND_SAFE_N(n) \
+ (sizeof(n) > sizeof(SSize_t) && ((SSize_t)(n) != (n)) ? -1 : (n))
+
#ifdef STRESS_REALLOC
# define EXTEND(p,n) STMT_START { \
- sp = stack_grow(sp,p,(SSize_t) (n)); \
+ sp = stack_grow(sp,p,_EXTEND_SAFE_N(n)); \
PERL_UNUSED_VAR(sp); \
} STMT_END
/* Same thing, but update mark register too. */
# define MEXTEND(p,n) STMT_START { \
const SSize_t markoff = mark - PL_stack_base; \
- sp = stack_grow(sp,p,(SSize_t) (n)); \
+ sp = stack_grow(sp,p,_EXTEND_SAFE_N(n)); \
mark = PL_stack_base + markoff; \
PERL_UNUSED_VAR(sp); \
} STMT_END
#else
-# define EXTEND(p,n) STMT_START { \
- if (UNLIKELY(PL_stack_max - p < (SSize_t)(n))) { \
- sp = stack_grow(sp,p,(SSize_t) (n)); \
+
+/* _EXTEND_NEEDS_GROW(p,n): private helper macro for EXTEND().
+ * Tests to see whether n is too big and we need to grow the stack. Be
+ * very careful if modifying this. There are many ways to get things wrong
+ * (wrapping, truncating etc) that could cause a false negative and cause
+ * the call to stack_grow() to be skipped. On the other hand, false
+ * positives are safe.
+ * Bear in mind that sizeof(p) may be less than, equal to, or greater
+ * than sizeof(n), and while n is documented to be signed, someone might
+ * pass an unsigned value or expression. In general don't use casts to
+ * avoid warnings; instead expect the caller to fix their code.
+ * It is legal for p to be greater than PL_stack_max.
+ * If the allocated stack is already very large but current usage is
+ * small, then PL_stack_max - p might wrap round to a negative value, but
+ * this just gives a safe false positive
+ */
+
+# define _EXTEND_NEEDS_GROW(p,n) ( (n) < 0 || PL_stack_max - p < (n))
+
+# define EXTEND(p,n) STMT_START { \
+ if (UNLIKELY(_EXTEND_NEEDS_GROW(p,n))) { \
+ sp = stack_grow(sp,p,_EXTEND_SAFE_N(n)); \
PERL_UNUSED_VAR(sp); \
} } STMT_END
/* Same thing, but update mark register too. */
-# define MEXTEND(p,n) STMT_START { \
- if (UNLIKELY(PL_stack_max - p < (SSize_t)(n))) { \
- const SSize_t markoff = mark - PL_stack_base; \
- sp = stack_grow(sp,p,(SSize_t) (n)); \
+# define MEXTEND(p,n) STMT_START { \
+ if (UNLIKELY(_EXTEND_NEEDS_GROW(p,n))) { \
+ const SSize_t markoff = mark - PL_stack_base;\
+ sp = stack_grow(sp,p,_EXTEND_SAFE_N(n)); \
mark = PL_stack_base + markoff; \
PERL_UNUSED_VAR(sp); \
} } STMT_END
#endif
+/* set TARG to the IV value i. If do_taint is false,
+ * assume that PL_tainted can never be true */
+#define TARGi(i, do_taint) \
+ STMT_START { \
+ IV TARGi_iv = i; \
+ if (LIKELY( \
+ ((SvFLAGS(TARG) & (SVTYPEMASK|SVf_THINKFIRST|SVf_IVisUV)) == SVt_IV) \
+ & (do_taint ? !TAINT_get : 1))) \
+ { \
+ /* Cheap SvIOK_only(). \
+ * Assert that flags which SvIOK_only() would test or \
+ * clear can't be set, because we're SVt_IV */ \
+ assert(!(SvFLAGS(TARG) & \
+ (SVf_OOK|SVf_UTF8|(SVf_OK & ~(SVf_IOK|SVp_IOK))))); \
+ SvFLAGS(TARG) |= (SVf_IOK|SVp_IOK); \
+ /* SvIV_set() where sv_any points to head */ \
+ TARG->sv_u.svu_iv = TARGi_iv; \
+ } \
+ else \
+ sv_setiv_mg(targ, TARGi_iv); \
+ } STMT_END
+
+/* set TARG to the UV value u. If do_taint is false,
+ * assume that PL_tainted can never be true */
+#define TARGu(u, do_taint) \
+ STMT_START { \
+ UV TARGu_uv = u; \
+ if (LIKELY( \
+ ((SvFLAGS(TARG) & (SVTYPEMASK|SVf_THINKFIRST|SVf_IVisUV)) == SVt_IV) \
+ & (do_taint ? !TAINT_get : 1) \
+ & (TARGu_uv <= (UV)IV_MAX))) \
+ { \
+ /* Cheap SvIOK_only(). \
+ * Assert that flags which SvIOK_only() would test or \
+ * clear can't be set, because we're SVt_IV */ \
+ assert(!(SvFLAGS(TARG) & \
+ (SVf_OOK|SVf_UTF8|(SVf_OK & ~(SVf_IOK|SVp_IOK))))); \
+ SvFLAGS(TARG) |= (SVf_IOK|SVp_IOK); \
+ /* SvIV_set() where sv_any points to head */ \
+ TARG->sv_u.svu_iv = TARGu_uv; \
+ } \
+ else \
+ sv_setuv_mg(targ, TARGu_uv); \
+ } STMT_END
+
+/* set TARG to the NV value n. If do_taint is false,
+ * assume that PL_tainted can never be true */
+#define TARGn(n, do_taint) \
+ STMT_START { \
+ NV TARGn_nv = n; \
+ if (LIKELY( \
+ ((SvFLAGS(TARG) & (SVTYPEMASK|SVf_THINKFIRST)) == SVt_NV) \
+ & (do_taint ? !TAINT_get : 1))) \
+ { \
+ /* Cheap SvNOK_only(). \
+ * Assert that flags which SvNOK_only() would test or \
+ * clear can't be set, because we're SVt_NV */ \
+ assert(!(SvFLAGS(TARG) & \
+ (SVf_OOK|SVf_UTF8|(SVf_OK & ~(SVf_NOK|SVp_NOK))))); \
+ SvFLAGS(TARG) |= (SVf_NOK|SVp_NOK); \
+ SvNV_set(TARG, TARGn_nv); \
+ } \
+ else \
+ sv_setnv_mg(targ, TARGn_nv); \
+ } STMT_END
+
#define PUSHs(s) (*++sp = (s))
#define PUSHTARG STMT_START { SvSETMAGIC(TARG); PUSHs(TARG); } STMT_END
#define PUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); PUSHTARG; } STMT_END
-#define PUSHn(n) STMT_START { sv_setnv(TARG, (NV)(n)); PUSHTARG; } STMT_END
-#define PUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); PUSHTARG; } STMT_END
-#define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END
+#define PUSHn(n) STMT_START { TARGn(n,1); PUSHs(TARG); } STMT_END
+#define PUSHi(i) STMT_START { TARGi(i,1); PUSHs(TARG); } STMT_END
+#define PUSHu(u) STMT_START { TARGu(u,1); PUSHs(TARG); } STMT_END
#define XPUSHs(s) STMT_START { EXTEND(sp,1); *++sp = (s); } STMT_END
#define XPUSHTARG STMT_START { SvSETMAGIC(TARG); XPUSHs(TARG); } STMT_END
#define XPUSHp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); XPUSHTARG; } STMT_END
-#define XPUSHn(n) STMT_START { sv_setnv(TARG, (NV)(n)); XPUSHTARG; } STMT_END
-#define XPUSHi(i) STMT_START { sv_setiv(TARG, (IV)(i)); XPUSHTARG; } STMT_END
-#define XPUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
+#define XPUSHn(n) STMT_START { TARGn(n,1); XPUSHs(TARG); } STMT_END
+#define XPUSHi(i) STMT_START { TARGi(i,1); XPUSHs(TARG); } STMT_END
+#define XPUSHu(u) STMT_START { TARGu(u,1); XPUSHs(TARG); } STMT_END
#define XPUSHundef STMT_START { SvOK_off(TARG); XPUSHs(TARG); } STMT_END
#define mPUSHs(s) PUSHs(sv_2mortal(s))
@@ -331,9 +480,9 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
#define SETs(s) (*sp = s)
#define SETTARG STMT_START { SvSETMAGIC(TARG); SETs(TARG); } STMT_END
#define SETp(p,l) STMT_START { sv_setpvn(TARG, (p), (l)); SETTARG; } STMT_END
-#define SETn(n) STMT_START { sv_setnv(TARG, (NV)(n)); SETTARG; } STMT_END
-#define SETi(i) STMT_START { sv_setiv(TARG, (IV)(i)); SETTARG; } STMT_END
-#define SETu(u) STMT_START { sv_setuv(TARG, (UV)(u)); SETTARG; } STMT_END
+#define SETn(n) STMT_START { TARGn(n,1); SETs(TARG); } STMT_END
+#define SETi(i) STMT_START { TARGi(i,1); SETs(TARG); } STMT_END
+#define SETu(u) STMT_START { TARGu(u,1); SETs(TARG); } STMT_END
#define dTOPss SV *sv = TOPs
#define dPOPss SV *sv = POPs
@@ -432,7 +581,7 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
dSP; \
SV *tmpsv; \
SV *arg= *sp; \
- int gimme = GIMME_V; \
+ U8 gimme = GIMME_V; \
if (UNLIKELY(SvAMAGIC(arg) && \
(tmpsv = amagic_call(arg, &PL_sv_undef, meth, \
AMGf_want_list | AMGf_noright \
@@ -465,7 +614,7 @@ Does not use C<TARG>. See also C<XPUSHu>, C<mPUSHu> and C<PUSHu>.
while (jump_o->op_type == OP_NULL) \
jump_o = jump_o->op_next; \
assert(jump_o->op_type == OP_ENTERSUB); \
- PL_markstack_ptr--; \
+ (void)POPMARK; \
return jump_o->op_next; \
} \
return NORMAL; \
diff --git a/Master/tlpkg/tlperl/lib/CORE/pp_proto.h b/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
index 7f9d1223334..f919313ed1f 100644
--- a/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
+++ b/Master/tlpkg/tlperl/lib/CORE/pp_proto.h
@@ -184,8 +184,10 @@ PERL_CALLCONV OP *Perl_pp_padrange(pTHX);
PERL_CALLCONV OP *Perl_pp_padsv(pTHX);
PERL_CALLCONV OP *Perl_pp_pipe_op(pTHX);
PERL_CALLCONV OP *Perl_pp_pos(pTHX);
+PERL_CALLCONV OP *Perl_pp_postdec(pTHX);
PERL_CALLCONV OP *Perl_pp_postinc(pTHX);
PERL_CALLCONV OP *Perl_pp_pow(pTHX);
+PERL_CALLCONV OP *Perl_pp_predec(pTHX);
PERL_CALLCONV OP *Perl_pp_preinc(pTHX);
PERL_CALLCONV OP *Perl_pp_print(pTHX);
PERL_CALLCONV OP *Perl_pp_prototype(pTHX);
@@ -215,7 +217,6 @@ PERL_CALLCONV OP *Perl_pp_return(pTHX);
PERL_CALLCONV OP *Perl_pp_reverse(pTHX);
PERL_CALLCONV OP *Perl_pp_rewinddir(pTHX);
PERL_CALLCONV OP *Perl_pp_right_shift(pTHX);
-PERL_CALLCONV OP *Perl_pp_rkeys(pTHX);
PERL_CALLCONV OP *Perl_pp_rmdir(pTHX);
PERL_CALLCONV OP *Perl_pp_runcv(pTHX);
PERL_CALLCONV OP *Perl_pp_rv2av(pTHX);
diff --git a/Master/tlpkg/tlperl/lib/CORE/proto.h b/Master/tlpkg/tlperl/lib/CORE/proto.h
index 0a3375884a7..fb4ee295087 100644
--- a/Master/tlpkg/tlperl/lib/CORE/proto.h
+++ b/Master/tlpkg/tlperl/lib/CORE/proto.h
@@ -22,11 +22,9 @@ PERL_CALLCONV UV ASCII_TO_NEED(const UV enc, const UV ch)
__attribute__warn_unused_result__
__attribute__pure__;
-PERL_CALLCONV int Perl_Gv_AMupdate(pTHX_ HV* stash, bool destructing)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_Gv_AMupdate(pTHX_ HV* stash, bool destructing);
#define PERL_ARGS_ASSERT_GV_AMUPDATE \
assert(stash)
-
PERL_CALLCONV UV NATIVE_TO_NEED(const UV enc, const UV ch)
__attribute__deprecated__
__attribute__warn_unused_result__
@@ -37,11 +35,9 @@ PERL_CALLCONV void* Perl_Slab_Alloc(pTHX_ size_t sz)
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_Slab_Free(pTHX_ void *op)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_Slab_Free(pTHX_ void *op);
#define PERL_ARGS_ASSERT_SLAB_FREE \
assert(op)
-
PERL_CALLCONV SV* Perl__get_encoding(pTHX)
__attribute__pure__;
@@ -56,325 +52,204 @@ PERL_CALLCONV bool Perl__is_uni_perl_idstart(pTHX_ UV c)
__attribute__warn_unused_result__;
PERL_CALLCONV bool Perl__is_utf8_FOO(pTHX_ const U8 classnum, const U8 *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UTF8_FOO \
assert(p)
-PERL_STATIC_INLINE STRLEN S__is_utf8_char_slow(const U8 *s, const U8 *e)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
-#define PERL_ARGS_ASSERT__IS_UTF8_CHAR_SLOW \
- assert(s); assert(e)
-
PERL_CALLCONV bool Perl__is_utf8_idcont(pTHX_ const U8 *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UTF8_IDCONT \
assert(p)
PERL_CALLCONV bool Perl__is_utf8_idstart(pTHX_ const U8 *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UTF8_IDSTART \
assert(p)
PERL_CALLCONV bool Perl__is_utf8_mark(pTHX_ const U8 *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UTF8_MARK \
assert(p)
PERL_CALLCONV bool Perl__is_utf8_perl_idcont(pTHX_ const U8 *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDCONT \
assert(p)
PERL_CALLCONV bool Perl__is_utf8_perl_idstart(pTHX_ const U8 *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UTF8_PERL_IDSTART \
assert(p)
PERL_CALLCONV bool Perl__is_utf8_xidcont(pTHX_ const U8 *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UTF8_XIDCONT \
assert(p)
PERL_CALLCONV bool Perl__is_utf8_xidstart(pTHX_ const U8 *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__IS_UTF8_XIDSTART \
assert(p)
-PERL_CALLCONV UV Perl__to_uni_fold_flags(pTHX_ UV c, U8 *p, STRLEN *lenp, U8 flags)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV UV Perl__to_uni_fold_flags(pTHX_ UV c, U8 *p, STRLEN *lenp, U8 flags);
#define PERL_ARGS_ASSERT__TO_UNI_FOLD_FLAGS \
assert(p); assert(lenp)
-
-PERL_CALLCONV UV Perl__to_utf8_fold_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, U8 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV UV Perl__to_utf8_fold_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, U8 flags);
#define PERL_ARGS_ASSERT__TO_UTF8_FOLD_FLAGS \
assert(p); assert(ustrp)
-
-PERL_CALLCONV UV Perl__to_utf8_lower_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV UV Perl__to_utf8_lower_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags);
#define PERL_ARGS_ASSERT__TO_UTF8_LOWER_FLAGS \
assert(p); assert(ustrp)
-
-PERL_CALLCONV UV Perl__to_utf8_title_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV UV Perl__to_utf8_title_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags);
#define PERL_ARGS_ASSERT__TO_UTF8_TITLE_FLAGS \
assert(p); assert(ustrp)
-
-PERL_CALLCONV UV Perl__to_utf8_upper_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV UV Perl__to_utf8_upper_flags(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, bool flags);
#define PERL_ARGS_ASSERT__TO_UTF8_UPPER_FLAGS \
assert(p); assert(ustrp)
-
PERL_CALLCONV void Perl__warn_problematic_locale(void);
-PERL_CALLCONV PADOFFSET Perl_allocmy(pTHX_ const char *const name, const STRLEN len, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_allocmy(pTHX_ const char *const name, const STRLEN len, const U32 flags);
#define PERL_ARGS_ASSERT_ALLOCMY \
assert(name)
-
-PERL_CALLCONV SV* Perl_amagic_call(pTHX_ SV* left, SV* right, int method, int dir)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl_amagic_call(pTHX_ SV* left, SV* right, int method, int dir);
#define PERL_ARGS_ASSERT_AMAGIC_CALL \
assert(left); assert(right)
-
-PERL_CALLCONV SV * Perl_amagic_deref_call(pTHX_ SV *ref, int method)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV * Perl_amagic_deref_call(pTHX_ SV *ref, int method);
#define PERL_ARGS_ASSERT_AMAGIC_DEREF_CALL \
assert(ref)
-
PERL_CALLCONV bool Perl_amagic_is_enabled(pTHX_ int method);
-PERL_STATIC_INLINE void S_append_utf8_from_native_byte(const U8 byte, U8** dest)
- __attribute__nonnull__(2);
-#define PERL_ARGS_ASSERT_APPEND_UTF8_FROM_NATIVE_BYTE \
- assert(dest)
-
-PERL_CALLCONV I32 Perl_apply(pTHX_ I32 type, SV** mark, SV** sp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV I32 Perl_apply(pTHX_ I32 type, SV** mark, SV** sp);
#define PERL_ARGS_ASSERT_APPLY \
assert(mark); assert(sp)
-
-PERL_CALLCONV void Perl_apply_attrs_string(pTHX_ const char *stashpv, CV *cv, const char *attrstr, STRLEN len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_apply_attrs_string(pTHX_ const char *stashpv, CV *cv, const char *attrstr, STRLEN len);
#define PERL_ARGS_ASSERT_APPLY_ATTRS_STRING \
assert(stashpv); assert(cv); assert(attrstr)
-
PERL_CALLCONV void Perl_atfork_lock(void);
PERL_CALLCONV void Perl_atfork_unlock(void);
-PERL_CALLCONV SV** Perl_av_arylen_p(pTHX_ AV *av)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV** Perl_av_arylen_p(pTHX_ AV *av);
#define PERL_ARGS_ASSERT_AV_ARYLEN_P \
assert(av)
-
-PERL_CALLCONV void Perl_av_clear(pTHX_ AV *av)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_av_clear(pTHX_ AV *av);
#define PERL_ARGS_ASSERT_AV_CLEAR \
assert(av)
-
-PERL_CALLCONV void Perl_av_create_and_push(pTHX_ AV **const avp, SV *const val)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_av_create_and_push(pTHX_ AV **const avp, SV *const val);
#define PERL_ARGS_ASSERT_AV_CREATE_AND_PUSH \
assert(avp); assert(val)
-
-PERL_CALLCONV SV** Perl_av_create_and_unshift_one(pTHX_ AV **const avp, SV *const val)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV** Perl_av_create_and_unshift_one(pTHX_ AV **const avp, SV *const val);
#define PERL_ARGS_ASSERT_AV_CREATE_AND_UNSHIFT_ONE \
assert(avp); assert(val)
-
-PERL_CALLCONV SV* Perl_av_delete(pTHX_ AV *av, SSize_t key, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_av_delete(pTHX_ AV *av, SSize_t key, I32 flags);
#define PERL_ARGS_ASSERT_AV_DELETE \
assert(av)
-
PERL_CALLCONV bool Perl_av_exists(pTHX_ AV *av, SSize_t key)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_AV_EXISTS \
assert(av)
-PERL_CALLCONV void Perl_av_extend(pTHX_ AV *av, SSize_t key)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_av_extend(pTHX_ AV *av, SSize_t key);
#define PERL_ARGS_ASSERT_AV_EXTEND \
assert(av)
-
-PERL_CALLCONV void Perl_av_extend_guts(pTHX_ AV *av, SSize_t key, SSize_t *maxp, SV ***allocp, SV ***arrayp)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+PERL_CALLCONV void Perl_av_extend_guts(pTHX_ AV *av, SSize_t key, SSize_t *maxp, SV ***allocp, SV ***arrayp);
#define PERL_ARGS_ASSERT_AV_EXTEND_GUTS \
assert(maxp); assert(allocp); assert(arrayp)
-
PERL_CALLCONV SV** Perl_av_fetch(pTHX_ AV *av, SSize_t key, I32 lval)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_AV_FETCH \
assert(av)
-PERL_CALLCONV void Perl_av_fill(pTHX_ AV *av, SSize_t fill)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_av_fill(pTHX_ AV *av, SSize_t fill);
#define PERL_ARGS_ASSERT_AV_FILL \
assert(av)
-
-PERL_CALLCONV IV* Perl_av_iter_p(pTHX_ AV *av)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV IV* Perl_av_iter_p(pTHX_ AV *av);
#define PERL_ARGS_ASSERT_AV_ITER_P \
assert(av)
-
PERL_CALLCONV SSize_t Perl_av_len(pTHX_ AV *av)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_AV_LEN \
assert(av)
PERL_CALLCONV AV* Perl_av_make(pTHX_ SSize_t size, SV **strp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_AV_MAKE \
assert(strp)
-PERL_CALLCONV SV* Perl_av_pop(pTHX_ AV *av)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_av_pop(pTHX_ AV *av);
#define PERL_ARGS_ASSERT_AV_POP \
assert(av)
-
-PERL_CALLCONV void Perl_av_push(pTHX_ AV *av, SV *val)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_av_push(pTHX_ AV *av, SV *val);
#define PERL_ARGS_ASSERT_AV_PUSH \
assert(av); assert(val)
-
-PERL_CALLCONV void Perl_av_reify(pTHX_ AV *av)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_av_reify(pTHX_ AV *av);
#define PERL_ARGS_ASSERT_AV_REIFY \
assert(av)
-
PERL_CALLCONV SV* Perl_av_shift(pTHX_ AV *av)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_AV_SHIFT \
assert(av)
-PERL_CALLCONV SV** Perl_av_store(pTHX_ AV *av, SSize_t key, SV *val)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV** Perl_av_store(pTHX_ AV *av, SSize_t key, SV *val);
#define PERL_ARGS_ASSERT_AV_STORE \
assert(av)
-
/* PERL_CALLCONV SSize_t Perl_av_tindex(pTHX_ AV *av)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1); */
-
-PERL_STATIC_INLINE SSize_t S_av_top_index(pTHX_ AV *av)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_AV_TOP_INDEX \
- assert(av)
+ __attribute__warn_unused_result__; */
-PERL_CALLCONV void Perl_av_undef(pTHX_ AV *av)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_av_undef(pTHX_ AV *av);
#define PERL_ARGS_ASSERT_AV_UNDEF \
assert(av)
-
-PERL_CALLCONV void Perl_av_unshift(pTHX_ AV *av, SSize_t num)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_av_unshift(pTHX_ AV *av, SSize_t num);
#define PERL_ARGS_ASSERT_AV_UNSHIFT \
assert(av)
-
PERL_CALLCONV OP* Perl_bind_match(pTHX_ I32 type, OP *left, OP *right)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_BIND_MATCH \
assert(left); assert(right)
PERL_CALLCONV OP* Perl_block_end(pTHX_ I32 floor, OP* seq)
__attribute__warn_unused_result__;
-PERL_CALLCONV I32 Perl_block_gimme(pTHX)
+PERL_CALLCONV U8 Perl_block_gimme(pTHX)
__attribute__warn_unused_result__;
PERL_CALLCONV int Perl_block_start(pTHX_ int full)
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_blockhook_register(pTHX_ BHK *hk)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_blockhook_register(pTHX_ BHK *hk);
#define PERL_ARGS_ASSERT_BLOCKHOOK_REGISTER \
assert(hk)
-
PERL_CALLCONV void Perl_boot_core_PerlIO(pTHX);
PERL_CALLCONV void Perl_boot_core_UNIVERSAL(pTHX);
PERL_CALLCONV void Perl_boot_core_mro(pTHX);
-PERL_CALLCONV int Perl_bytes_cmp_utf8(pTHX_ const U8 *b, STRLEN blen, const U8 *u, STRLEN ulen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV int Perl_bytes_cmp_utf8(pTHX_ const U8 *b, STRLEN blen, const U8 *u, STRLEN ulen);
#define PERL_ARGS_ASSERT_BYTES_CMP_UTF8 \
assert(b); assert(u)
-
-PERL_CALLCONV U8* Perl_bytes_from_utf8(pTHX_ const U8 *s, STRLEN *len, bool *is_utf8)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV U8* Perl_bytes_from_utf8(pTHX_ const U8 *s, STRLEN *len, bool *is_utf8);
#define PERL_ARGS_ASSERT_BYTES_FROM_UTF8 \
assert(s); assert(len)
-
-PERL_CALLCONV U8* Perl_bytes_to_utf8(pTHX_ const U8 *s, STRLEN *len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV U8* Perl_bytes_to_utf8(pTHX_ const U8 *s, STRLEN *len);
#define PERL_ARGS_ASSERT_BYTES_TO_UTF8 \
assert(s); assert(len)
-
-PERL_CALLCONV I32 Perl_call_argv(pTHX_ const char* sub_name, I32 flags, char** argv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV I32 Perl_call_argv(pTHX_ const char* sub_name, I32 flags, char** argv);
#define PERL_ARGS_ASSERT_CALL_ARGV \
assert(sub_name); assert(argv)
-
PERL_CALLCONV void Perl_call_atexit(pTHX_ ATEXIT_t fn, void *ptr);
-PERL_CALLCONV void Perl_call_list(pTHX_ I32 oldscope, AV *paramList)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_call_list(pTHX_ I32 oldscope, AV *paramList);
#define PERL_ARGS_ASSERT_CALL_LIST \
assert(paramList)
-
-PERL_CALLCONV I32 Perl_call_method(pTHX_ const char* methname, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_call_method(pTHX_ const char* methname, I32 flags);
#define PERL_ARGS_ASSERT_CALL_METHOD \
assert(methname)
-
-PERL_CALLCONV I32 Perl_call_pv(pTHX_ const char* sub_name, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_call_pv(pTHX_ const char* sub_name, I32 flags);
#define PERL_ARGS_ASSERT_CALL_PV \
assert(sub_name)
-
-PERL_CALLCONV I32 Perl_call_sv(pTHX_ SV* sv, VOL I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_call_sv(pTHX_ SV* sv, VOL I32 flags);
#define PERL_ARGS_ASSERT_CALL_SV \
assert(sv)
-
PERL_CALLCONV const PERL_CONTEXT * Perl_caller_cx(pTHX_ I32 level, const PERL_CONTEXT **dbcxp);
PERL_CALLCONV Malloc_t Perl_calloc(MEM_SIZE elements, MEM_SIZE size)
__attribute__malloc__
__attribute__warn_unused_result__;
PERL_CALLCONV bool Perl_cando(pTHX_ Mode_t mode, bool effective, const Stat_t* statbufp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CANDO \
assert(statbufp)
@@ -390,354 +265,282 @@ PERL_CALLCONV U32 Perl_cast_ulong(NV f)
PERL_CALLCONV UV Perl_cast_uv(NV f)
__attribute__warn_unused_result__;
-PERL_CALLCONV bool Perl_check_utf8_print(pTHX_ const U8 *s, const STRLEN len)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_check_utf8_print(pTHX_ const U8 *s, const STRLEN len);
#define PERL_ARGS_ASSERT_CHECK_UTF8_PRINT \
assert(s)
-
PERL_CALLCONV OP * Perl_ck_anoncode(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_ANONCODE \
assert(o)
PERL_CALLCONV OP * Perl_ck_backtick(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_BACKTICK \
assert(o)
PERL_CALLCONV OP * Perl_ck_bitop(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_BITOP \
assert(o)
PERL_CALLCONV OP * Perl_ck_cmp(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_CMP \
assert(o)
PERL_CALLCONV OP * Perl_ck_concat(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_CONCAT \
assert(o)
PERL_CALLCONV OP * Perl_ck_defined(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_DEFINED \
assert(o)
PERL_CALLCONV OP * Perl_ck_delete(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_DELETE \
assert(o)
PERL_CALLCONV OP * Perl_ck_each(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_EACH \
assert(o)
-PERL_CALLCONV OP* Perl_ck_entersub_args_core(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV OP* Perl_ck_entersub_args_core(pTHX_ OP *entersubop, GV *namegv, SV *protosv);
#define PERL_ARGS_ASSERT_CK_ENTERSUB_ARGS_CORE \
assert(entersubop); assert(namegv); assert(protosv)
-
-PERL_CALLCONV OP* Perl_ck_entersub_args_list(pTHX_ OP *entersubop)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP* Perl_ck_entersub_args_list(pTHX_ OP *entersubop);
#define PERL_ARGS_ASSERT_CK_ENTERSUB_ARGS_LIST \
assert(entersubop)
-
-PERL_CALLCONV OP* Perl_ck_entersub_args_proto(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV OP* Perl_ck_entersub_args_proto(pTHX_ OP *entersubop, GV *namegv, SV *protosv);
#define PERL_ARGS_ASSERT_CK_ENTERSUB_ARGS_PROTO \
assert(entersubop); assert(namegv); assert(protosv)
-
-PERL_CALLCONV OP* Perl_ck_entersub_args_proto_or_list(pTHX_ OP *entersubop, GV *namegv, SV *protosv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV OP* Perl_ck_entersub_args_proto_or_list(pTHX_ OP *entersubop, GV *namegv, SV *protosv);
#define PERL_ARGS_ASSERT_CK_ENTERSUB_ARGS_PROTO_OR_LIST \
assert(entersubop); assert(namegv); assert(protosv)
-
PERL_CALLCONV OP * Perl_ck_eof(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_EOF \
assert(o)
PERL_CALLCONV OP * Perl_ck_eval(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_EVAL \
assert(o)
PERL_CALLCONV OP * Perl_ck_exec(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_EXEC \
assert(o)
PERL_CALLCONV OP * Perl_ck_exists(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_EXISTS \
assert(o)
PERL_CALLCONV OP * Perl_ck_ftst(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_FTST \
assert(o)
PERL_CALLCONV OP * Perl_ck_fun(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_FUN \
assert(o)
PERL_CALLCONV OP * Perl_ck_glob(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_GLOB \
assert(o)
PERL_CALLCONV OP * Perl_ck_grep(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_GREP \
assert(o)
PERL_CALLCONV OP * Perl_ck_index(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_INDEX \
assert(o)
PERL_CALLCONV OP * Perl_ck_join(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_JOIN \
assert(o)
PERL_CALLCONV OP * Perl_ck_length(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_LENGTH \
assert(o)
PERL_CALLCONV OP * Perl_ck_lfun(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_LFUN \
assert(o)
PERL_CALLCONV OP * Perl_ck_listiob(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_LISTIOB \
assert(o)
PERL_CALLCONV OP * Perl_ck_match(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_MATCH \
assert(o)
PERL_CALLCONV OP * Perl_ck_method(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_METHOD \
assert(o)
PERL_CALLCONV OP * Perl_ck_null(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_NULL \
assert(o)
PERL_CALLCONV OP * Perl_ck_open(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_OPEN \
assert(o)
PERL_CALLCONV OP * Perl_ck_prototype(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_PROTOTYPE \
assert(o)
PERL_CALLCONV OP * Perl_ck_readline(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_READLINE \
assert(o)
PERL_CALLCONV OP * Perl_ck_refassign(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_REFASSIGN \
assert(o)
PERL_CALLCONV OP * Perl_ck_repeat(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_REPEAT \
assert(o)
PERL_CALLCONV OP * Perl_ck_require(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_REQUIRE \
assert(o)
PERL_CALLCONV OP * Perl_ck_return(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_RETURN \
assert(o)
PERL_CALLCONV OP * Perl_ck_rfun(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_RFUN \
assert(o)
PERL_CALLCONV OP * Perl_ck_rvconst(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_RVCONST \
assert(o)
PERL_CALLCONV OP * Perl_ck_sassign(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SASSIGN \
assert(o)
PERL_CALLCONV OP * Perl_ck_select(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SELECT \
assert(o)
PERL_CALLCONV OP * Perl_ck_shift(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SHIFT \
assert(o)
PERL_CALLCONV OP * Perl_ck_smartmatch(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SMARTMATCH \
assert(o)
PERL_CALLCONV OP * Perl_ck_sort(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SORT \
assert(o)
PERL_CALLCONV OP * Perl_ck_spair(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SPAIR \
assert(o)
PERL_CALLCONV OP * Perl_ck_split(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SPLIT \
assert(o)
PERL_CALLCONV OP * Perl_ck_stringify(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_STRINGIFY \
assert(o)
PERL_CALLCONV OP * Perl_ck_subr(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SUBR \
assert(o)
PERL_CALLCONV OP * Perl_ck_substr(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SUBSTR \
assert(o)
PERL_CALLCONV OP * Perl_ck_svconst(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_SVCONST \
assert(o)
PERL_CALLCONV OP * Perl_ck_tell(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_TELL \
assert(o)
PERL_CALLCONV OP * Perl_ck_trunc(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CK_TRUNC \
assert(o)
PERL_CALLCONV void Perl_ck_warner(pTHX_ U32 err, const char* pat, ...)
- __attribute__format__(__printf__,pTHX_2,pTHX_3)
- __attribute__nonnull__(pTHX_2);
+ __attribute__format__(__printf__,pTHX_2,pTHX_3);
#define PERL_ARGS_ASSERT_CK_WARNER \
assert(pat)
PERL_CALLCONV void Perl_ck_warner_d(pTHX_ U32 err, const char* pat, ...)
- __attribute__format__(__printf__,pTHX_2,pTHX_3)
- __attribute__nonnull__(pTHX_2);
+ __attribute__format__(__printf__,pTHX_2,pTHX_3);
#define PERL_ARGS_ASSERT_CK_WARNER_D \
assert(pat)
PERL_CALLCONV bool Perl_ckwarn(pTHX_ U32 w);
PERL_CALLCONV bool Perl_ckwarn_d(pTHX_ U32 w);
-PERL_CALLCONV const COP* Perl_closest_cop(pTHX_ const COP *cop, const OP *o, const OP *curop, bool opnext)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_clear_defarray(pTHX_ AV* av, bool abandon);
+#define PERL_ARGS_ASSERT_CLEAR_DEFARRAY \
+ assert(av)
+PERL_CALLCONV const COP* Perl_closest_cop(pTHX_ const COP *cop, const OP *o, const OP *curop, bool opnext);
#define PERL_ARGS_ASSERT_CLOSEST_COP \
assert(cop)
-
-PERL_CALLCONV const char * Perl_cop_fetch_label(pTHX_ COP *const cop, STRLEN *len, U32 *flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV const char * Perl_cop_fetch_label(pTHX_ COP *const cop, STRLEN *len, U32 *flags);
#define PERL_ARGS_ASSERT_COP_FETCH_LABEL \
assert(cop)
-
-PERL_CALLCONV void Perl_cop_store_label(pTHX_ COP *const cop, const char *label, STRLEN len, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_cop_store_label(pTHX_ COP *const cop, const char *label, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_COP_STORE_LABEL \
assert(cop); assert(label)
-
-PERL_CALLCONV SV * Perl_core_prototype(pTHX_ SV *sv, const char *name, const int code, int * const opnum)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV * Perl_core_prototype(pTHX_ SV *sv, const char *name, const int code, int * const opnum);
#define PERL_ARGS_ASSERT_CORE_PROTOTYPE \
assert(name)
-
-PERL_CALLCONV OP * Perl_coresub_op(pTHX_ SV *const coreargssv, const int code, const int opnum)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP * Perl_coresub_op(pTHX_ SV *const coreargssv, const int code, const int opnum);
#define PERL_ARGS_ASSERT_CORESUB_OP \
assert(coreargssv)
-
-PERL_CALLCONV PERL_CONTEXT* Perl_create_eval_scope(pTHX_ U32 flags);
+PERL_CALLCONV void Perl_create_eval_scope(pTHX_ OP *retop, U32 flags);
PERL_CALLCONV_NO_RET void Perl_croak(pTHX_ const char* pat, ...)
__attribute__noreturn__
__attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
@@ -755,63 +558,46 @@ PERL_CALLCONV_NO_RET void Perl_croak_popstack(void)
__attribute__noreturn__;
PERL_CALLCONV_NO_RET void Perl_croak_sv(pTHX_ SV *baseex)
- __attribute__noreturn__
- __attribute__nonnull__(pTHX_1);
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_CROAK_SV \
assert(baseex)
PERL_CALLCONV_NO_RET void Perl_croak_xs_usage(const CV *const cv, const char *const params)
- __attribute__noreturn__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_CROAK_XS_USAGE \
assert(cv); assert(params)
PERL_CALLCONV regexp_engine const * Perl_current_re_engine(pTHX);
PERL_CALLCONV const char * Perl_custom_op_desc(pTHX_ const OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CUSTOM_OP_DESC \
assert(o)
PERL_CALLCONV XOPRETANY Perl_custom_op_get_field(pTHX_ const OP *o, const xop_flags_enum field)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CUSTOM_OP_GET_FIELD \
assert(o)
PERL_CALLCONV const char * Perl_custom_op_name(pTHX_ const OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CUSTOM_OP_NAME \
assert(o)
-PERL_CALLCONV void Perl_custom_op_register(pTHX_ Perl_ppaddr_t ppaddr, const XOP *xop)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_custom_op_register(pTHX_ Perl_ppaddr_t ppaddr, const XOP *xop);
#define PERL_ARGS_ASSERT_CUSTOM_OP_REGISTER \
assert(ppaddr); assert(xop)
-
/* PERL_CALLCONV const XOP * Perl_custom_op_xop(pTHX_ const OP *o)
- __attribute__pure__
- __attribute__nonnull__(pTHX_1); */
+ __attribute__pure__; */
-PERL_CALLCONV void Perl_cv_ckproto_len_flags(pTHX_ const CV* cv, const GV* gv, const char* p, const STRLEN len, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_cv_ckproto_len_flags(pTHX_ const CV* cv, const GV* gv, const char* p, const STRLEN len, const U32 flags);
#define PERL_ARGS_ASSERT_CV_CKPROTO_LEN_FLAGS \
assert(cv)
-
-PERL_CALLCONV CV* Perl_cv_clone(pTHX_ CV* proto)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV CV* Perl_cv_clone(pTHX_ CV* proto);
#define PERL_ARGS_ASSERT_CV_CLONE \
assert(proto)
-
-PERL_CALLCONV CV* Perl_cv_clone_into(pTHX_ CV* proto, CV *target)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV CV* Perl_cv_clone_into(pTHX_ CV* proto, CV *target);
#define PERL_ARGS_ASSERT_CV_CLONE_INTO \
assert(proto); assert(target)
-
PERL_CALLCONV SV* Perl_cv_const_sv(const CV *const cv)
__attribute__warn_unused_result__;
@@ -819,393 +605,243 @@ PERL_CALLCONV SV* Perl_cv_const_sv_or_av(const CV *const cv)
__attribute__warn_unused_result__;
PERL_CALLCONV void Perl_cv_forget_slab(pTHX_ CV *cv);
-PERL_CALLCONV void Perl_cv_get_call_checker(pTHX_ CV *cv, Perl_call_checker *ckfun_p, SV **ckobj_p)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_cv_get_call_checker(pTHX_ CV *cv, Perl_call_checker *ckfun_p, SV **ckobj_p);
#define PERL_ARGS_ASSERT_CV_GET_CALL_CHECKER \
assert(cv); assert(ckfun_p); assert(ckobj_p)
-
-PERL_CALLCONV SV * Perl_cv_name(pTHX_ CV *cv, SV *sv, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV * Perl_cv_name(pTHX_ CV *cv, SV *sv, U32 flags);
#define PERL_ARGS_ASSERT_CV_NAME \
assert(cv)
-
-PERL_CALLCONV void Perl_cv_set_call_checker(pTHX_ CV *cv, Perl_call_checker ckfun, SV *ckobj)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_cv_set_call_checker(pTHX_ CV *cv, Perl_call_checker ckfun, SV *ckobj);
#define PERL_ARGS_ASSERT_CV_SET_CALL_CHECKER \
assert(cv); assert(ckfun); assert(ckobj)
-
-PERL_CALLCONV void Perl_cv_set_call_checker_flags(pTHX_ CV *cv, Perl_call_checker ckfun, SV *ckobj, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_cv_set_call_checker_flags(pTHX_ CV *cv, Perl_call_checker ckfun, SV *ckobj, U32 flags);
#define PERL_ARGS_ASSERT_CV_SET_CALL_CHECKER_FLAGS \
assert(cv); assert(ckfun); assert(ckobj)
-
-PERL_CALLCONV void Perl_cv_undef(pTHX_ CV* cv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_cv_undef(pTHX_ CV* cv);
#define PERL_ARGS_ASSERT_CV_UNDEF \
assert(cv)
-
-PERL_CALLCONV void Perl_cv_undef_flags(pTHX_ CV* cv, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_cv_undef_flags(pTHX_ CV* cv, U32 flags);
#define PERL_ARGS_ASSERT_CV_UNDEF_FLAGS \
assert(cv)
-
-PERL_CALLCONV GV * Perl_cvgv_from_hek(pTHX_ CV* cv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV GV * Perl_cvgv_from_hek(pTHX_ CV* cv);
#define PERL_ARGS_ASSERT_CVGV_FROM_HEK \
assert(cv)
-
-PERL_CALLCONV void Perl_cvgv_set(pTHX_ CV* cv, GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_cvgv_set(pTHX_ CV* cv, GV* gv);
#define PERL_ARGS_ASSERT_CVGV_SET \
assert(cv)
-
-PERL_CALLCONV void Perl_cvstash_set(pTHX_ CV* cv, HV* stash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_cvstash_set(pTHX_ CV* cv, HV* stash);
#define PERL_ARGS_ASSERT_CVSTASH_SET \
assert(cv)
-
-PERL_CALLCONV void Perl_cx_dump(pTHX_ PERL_CONTEXT* cx)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_cx_dump(pTHX_ PERL_CONTEXT* cx);
#define PERL_ARGS_ASSERT_CX_DUMP \
assert(cx)
-
PERL_CALLCONV I32 Perl_cxinc(pTHX)
__attribute__warn_unused_result__;
PERL_CALLCONV void Perl_deb(pTHX_ const char* pat, ...)
- __attribute__format__(__printf__,pTHX_1,pTHX_2)
- __attribute__nonnull__(pTHX_1);
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
#define PERL_ARGS_ASSERT_DEB \
assert(pat)
PERL_CALLCONV void Perl_deb_stack_all(pTHX);
-PERL_CALLCONV I32 Perl_debop(pTHX_ const OP* o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_debop(pTHX_ const OP* o);
#define PERL_ARGS_ASSERT_DEBOP \
assert(o)
-
PERL_CALLCONV void Perl_debprofdump(pTHX);
PERL_CALLCONV I32 Perl_debstack(pTHX);
PERL_CALLCONV I32 Perl_debstackptrs(pTHX);
PERL_CALLCONV SV * Perl_defelem_target(pTHX_ SV *sv, MAGIC *mg)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DEFELEM_TARGET \
assert(sv)
PERL_CALLCONV void Perl_delete_eval_scope(pTHX);
-PERL_CALLCONV char* Perl_delimcpy(char* to, const char* toend, const char* from, const char* fromend, int delim, I32* retlen)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3)
- __attribute__nonnull__(4)
- __attribute__nonnull__(6);
+PERL_CALLCONV char* Perl_delimcpy(char* to, const char* toend, const char* from, const char* fromend, int delim, I32* retlen);
#define PERL_ARGS_ASSERT_DELIMCPY \
assert(to); assert(toend); assert(from); assert(fromend); assert(retlen)
-
PERL_CALLCONV void Perl_despatch_signals(pTHX);
PERL_CALLCONV_NO_RET OP* Perl_die(pTHX_ const char* pat, ...)
__attribute__noreturn__
__attribute__format__null_ok__(__printf__,pTHX_1,pTHX_2);
PERL_CALLCONV_NO_RET OP* Perl_die_sv(pTHX_ SV *baseex)
- __attribute__noreturn__
- __attribute__nonnull__(pTHX_1);
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_DIE_SV \
assert(baseex)
PERL_CALLCONV_NO_RET void Perl_die_unwind(pTHX_ SV* msv)
- __attribute__noreturn__
- __attribute__nonnull__(pTHX_1);
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_DIE_UNWIND \
assert(msv)
-/* PERL_CALLCONV bool Perl_do_aexec(pTHX_ SV* really, SV** mark, SV** sp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3); */
+/* PERL_CALLCONV bool Perl_do_aexec(pTHX_ SV* really, SV** mark, SV** sp); */
#define PERL_ARGS_ASSERT_DO_AEXEC \
assert(mark); assert(sp)
-
-PERL_CALLCONV bool Perl_do_aexec5(pTHX_ SV* really, SV** mark, SV** sp, int fd, int do_report)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV bool Perl_do_aexec5(pTHX_ SV* really, SV** mark, SV** sp, int fd, int do_report);
#define PERL_ARGS_ASSERT_DO_AEXEC5 \
assert(mark); assert(sp)
-
-PERL_CALLCONV int Perl_do_binmode(pTHX_ PerlIO *fp, int iotype, int mode)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_do_binmode(pTHX_ PerlIO *fp, int iotype, int mode);
#define PERL_ARGS_ASSERT_DO_BINMODE \
assert(fp)
-
PERL_CALLCONV bool Perl_do_close(pTHX_ GV* gv, bool not_implicit);
-PERL_CALLCONV void Perl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_do_dump_pad(pTHX_ I32 level, PerlIO *file, PADLIST *padlist, int full);
#define PERL_ARGS_ASSERT_DO_DUMP_PAD \
assert(file)
-
-PERL_CALLCONV bool Perl_do_eof(pTHX_ GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_do_eof(pTHX_ GV* gv);
#define PERL_ARGS_ASSERT_DO_EOF \
assert(gv)
-
PERL_CALLCONV void Perl_do_execfree(pTHX);
-PERL_CALLCONV void Perl_do_gv_dump(pTHX_ I32 level, PerlIO *file, const char *name, GV *sv)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_do_gv_dump(pTHX_ I32 level, PerlIO *file, const char *name, GV *sv);
#define PERL_ARGS_ASSERT_DO_GV_DUMP \
assert(file); assert(name)
-
-PERL_CALLCONV void Perl_do_gvgv_dump(pTHX_ I32 level, PerlIO *file, const char *name, GV *sv)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_do_gvgv_dump(pTHX_ I32 level, PerlIO *file, const char *name, GV *sv);
#define PERL_ARGS_ASSERT_DO_GVGV_DUMP \
assert(file); assert(name)
-
-PERL_CALLCONV void Perl_do_hv_dump(pTHX_ I32 level, PerlIO *file, const char *name, HV *sv)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_do_hv_dump(pTHX_ I32 level, PerlIO *file, const char *name, HV *sv);
#define PERL_ARGS_ASSERT_DO_HV_DUMP \
assert(file); assert(name)
-
-PERL_CALLCONV void Perl_do_join(pTHX_ SV *sv, SV *delim, SV **mark, SV **sp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV void Perl_do_join(pTHX_ SV *sv, SV *delim, SV **mark, SV **sp);
#define PERL_ARGS_ASSERT_DO_JOIN \
assert(sv); assert(delim); assert(mark); assert(sp)
-
-PERL_CALLCONV void Perl_do_magic_dump(pTHX_ I32 level, PerlIO *file, const MAGIC *mg, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_do_magic_dump(pTHX_ I32 level, PerlIO *file, const MAGIC *mg, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim);
#define PERL_ARGS_ASSERT_DO_MAGIC_DUMP \
assert(file)
-
PERL_CALLCONV I32 Perl_do_ncmp(pTHX_ SV *const left, SV *const right)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_NCMP \
assert(left); assert(right)
-PERL_CALLCONV void Perl_do_op_dump(pTHX_ I32 level, PerlIO *file, const OP *o)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_do_op_dump(pTHX_ I32 level, PerlIO *file, const OP *o);
#define PERL_ARGS_ASSERT_DO_OP_DUMP \
assert(file)
-
-/* PERL_CALLCONV bool Perl_do_open(pTHX_ GV* gv, const char* name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO* supplied_fp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV bool Perl_do_open(pTHX_ GV* gv, const char* name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO* supplied_fp); */
#define PERL_ARGS_ASSERT_DO_OPEN \
assert(gv); assert(name)
-
-PERL_CALLCONV bool Perl_do_open6(pTHX_ GV *gv, const char *oname, STRLEN len, PerlIO *supplied_fp, SV **svp, U32 num)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV bool Perl_do_open6(pTHX_ GV *gv, const char *oname, STRLEN len, PerlIO *supplied_fp, SV **svp, U32 num);
#define PERL_ARGS_ASSERT_DO_OPEN6 \
assert(gv); assert(oname)
-
-PERL_CALLCONV bool Perl_do_open9(pTHX_ GV *gv, const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs, I32 num)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_8);
+PERL_CALLCONV bool Perl_do_open9(pTHX_ GV *gv, const char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs, I32 num);
#define PERL_ARGS_ASSERT_DO_OPEN9 \
assert(gv); assert(name); assert(svs)
-
-PERL_CALLCONV bool Perl_do_open_raw(pTHX_ GV *gv, const char *oname, STRLEN len, int rawmode, int rawperm)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV bool Perl_do_open_raw(pTHX_ GV *gv, const char *oname, STRLEN len, int rawmode, int rawperm);
#define PERL_ARGS_ASSERT_DO_OPEN_RAW \
assert(gv); assert(oname)
-
-PERL_CALLCONV bool Perl_do_openn(pTHX_ GV *gv, const char *oname, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV **svp, I32 num)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV bool Perl_do_openn(pTHX_ GV *gv, const char *oname, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV **svp, I32 num);
#define PERL_ARGS_ASSERT_DO_OPENN \
assert(gv); assert(oname)
-
-PERL_CALLCONV void Perl_do_pmop_dump(pTHX_ I32 level, PerlIO *file, const PMOP *pm)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_do_pmop_dump(pTHX_ I32 level, PerlIO *file, const PMOP *pm);
#define PERL_ARGS_ASSERT_DO_PMOP_DUMP \
assert(file)
-
-PERL_CALLCONV bool Perl_do_print(pTHX_ SV* sv, PerlIO* fp)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV bool Perl_do_print(pTHX_ SV* sv, PerlIO* fp);
#define PERL_ARGS_ASSERT_DO_PRINT \
assert(fp)
-
PERL_CALLCONV OP* Perl_do_readline(pTHX)
__attribute__warn_unused_result__;
PERL_CALLCONV bool Perl_do_seek(pTHX_ GV* gv, Off_t pos, int whence);
-PERL_CALLCONV void Perl_do_sprintf(pTHX_ SV* sv, I32 len, SV** sarg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_do_sprintf(pTHX_ SV* sv, I32 len, SV** sarg);
#define PERL_ARGS_ASSERT_DO_SPRINTF \
assert(sv); assert(sarg)
-
-PERL_CALLCONV void Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim);
#define PERL_ARGS_ASSERT_DO_SV_DUMP \
assert(file)
-
-PERL_CALLCONV Off_t Perl_do_sysseek(pTHX_ GV* gv, Off_t pos, int whence)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV Off_t Perl_do_sysseek(pTHX_ GV* gv, Off_t pos, int whence);
#define PERL_ARGS_ASSERT_DO_SYSSEEK \
assert(gv)
-
PERL_CALLCONV Off_t Perl_do_tell(pTHX_ GV* gv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_TELL \
assert(gv)
-PERL_CALLCONV I32 Perl_do_trans(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_do_trans(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_DO_TRANS \
assert(sv)
-
-PERL_CALLCONV UV Perl_do_vecget(pTHX_ SV* sv, SSize_t offset, int size)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV UV Perl_do_vecget(pTHX_ SV* sv, SSize_t offset, int size);
#define PERL_ARGS_ASSERT_DO_VECGET \
assert(sv)
-
-PERL_CALLCONV void Perl_do_vecset(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_do_vecset(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_DO_VECSET \
assert(sv)
-
-PERL_CALLCONV void Perl_do_vop(pTHX_ I32 optype, SV* sv, SV* left, SV* right)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV void Perl_do_vop(pTHX_ I32 optype, SV* sv, SV* left, SV* right);
#define PERL_ARGS_ASSERT_DO_VOP \
assert(sv); assert(left); assert(right)
-
-PERL_CALLCONV OP* Perl_dofile(pTHX_ OP* term, I32 force_builtin)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP* Perl_dofile(pTHX_ OP* term, I32 force_builtin);
#define PERL_ARGS_ASSERT_DOFILE \
assert(term)
-
PERL_CALLCONV bool Perl_doing_taint(int argc, char** argv, char** env)
__attribute__warn_unused_result__;
-PERL_CALLCONV OP * Perl_doref(pTHX_ OP *o, I32 type, bool set_op_ref)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP * Perl_doref(pTHX_ OP *o, I32 type, bool set_op_ref);
#define PERL_ARGS_ASSERT_DOREF \
assert(o)
-
PERL_CALLCONV void Perl_dounwind(pTHX_ I32 cxix);
-PERL_CALLCONV I32 Perl_dowantarray(pTHX)
+PERL_CALLCONV U8 Perl_dowantarray(pTHX)
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_drand48_init_r(perl_drand48_t *random_state, U32 seed)
- __attribute__nonnull__(1);
+PERL_CALLCONV void Perl_drand48_init_r(perl_drand48_t *random_state, U32 seed);
#define PERL_ARGS_ASSERT_DRAND48_INIT_R \
assert(random_state)
-
-PERL_CALLCONV double Perl_drand48_r(perl_drand48_t *random_state)
- __attribute__nonnull__(1);
+PERL_CALLCONV double Perl_drand48_r(perl_drand48_t *random_state);
#define PERL_ARGS_ASSERT_DRAND48_R \
assert(random_state)
-
PERL_CALLCONV void Perl_dump_all(pTHX);
PERL_CALLCONV void Perl_dump_all_perl(pTHX_ bool justperl);
PERL_CALLCONV void Perl_dump_eval(pTHX);
-PERL_CALLCONV void Perl_dump_form(pTHX_ const GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_dump_form(pTHX_ const GV* gv);
#define PERL_ARGS_ASSERT_DUMP_FORM \
assert(gv)
-
PERL_CALLCONV void Perl_dump_indent(pTHX_ I32 level, PerlIO *file, const char* pat, ...)
- __attribute__format__(__printf__,pTHX_3,pTHX_4)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__format__(__printf__,pTHX_3,pTHX_4);
#define PERL_ARGS_ASSERT_DUMP_INDENT \
assert(file); assert(pat)
-PERL_CALLCONV void Perl_dump_packsubs(pTHX_ const HV* stash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_dump_packsubs(pTHX_ const HV* stash);
#define PERL_ARGS_ASSERT_DUMP_PACKSUBS \
assert(stash)
-
-PERL_CALLCONV void Perl_dump_packsubs_perl(pTHX_ const HV* stash, bool justperl)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_dump_packsubs_perl(pTHX_ const HV* stash, bool justperl);
#define PERL_ARGS_ASSERT_DUMP_PACKSUBS_PERL \
assert(stash)
-
-PERL_CALLCONV void Perl_dump_sub(pTHX_ const GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_dump_sub(pTHX_ const GV* gv);
#define PERL_ARGS_ASSERT_DUMP_SUB \
assert(gv)
-
-PERL_CALLCONV void Perl_dump_sub_perl(pTHX_ const GV* gv, bool justperl)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_dump_sub_perl(pTHX_ const GV* gv, bool justperl);
#define PERL_ARGS_ASSERT_DUMP_SUB_PERL \
assert(gv)
-
-PERL_CALLCONV void Perl_dump_vindent(pTHX_ I32 level, PerlIO *file, const char* pat, va_list *args)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_dump_vindent(pTHX_ I32 level, PerlIO *file, const char* pat, va_list *args);
#define PERL_ARGS_ASSERT_DUMP_VINDENT \
assert(file); assert(pat)
-
-PERL_CALLCONV void Perl_emulate_cop_io(pTHX_ const COP *const c, SV *const sv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_emulate_cop_io(pTHX_ const COP *const c, SV *const sv);
#define PERL_ARGS_ASSERT_EMULATE_COP_IO \
assert(c); assert(sv)
-
-PERL_CALLCONV SV* Perl_eval_pv(pTHX_ const char* p, I32 croak_on_error)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_eval_pv(pTHX_ const char* p, I32 croak_on_error);
#define PERL_ARGS_ASSERT_EVAL_PV \
assert(p)
-
-PERL_CALLCONV I32 Perl_eval_sv(pTHX_ SV* sv, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_eval_sv(pTHX_ SV* sv, I32 flags);
#define PERL_ARGS_ASSERT_EVAL_SV \
assert(sv)
-
-PERL_CALLCONV void Perl_fbm_compile(pTHX_ SV* sv, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_fbm_compile(pTHX_ SV* sv, U32 flags);
#define PERL_ARGS_ASSERT_FBM_COMPILE \
assert(sv)
-
PERL_CALLCONV char* Perl_fbm_instr(pTHX_ unsigned char* big, unsigned char* bigend, SV* littlestr, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_FBM_INSTR \
assert(big); assert(bigend); assert(littlestr)
-PERL_CALLCONV bool Perl_feature_is_enabled(pTHX_ const char *const name, STRLEN namelen)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_feature_is_enabled(pTHX_ const char *const name, STRLEN namelen);
#define PERL_ARGS_ASSERT_FEATURE_IS_ENABLED \
assert(name)
-
PERL_CALLCONV SV* Perl_filter_add(pTHX_ filter_t funcp, SV* datasv);
-PERL_CALLCONV void Perl_filter_del(pTHX_ filter_t funcp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_filter_del(pTHX_ filter_t funcp);
#define PERL_ARGS_ASSERT_FILTER_DEL \
assert(funcp)
-
PERL_CALLCONV I32 Perl_filter_read(pTHX_ int idx, SV *buf_sv, int maxlen)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_FILTER_READ \
assert(buf_sv)
-PERL_CALLCONV void Perl_finalize_optree(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_finalize_optree(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_FINALIZE_OPTREE \
assert(o)
-
PERL_CALLCONV CV * Perl_find_lexical_cv(pTHX_ PADOFFSET off);
PERL_CALLCONV CV* Perl_find_runcv(pTHX_ U32 *db_seqp)
__attribute__warn_unused_result__;
@@ -1214,91 +850,59 @@ PERL_CALLCONV CV* Perl_find_runcv_where(pTHX_ U8 cond, IV arg, U32 *db_seqp)
__attribute__warn_unused_result__;
PERL_CALLCONV SV* Perl_find_rundefsv(pTHX);
-PERL_CALLCONV SV* Perl_find_rundefsv2(pTHX_ CV *cv, U32 seq)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_FIND_RUNDEFSV2 \
- assert(cv)
-
PERL_CALLCONV PADOFFSET Perl_find_rundefsvoffset(pTHX)
__attribute__deprecated__;
-PERL_CALLCONV char* Perl_find_script(pTHX_ const char *scriptname, bool dosearch, const char *const *const search_ext, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_find_script(pTHX_ const char *scriptname, bool dosearch, const char *const *const search_ext, I32 flags);
#define PERL_ARGS_ASSERT_FIND_SCRIPT \
assert(scriptname)
-
PERL_CALLCONV I32 Perl_foldEQ(const char* a, const char* b, I32 len)
- __attribute__pure__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_FOLDEQ \
assert(a); assert(b)
PERL_CALLCONV I32 Perl_foldEQ_latin1(const char* a, const char* b, I32 len)
- __attribute__pure__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_FOLDEQ_LATIN1 \
assert(a); assert(b)
PERL_CALLCONV I32 Perl_foldEQ_locale(const char* a, const char* b, I32 len)
- __attribute__pure__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_FOLDEQ_LOCALE \
assert(a); assert(b)
-/* PERL_CALLCONV I32 foldEQ_utf8(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_5); */
-
-PERL_CALLCONV I32 Perl_foldEQ_utf8_flags(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_5);
+/* PERL_CALLCONV I32 foldEQ_utf8(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2); */
+PERL_CALLCONV I32 Perl_foldEQ_utf8_flags(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2, U32 flags);
#define PERL_ARGS_ASSERT_FOLDEQ_UTF8_FLAGS \
assert(s1); assert(s2)
-
PERL_CALLCONV char* Perl_form(pTHX_ const char* pat, ...)
- __attribute__format__(__printf__,pTHX_1,pTHX_2)
- __attribute__nonnull__(pTHX_1);
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
#define PERL_ARGS_ASSERT_FORM \
assert(pat)
PERL_CALLCONV void Perl_free_tied_hv_pool(pTHX);
PERL_CALLCONV void Perl_free_tmps(pTHX);
-PERL_CALLCONV AV* Perl_get_av(pTHX_ const char *name, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV AV* Perl_get_av(pTHX_ const char *name, I32 flags);
#define PERL_ARGS_ASSERT_GET_AV \
assert(name)
-
PERL_CALLCONV void* Perl_get_context(void)
__attribute__warn_unused_result__;
-PERL_CALLCONV CV* Perl_get_cv(pTHX_ const char* name, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV CV* Perl_get_cv(pTHX_ const char* name, I32 flags);
#define PERL_ARGS_ASSERT_GET_CV \
assert(name)
-
-PERL_CALLCONV CV* Perl_get_cvn_flags(pTHX_ const char* name, STRLEN len, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV CV* Perl_get_cvn_flags(pTHX_ const char* name, STRLEN len, I32 flags);
#define PERL_ARGS_ASSERT_GET_CVN_FLAGS \
assert(name)
-
-PERL_CALLCONV void Perl_get_db_sub(pTHX_ SV **svp, CV *cv)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_get_db_sub(pTHX_ SV **svp, CV *cv);
#define PERL_ARGS_ASSERT_GET_DB_SUB \
assert(cv)
-
-PERL_CALLCONV void Perl_get_hash_seed(pTHX_ unsigned char * const seed_buffer)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_get_hash_seed(pTHX_ unsigned char * const seed_buffer);
#define PERL_ARGS_ASSERT_GET_HASH_SEED \
assert(seed_buffer)
-
-PERL_CALLCONV HV* Perl_get_hv(pTHX_ const char *name, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV HV* Perl_get_hv(pTHX_ const char *name, I32 flags);
#define PERL_ARGS_ASSERT_GET_HV \
assert(name)
-
PERL_CALLCONV const char* Perl_get_no_modify(pTHX)
__attribute__warn_unused_result__
__attribute__pure__;
@@ -1320,484 +924,303 @@ PERL_CALLCONV PPADDR_t* Perl_get_ppaddr(pTHX)
__attribute__pure__;
PERL_CALLCONV REGEXP * Perl_get_re_arg(pTHX_ SV *sv);
-PERL_CALLCONV SV* Perl_get_sv(pTHX_ const char *name, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_get_sv(pTHX_ const char *name, I32 flags);
#define PERL_ARGS_ASSERT_GET_SV \
assert(name)
-
PERL_CALLCONV MGVTBL* Perl_get_vtbl(pTHX_ int vtbl_id)
__attribute__warn_unused_result__;
-PERL_CALLCONV int Perl_getcwd_sv(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_getcwd_sv(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_GETCWD_SV \
assert(sv)
-
PERL_CALLCONV void Perl_gp_free(pTHX_ GV* gv);
PERL_CALLCONV GP* Perl_gp_ref(pTHX_ GP* gp);
-PERL_CALLCONV bool Perl_grok_atoUV(const char* pv, UV* valptr, const char** endptr)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+PERL_CALLCONV bool Perl_grok_atoUV(const char* pv, UV* valptr, const char** endptr);
#define PERL_ARGS_ASSERT_GROK_ATOUV \
assert(pv); assert(valptr)
-
-PERL_CALLCONV UV Perl_grok_bin(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV UV Perl_grok_bin(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result);
#define PERL_ARGS_ASSERT_GROK_BIN \
assert(start); assert(len_p); assert(flags)
-
-PERL_CALLCONV UV Perl_grok_hex(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV UV Perl_grok_hex(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result);
#define PERL_ARGS_ASSERT_GROK_HEX \
assert(start); assert(len_p); assert(flags)
-
-PERL_CALLCONV int Perl_grok_infnan(pTHX_ const char** sp, const char *send)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_grok_infnan(pTHX_ const char** sp, const char *send);
#define PERL_ARGS_ASSERT_GROK_INFNAN \
assert(sp); assert(send)
-
-PERL_CALLCONV int Perl_grok_number(pTHX_ const char *pv, STRLEN len, UV *valuep)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_grok_number(pTHX_ const char *pv, STRLEN len, UV *valuep);
#define PERL_ARGS_ASSERT_GROK_NUMBER \
assert(pv)
-
-PERL_CALLCONV int Perl_grok_number_flags(pTHX_ const char *pv, STRLEN len, UV *valuep, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_grok_number_flags(pTHX_ const char *pv, STRLEN len, UV *valuep, U32 flags);
#define PERL_ARGS_ASSERT_GROK_NUMBER_FLAGS \
assert(pv)
-
PERL_CALLCONV bool Perl_grok_numeric_radix(pTHX_ const char **sp, const char *send)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GROK_NUMERIC_RADIX \
assert(sp); assert(send)
-PERL_CALLCONV UV Perl_grok_oct(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV UV Perl_grok_oct(pTHX_ const char* start, STRLEN* len_p, I32* flags, NV *result);
#define PERL_ARGS_ASSERT_GROK_OCT \
assert(start); assert(len_p); assert(flags)
-
/* PERL_CALLCONV GV* Perl_gv_AVadd(pTHX_ GV *gv); */
/* PERL_CALLCONV GV* Perl_gv_HVadd(pTHX_ GV *gv); */
/* PERL_CALLCONV GV* Perl_gv_IOadd(pTHX_ GV* gv); */
PERL_CALLCONV GV* Perl_gv_add_by_type(pTHX_ GV *gv, svtype type);
/* PERL_CALLCONV GV* gv_autoload4(pTHX_ HV* stash, const char* name, STRLEN len, I32 method)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2); */
+ __attribute__warn_unused_result__; */
PERL_CALLCONV GV* Perl_gv_autoload_pv(pTHX_ HV* stash, const char* namepv, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GV_AUTOLOAD_PV \
assert(namepv)
PERL_CALLCONV GV* Perl_gv_autoload_pvn(pTHX_ HV* stash, const char* name, STRLEN len, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GV_AUTOLOAD_PVN \
assert(name)
PERL_CALLCONV GV* Perl_gv_autoload_sv(pTHX_ HV* stash, SV* namesv, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GV_AUTOLOAD_SV \
assert(namesv)
-PERL_CALLCONV void Perl_gv_check(pTHX_ HV* stash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_gv_check(pTHX_ HV* stash);
#define PERL_ARGS_ASSERT_GV_CHECK \
assert(stash)
-
PERL_CALLCONV SV* Perl_gv_const_sv(pTHX_ GV* gv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GV_CONST_SV \
assert(gv)
PERL_CALLCONV void Perl_gv_dump(pTHX_ GV* gv);
-PERL_CALLCONV void Perl_gv_efullname(pTHX_ SV* sv, const GV* gv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_gv_efullname(pTHX_ SV* sv, const GV* gv);
#define PERL_ARGS_ASSERT_GV_EFULLNAME \
assert(sv); assert(gv)
-
-/* PERL_CALLCONV void Perl_gv_efullname3(pTHX_ SV* sv, const GV* gv, const char* prefix)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV void Perl_gv_efullname3(pTHX_ SV* sv, const GV* gv, const char* prefix); */
#define PERL_ARGS_ASSERT_GV_EFULLNAME3 \
assert(sv); assert(gv)
-
-PERL_CALLCONV void Perl_gv_efullname4(pTHX_ SV* sv, const GV* gv, const char* prefix, bool keepmain)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_gv_efullname4(pTHX_ SV* sv, const GV* gv, const char* prefix, bool keepmain);
#define PERL_ARGS_ASSERT_GV_EFULLNAME4 \
assert(sv); assert(gv)
-
-PERL_CALLCONV GV* Perl_gv_fetchfile(pTHX_ const char* name)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV GV* Perl_gv_fetchfile(pTHX_ const char* name);
#define PERL_ARGS_ASSERT_GV_FETCHFILE \
assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchfile_flags(pTHX_ const char *const name, const STRLEN len, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV GV* Perl_gv_fetchfile_flags(pTHX_ const char *const name, const STRLEN len, const U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHFILE_FLAGS \
assert(name)
-
-/* PERL_CALLCONV GV* gv_fetchmeth(pTHX_ HV* stash, const char* name, STRLEN len, I32 level)
- __attribute__nonnull__(pTHX_2); */
-
-/* PERL_CALLCONV GV* gv_fetchmeth_autoload(pTHX_ HV* stash, const char* name, STRLEN len, I32 level)
- __attribute__nonnull__(pTHX_2); */
-
-PERL_CALLCONV GV* Perl_gv_fetchmeth_pv(pTHX_ HV* stash, const char* name, I32 level, U32 flags)
- __attribute__nonnull__(pTHX_2);
+/* PERL_CALLCONV GV* gv_fetchmeth(pTHX_ HV* stash, const char* name, STRLEN len, I32 level); */
+/* PERL_CALLCONV GV* gv_fetchmeth_autoload(pTHX_ HV* stash, const char* name, STRLEN len, I32 level); */
+PERL_CALLCONV GV* Perl_gv_fetchmeth_pv(pTHX_ HV* stash, const char* name, I32 level, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETH_PV \
assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchmeth_pv_autoload(pTHX_ HV* stash, const char* name, I32 level, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV GV* Perl_gv_fetchmeth_pv_autoload(pTHX_ HV* stash, const char* name, I32 level, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETH_PV_AUTOLOAD \
assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchmeth_pvn(pTHX_ HV* stash, const char* name, STRLEN len, I32 level, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV GV* Perl_gv_fetchmeth_pvn(pTHX_ HV* stash, const char* name, STRLEN len, I32 level, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETH_PVN \
assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchmeth_pvn_autoload(pTHX_ HV* stash, const char* name, STRLEN len, I32 level, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV GV* Perl_gv_fetchmeth_pvn_autoload(pTHX_ HV* stash, const char* name, STRLEN len, I32 level, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETH_PVN_AUTOLOAD \
assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchmeth_sv(pTHX_ HV* stash, SV* namesv, I32 level, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV GV* Perl_gv_fetchmeth_sv(pTHX_ HV* stash, SV* namesv, I32 level, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETH_SV \
assert(namesv)
-
-PERL_CALLCONV GV* Perl_gv_fetchmeth_sv_autoload(pTHX_ HV* stash, SV* namesv, I32 level, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV GV* Perl_gv_fetchmeth_sv_autoload(pTHX_ HV* stash, SV* namesv, I32 level, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETH_SV_AUTOLOAD \
assert(namesv)
-
-/* PERL_CALLCONV GV* Perl_gv_fetchmethod(pTHX_ HV* stash, const char* name)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV GV* Perl_gv_fetchmethod(pTHX_ HV* stash, const char* name); */
#define PERL_ARGS_ASSERT_GV_FETCHMETHOD \
assert(stash); assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchmethod_autoload(pTHX_ HV* stash, const char* name, I32 autoload)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV GV* Perl_gv_fetchmethod_autoload(pTHX_ HV* stash, const char* name, I32 autoload);
#define PERL_ARGS_ASSERT_GV_FETCHMETHOD_AUTOLOAD \
assert(stash); assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchmethod_pv_flags(pTHX_ HV* stash, const char* name, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV GV* Perl_gv_fetchmethod_pv_flags(pTHX_ HV* stash, const char* name, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETHOD_PV_FLAGS \
assert(stash); assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchmethod_pvn_flags(pTHX_ HV* stash, const char* name, const STRLEN len, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV GV* Perl_gv_fetchmethod_pvn_flags(pTHX_ HV* stash, const char* name, const STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETHOD_PVN_FLAGS \
assert(stash); assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchmethod_sv_flags(pTHX_ HV* stash, SV* namesv, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV GV* Perl_gv_fetchmethod_sv_flags(pTHX_ HV* stash, SV* namesv, U32 flags);
#define PERL_ARGS_ASSERT_GV_FETCHMETHOD_SV_FLAGS \
assert(stash); assert(namesv)
-
-PERL_CALLCONV GV* Perl_gv_fetchpv(pTHX_ const char *nambeg, I32 add, const svtype sv_type)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV GV* Perl_gv_fetchpv(pTHX_ const char *nambeg, I32 add, const svtype sv_type);
#define PERL_ARGS_ASSERT_GV_FETCHPV \
assert(nambeg)
-
-PERL_CALLCONV GV* Perl_gv_fetchpvn_flags(pTHX_ const char* name, STRLEN len, I32 flags, const svtype sv_type)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV GV* Perl_gv_fetchpvn_flags(pTHX_ const char* name, STRLEN len, I32 flags, const svtype sv_type);
#define PERL_ARGS_ASSERT_GV_FETCHPVN_FLAGS \
assert(name)
-
-PERL_CALLCONV GV* Perl_gv_fetchsv(pTHX_ SV *name, I32 flags, const svtype sv_type)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV GV* Perl_gv_fetchsv(pTHX_ SV *name, I32 flags, const svtype sv_type);
#define PERL_ARGS_ASSERT_GV_FETCHSV \
assert(name)
-
-PERL_CALLCONV void Perl_gv_fullname(pTHX_ SV* sv, const GV* gv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_gv_fullname(pTHX_ SV* sv, const GV* gv);
#define PERL_ARGS_ASSERT_GV_FULLNAME \
assert(sv); assert(gv)
-
-/* PERL_CALLCONV void Perl_gv_fullname3(pTHX_ SV* sv, const GV* gv, const char* prefix)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV void Perl_gv_fullname3(pTHX_ SV* sv, const GV* gv, const char* prefix); */
#define PERL_ARGS_ASSERT_GV_FULLNAME3 \
assert(sv); assert(gv)
-
-PERL_CALLCONV void Perl_gv_fullname4(pTHX_ SV* sv, const GV* gv, const char* prefix, bool keepmain)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_gv_fullname4(pTHX_ SV* sv, const GV* gv, const char* prefix, bool keepmain);
#define PERL_ARGS_ASSERT_GV_FULLNAME4 \
assert(sv); assert(gv)
-
PERL_CALLCONV CV* Perl_gv_handler(pTHX_ HV* stash, I32 id)
__attribute__warn_unused_result__;
-/* PERL_CALLCONV void gv_init(pTHX_ GV* gv, HV* stash, const char* name, STRLEN len, int multi)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3); */
-
-PERL_CALLCONV void Perl_gv_init_pv(pTHX_ GV* gv, HV* stash, const char* name, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+/* PERL_CALLCONV void gv_init(pTHX_ GV* gv, HV* stash, const char* name, STRLEN len, int multi); */
+PERL_CALLCONV void Perl_gv_init_pv(pTHX_ GV* gv, HV* stash, const char* name, U32 flags);
#define PERL_ARGS_ASSERT_GV_INIT_PV \
assert(gv); assert(name)
-
-PERL_CALLCONV void Perl_gv_init_pvn(pTHX_ GV* gv, HV* stash, const char* name, STRLEN len, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_gv_init_pvn(pTHX_ GV* gv, HV* stash, const char* name, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_GV_INIT_PVN \
assert(gv); assert(name)
-
-PERL_CALLCONV void Perl_gv_init_sv(pTHX_ GV* gv, HV* stash, SV* namesv, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_gv_init_sv(pTHX_ GV* gv, HV* stash, SV* namesv, U32 flags);
#define PERL_ARGS_ASSERT_GV_INIT_SV \
assert(gv); assert(namesv)
-
-PERL_CALLCONV void Perl_gv_name_set(pTHX_ GV* gv, const char *name, U32 len, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_gv_name_set(pTHX_ GV* gv, const char *name, U32 len, U32 flags);
#define PERL_ARGS_ASSERT_GV_NAME_SET \
assert(gv); assert(name)
-
-PERL_CALLCONV GV * Perl_gv_override(pTHX_ const char * const name, const STRLEN len)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV GV * Perl_gv_override(pTHX_ const char * const name, const STRLEN len);
#define PERL_ARGS_ASSERT_GV_OVERRIDE \
assert(name)
-
-PERL_CALLCONV void Perl_gv_setref(pTHX_ SV *const dstr, SV *const sstr)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_gv_setref(pTHX_ SV *const dstr, SV *const sstr);
#define PERL_ARGS_ASSERT_GV_SETREF \
assert(dstr); assert(sstr)
-
-PERL_CALLCONV HV* Perl_gv_stashpv(pTHX_ const char* name, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV HV* Perl_gv_stashpv(pTHX_ const char* name, I32 flags);
#define PERL_ARGS_ASSERT_GV_STASHPV \
assert(name)
-
-PERL_CALLCONV HV* Perl_gv_stashpvn(pTHX_ const char* name, U32 namelen, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV HV* Perl_gv_stashpvn(pTHX_ const char* name, U32 namelen, I32 flags);
#define PERL_ARGS_ASSERT_GV_STASHPVN \
assert(name)
-
-PERL_CALLCONV HV* Perl_gv_stashsv(pTHX_ SV* sv, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV HV* Perl_gv_stashsv(pTHX_ SV* sv, I32 flags);
#define PERL_ARGS_ASSERT_GV_STASHSV \
assert(sv)
-
-PERL_CALLCONV void Perl_gv_try_downgrade(pTHX_ GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_gv_try_downgrade(pTHX_ GV* gv);
#define PERL_ARGS_ASSERT_GV_TRY_DOWNGRADE \
assert(gv)
-
-PERL_CALLCONV AV** Perl_hv_backreferences_p(pTHX_ HV *hv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV AV** Perl_hv_backreferences_p(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_HV_BACKREFERENCES_P \
assert(hv)
-
PERL_CALLCONV void Perl_hv_clear(pTHX_ HV *hv);
-PERL_CALLCONV void Perl_hv_clear_placeholders(pTHX_ HV *hv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_clear_placeholders(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_HV_CLEAR_PLACEHOLDERS \
assert(hv)
-
PERL_CALLCONV void* Perl_hv_common(pTHX_ HV *hv, SV *keysv, const char* key, STRLEN klen, int flags, int action, SV *val, U32 hash);
-PERL_CALLCONV void* Perl_hv_common_key_len(pTHX_ HV *hv, const char *key, I32 klen_i32, const int action, SV *val, const U32 hash)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void* Perl_hv_common_key_len(pTHX_ HV *hv, const char *key, I32 klen_i32, const int action, SV *val, const U32 hash);
#define PERL_ARGS_ASSERT_HV_COMMON_KEY_LEN \
assert(key)
-
PERL_CALLCONV HV * Perl_hv_copy_hints_hv(pTHX_ HV *const ohv)
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_hv_delayfree_ent(pTHX_ HV *hv, HE *entry)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_delayfree_ent(pTHX_ HV *hv, HE *entry);
#define PERL_ARGS_ASSERT_HV_DELAYFREE_ENT \
assert(hv)
-
-/* PERL_CALLCONV SV* Perl_hv_delete(pTHX_ HV *hv, const char *key, I32 klen, I32 flags)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV SV* Perl_hv_delete(pTHX_ HV *hv, const char *key, I32 klen, I32 flags); */
#define PERL_ARGS_ASSERT_HV_DELETE \
assert(key)
-
-/* PERL_CALLCONV SV* Perl_hv_delete_ent(pTHX_ HV *hv, SV *keysv, I32 flags, U32 hash)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV SV* Perl_hv_delete_ent(pTHX_ HV *hv, SV *keysv, I32 flags, U32 hash); */
#define PERL_ARGS_ASSERT_HV_DELETE_ENT \
assert(keysv)
-
PERL_CALLCONV HE** Perl_hv_eiter_p(pTHX_ HV *hv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_EITER_P \
assert(hv)
-PERL_CALLCONV void Perl_hv_eiter_set(pTHX_ HV *hv, HE *eiter)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_eiter_set(pTHX_ HV *hv, HE *eiter);
#define PERL_ARGS_ASSERT_HV_EITER_SET \
assert(hv)
-
-PERL_CALLCONV void Perl_hv_ename_add(pTHX_ HV *hv, const char *name, U32 len, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_hv_ename_add(pTHX_ HV *hv, const char *name, U32 len, U32 flags);
#define PERL_ARGS_ASSERT_HV_ENAME_ADD \
assert(hv); assert(name)
-
-PERL_CALLCONV void Perl_hv_ename_delete(pTHX_ HV *hv, const char *name, U32 len, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_hv_ename_delete(pTHX_ HV *hv, const char *name, U32 len, U32 flags);
#define PERL_ARGS_ASSERT_HV_ENAME_DELETE \
assert(hv); assert(name)
-
/* PERL_CALLCONV bool Perl_hv_exists(pTHX_ HV *hv, const char *key, I32 klen)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2); */
+ __attribute__warn_unused_result__; */
#define PERL_ARGS_ASSERT_HV_EXISTS \
assert(key)
/* PERL_CALLCONV bool Perl_hv_exists_ent(pTHX_ HV *hv, SV *keysv, U32 hash)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2); */
+ __attribute__warn_unused_result__; */
#define PERL_ARGS_ASSERT_HV_EXISTS_ENT \
assert(keysv)
-/* PERL_CALLCONV SV** Perl_hv_fetch(pTHX_ HV *hv, const char *key, I32 klen, I32 lval)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV SV** Perl_hv_fetch(pTHX_ HV *hv, const char *key, I32 klen, I32 lval); */
#define PERL_ARGS_ASSERT_HV_FETCH \
assert(key)
-
-/* PERL_CALLCONV HE* Perl_hv_fetch_ent(pTHX_ HV *hv, SV *keysv, I32 lval, U32 hash)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV HE* Perl_hv_fetch_ent(pTHX_ HV *hv, SV *keysv, I32 lval, U32 hash); */
#define PERL_ARGS_ASSERT_HV_FETCH_ENT \
assert(keysv)
-
-PERL_CALLCONV STRLEN Perl_hv_fill(pTHX_ HV *const hv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV STRLEN Perl_hv_fill(pTHX_ HV *const hv);
#define PERL_ARGS_ASSERT_HV_FILL \
assert(hv)
-
-PERL_CALLCONV void Perl_hv_free_ent(pTHX_ HV *hv, HE *entry)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_free_ent(pTHX_ HV *hv, HE *entry);
#define PERL_ARGS_ASSERT_HV_FREE_ENT \
assert(hv)
-
-PERL_CALLCONV I32 Perl_hv_iterinit(pTHX_ HV *hv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_hv_iterinit(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_HV_ITERINIT \
assert(hv)
-
PERL_CALLCONV char* Perl_hv_iterkey(pTHX_ HE* entry, I32* retlen)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_ITERKEY \
assert(entry); assert(retlen)
PERL_CALLCONV SV* Perl_hv_iterkeysv(pTHX_ HE* entry)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_ITERKEYSV \
assert(entry)
/* PERL_CALLCONV HE* Perl_hv_iternext(pTHX_ HV *hv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1); */
+ __attribute__warn_unused_result__; */
#define PERL_ARGS_ASSERT_HV_ITERNEXT \
assert(hv)
PERL_CALLCONV HE* Perl_hv_iternext_flags(pTHX_ HV *hv, I32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_ITERNEXT_FLAGS \
assert(hv)
PERL_CALLCONV SV* Perl_hv_iternextsv(pTHX_ HV *hv, char **key, I32 *retlen)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_ITERNEXTSV \
assert(hv); assert(key); assert(retlen)
PERL_CALLCONV SV* Perl_hv_iterval(pTHX_ HV *hv, HE *entry)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_ITERVAL \
assert(hv); assert(entry)
-PERL_CALLCONV void Perl_hv_ksplit(pTHX_ HV *hv, IV newmax)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_ksplit(pTHX_ HV *hv, IV newmax);
#define PERL_ARGS_ASSERT_HV_KSPLIT \
assert(hv)
-
-/* PERL_CALLCONV void Perl_hv_magic(pTHX_ HV *hv, GV *gv, int how)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_hv_magic(pTHX_ HV *hv, GV *gv, int how); */
#define PERL_ARGS_ASSERT_HV_MAGIC \
assert(hv)
-
-PERL_CALLCONV void Perl_hv_name_set(pTHX_ HV *hv, const char *name, U32 len, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_name_set(pTHX_ HV *hv, const char *name, U32 len, U32 flags);
#define PERL_ARGS_ASSERT_HV_NAME_SET \
assert(hv)
-
PERL_CALLCONV I32 Perl_hv_placeholders_get(pTHX_ const HV *hv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_PLACEHOLDERS_GET \
assert(hv)
PERL_CALLCONV SSize_t* Perl_hv_placeholders_p(pTHX_ HV *hv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_PLACEHOLDERS_P \
assert(hv)
-PERL_CALLCONV void Perl_hv_placeholders_set(pTHX_ HV *hv, I32 ph)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_placeholders_set(pTHX_ HV *hv, I32 ph);
#define PERL_ARGS_ASSERT_HV_PLACEHOLDERS_SET \
assert(hv)
-
-PERL_CALLCONV void Perl_hv_rand_set(pTHX_ HV *hv, U32 new_xhv_rand)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_rand_set(pTHX_ HV *hv, U32 new_xhv_rand);
#define PERL_ARGS_ASSERT_HV_RAND_SET \
assert(hv)
-
PERL_CALLCONV I32* Perl_hv_riter_p(pTHX_ HV *hv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_RITER_P \
assert(hv)
-PERL_CALLCONV void Perl_hv_riter_set(pTHX_ HV *hv, I32 riter)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_riter_set(pTHX_ HV *hv, I32 riter);
#define PERL_ARGS_ASSERT_HV_RITER_SET \
assert(hv)
-
PERL_CALLCONV SV* Perl_hv_scalar(pTHX_ HV *hv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HV_SCALAR \
assert(hv)
@@ -1806,39 +1229,24 @@ PERL_CALLCONV SV* Perl_hv_scalar(pTHX_ HV *hv)
/* PERL_CALLCONV SV** Perl_hv_store_flags(pTHX_ HV *hv, const char *key, I32 klen, SV *val, U32 hash, int flags); */
/* PERL_CALLCONV void hv_undef(pTHX_ HV *hv); */
PERL_CALLCONV void Perl_hv_undef_flags(pTHX_ HV *hv, U32 flags);
-/* PERL_CALLCONV I32 ibcmp(pTHX_ const char* a, const char* b, I32 len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
-
-/* PERL_CALLCONV I32 ibcmp_locale(pTHX_ const char* a, const char* b, I32 len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
-
-/* PERL_CALLCONV I32 ibcmp_utf8(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_5); */
-
-PERL_CALLCONV void Perl_init_argv_symbols(pTHX_ int argc, char **argv)
- __attribute__nonnull__(pTHX_2);
+/* PERL_CALLCONV I32 ibcmp(pTHX_ const char* a, const char* b, I32 len); */
+/* PERL_CALLCONV I32 ibcmp_locale(pTHX_ const char* a, const char* b, I32 len); */
+/* PERL_CALLCONV I32 ibcmp_utf8(pTHX_ const char *s1, char **pe1, UV l1, bool u1, const char *s2, char **pe2, UV l2, bool u2); */
+PERL_CALLCONV void Perl_init_argv_symbols(pTHX_ int argc, char **argv);
#define PERL_ARGS_ASSERT_INIT_ARGV_SYMBOLS \
assert(argv)
-
PERL_CALLCONV void Perl_init_constants(pTHX);
PERL_CALLCONV void Perl_init_dbargs(pTHX);
PERL_CALLCONV void Perl_init_debugger(pTHX);
PERL_CALLCONV int Perl_init_i18nl10n(pTHX_ int printwarn);
PERL_CALLCONV int Perl_init_i18nl14n(pTHX_ int printwarn);
PERL_CALLCONV void Perl_init_stacks(pTHX);
-PERL_CALLCONV void Perl_init_tm(pTHX_ struct tm *ptm)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_init_tm(pTHX_ struct tm *ptm);
#define PERL_ARGS_ASSERT_INIT_TM \
assert(ptm)
-
PERL_CALLCONV char* Perl_instr(const char* big, const char* little)
__attribute__warn_unused_result__
- __attribute__pure__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_INSTR \
assert(big); assert(little)
@@ -1846,48 +1254,34 @@ PERL_CALLCONV U32 Perl_intro_my(pTHX);
PERL_CALLCONV OP* Perl_invert(pTHX_ OP* cmd)
__attribute__warn_unused_result__;
-PERL_CALLCONV bool Perl_io_close(pTHX_ IO* io, GV *gv, bool not_implicit, bool warn_on_fail)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_io_close(pTHX_ IO* io, GV *gv, bool not_implicit, bool warn_on_fail);
#define PERL_ARGS_ASSERT_IO_CLOSE \
assert(io)
-
PERL_CALLCONV bool Perl_isALNUM_lazy(pTHX_ const char* p)
__attribute__deprecated__
__attribute__warn_unused_result__
- __attribute__pure__
- __attribute__nonnull__(pTHX_1);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_ISALNUM_LAZY \
assert(p)
PERL_CALLCONV bool Perl_isIDFIRST_lazy(pTHX_ const char* p)
__attribute__deprecated__
__attribute__warn_unused_result__
- __attribute__pure__
- __attribute__nonnull__(pTHX_1);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_ISIDFIRST_LAZY \
assert(p)
/* PERL_CALLCONV bool Perl_is_ascii_string(pTHX_ const U8 *s, STRLEN len)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1); */
+ __attribute__warn_unused_result__; */
PERL_CALLCONV bool Perl_is_invariant_string(const U8 *s, STRLEN len)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_INVARIANT_STRING \
assert(s)
PERL_CALLCONV I32 Perl_is_lvalue_sub(pTHX)
__attribute__warn_unused_result__;
-PERL_STATIC_INLINE bool S_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char *op_name)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
-#define PERL_ARGS_ASSERT_IS_SAFE_SYSCALL \
- assert(pv); assert(what); assert(op_name)
-
PERL_CALLCONV bool Perl_is_uni_alnum(pTHX_ UV c)
__attribute__deprecated__
__attribute__warn_unused_result__
@@ -2040,752 +1434,476 @@ PERL_CALLCONV bool Perl_is_uni_xdigit_lc(pTHX_ UV c)
PERL_CALLCONV bool Perl_is_utf8_alnum(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_ALNUM \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_alnumc(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_ALNUMC \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_alpha(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_ALPHA \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_ascii(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_ASCII \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_blank(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_BLANK \
assert(p)
PERL_CALLCONV STRLEN Perl_is_utf8_char(const U8 *s)
- __attribute__deprecated__
- __attribute__nonnull__(1);
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_IS_UTF8_CHAR \
assert(s)
-/* PERL_CALLCONV STRLEN Perl_is_utf8_char_buf(const U8 *buf, const U8 *buf_end)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2); */
+/* PERL_CALLCONV STRLEN Perl_is_utf8_char_buf(const U8 *buf, const U8 *buf_end); */
#define PERL_ARGS_ASSERT_IS_UTF8_CHAR_BUF \
assert(buf); assert(buf_end)
-
PERL_CALLCONV bool Perl_is_utf8_cntrl(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_CNTRL \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_digit(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_DIGIT \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_graph(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_GRAPH \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_idcont(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_IDCONT \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_idfirst(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_IDFIRST \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_lower(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_LOWER \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_mark(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_MARK \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_perl_space(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_PERL_SPACE \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_perl_word(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_PERL_WORD \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_posix_digit(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_POSIX_DIGIT \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_print(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_PRINT \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_punct(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_PUNCT \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_space(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_SPACE \
assert(p)
-PERL_CALLCONV bool Perl_is_utf8_string(const U8 *s, STRLEN len)
- __attribute__nonnull__(1);
+PERL_CALLCONV bool Perl_is_utf8_string(const U8 *s, STRLEN len);
#define PERL_ARGS_ASSERT_IS_UTF8_STRING \
assert(s)
-
-/* PERL_CALLCONV bool Perl_is_utf8_string_loc(const U8 *s, STRLEN len, const U8 **ep)
- __attribute__nonnull__(1); */
+/* PERL_CALLCONV bool Perl_is_utf8_string_loc(const U8 *s, STRLEN len, const U8 **ep); */
#define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOC \
assert(s)
-
-PERL_CALLCONV bool Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el)
- __attribute__nonnull__(1);
+PERL_CALLCONV bool Perl_is_utf8_string_loclen(const U8 *s, STRLEN len, const U8 **ep, STRLEN *el);
#define PERL_ARGS_ASSERT_IS_UTF8_STRING_LOCLEN \
assert(s)
-
PERL_CALLCONV bool Perl_is_utf8_upper(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_UPPER \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_xdigit(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_XDIGIT \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_xidcont(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_XIDCONT \
assert(p)
PERL_CALLCONV bool Perl_is_utf8_xidfirst(pTHX_ const U8 *p)
__attribute__deprecated__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_XIDFIRST \
assert(p)
PERL_CALLCONV bool Perl_isinfnan(NV nv);
-PERL_CALLCONV bool Perl_isinfnansv(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_isinfnansv(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_ISINFNANSV \
assert(sv)
-
-PERL_CALLCONV OP* Perl_jmaybe(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP* Perl_jmaybe(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_JMAYBE \
assert(o)
-
PERL_CALLCONV I32 Perl_keyword(pTHX_ const char *name, I32 len, bool all_keywords)
- __attribute__pure__
- __attribute__nonnull__(pTHX_1);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_KEYWORD \
assert(name)
-PERL_CALLCONV int Perl_keyword_plugin_standard(pTHX_ char* keyword_ptr, STRLEN keyword_len, OP** op_ptr)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV int Perl_keyword_plugin_standard(pTHX_ char* keyword_ptr, STRLEN keyword_len, OP** op_ptr);
#define PERL_ARGS_ASSERT_KEYWORD_PLUGIN_STANDARD \
assert(keyword_ptr); assert(op_ptr)
-
+PERL_CALLCONV void Perl_leave_adjust_stacks(pTHX_ SV **from_sp, SV **to_sp, U8 gimme, int filter);
+#define PERL_ARGS_ASSERT_LEAVE_ADJUST_STACKS \
+ assert(from_sp); assert(to_sp)
PERL_CALLCONV void Perl_leave_scope(pTHX_ I32 base);
PERL_CALLCONV bool Perl_lex_bufutf8(pTHX);
-PERL_CALLCONV void Perl_lex_discard_to(pTHX_ char* ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_lex_discard_to(pTHX_ char* ptr);
#define PERL_ARGS_ASSERT_LEX_DISCARD_TO \
assert(ptr)
-
PERL_CALLCONV char* Perl_lex_grow_linestr(pTHX_ STRLEN len);
PERL_CALLCONV bool Perl_lex_next_chunk(pTHX_ U32 flags);
PERL_CALLCONV I32 Perl_lex_peek_unichar(pTHX_ U32 flags);
PERL_CALLCONV void Perl_lex_read_space(pTHX_ U32 flags);
-PERL_CALLCONV void Perl_lex_read_to(pTHX_ char* ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_lex_read_to(pTHX_ char* ptr);
#define PERL_ARGS_ASSERT_LEX_READ_TO \
assert(ptr)
-
PERL_CALLCONV I32 Perl_lex_read_unichar(pTHX_ U32 flags);
PERL_CALLCONV void Perl_lex_start(pTHX_ SV* line, PerlIO *rsfp, U32 flags);
-PERL_CALLCONV void Perl_lex_stuff_pv(pTHX_ const char* pv, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_lex_stuff_pv(pTHX_ const char* pv, U32 flags);
#define PERL_ARGS_ASSERT_LEX_STUFF_PV \
assert(pv)
-
-PERL_CALLCONV void Perl_lex_stuff_pvn(pTHX_ const char* pv, STRLEN len, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_lex_stuff_pvn(pTHX_ const char* pv, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_LEX_STUFF_PVN \
assert(pv)
-
-PERL_CALLCONV void Perl_lex_stuff_sv(pTHX_ SV* sv, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_lex_stuff_sv(pTHX_ SV* sv, U32 flags);
#define PERL_ARGS_ASSERT_LEX_STUFF_SV \
assert(sv)
-
-PERL_CALLCONV void Perl_lex_unstuff(pTHX_ char* ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_lex_unstuff(pTHX_ char* ptr);
#define PERL_ARGS_ASSERT_LEX_UNSTUFF \
assert(ptr)
-
PERL_CALLCONV OP* Perl_list(pTHX_ OP* o);
-PERL_CALLCONV void Perl_load_module(pTHX_ U32 flags, SV* name, SV* ver, ...)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_load_module(pTHX_ U32 flags, SV* name, SV* ver, ...);
#define PERL_ARGS_ASSERT_LOAD_MODULE \
assert(name)
-
-PERL_CALLCONV OP* Perl_localize(pTHX_ OP *o, I32 lex)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP* Perl_localize(pTHX_ OP *o, I32 lex);
#define PERL_ARGS_ASSERT_LOCALIZE \
assert(o)
-
PERL_CALLCONV I32 Perl_looks_like_number(pTHX_ SV *const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_LOOKS_LIKE_NUMBER \
assert(sv)
-PERL_CALLCONV int Perl_magic_clear_all_env(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_clear_all_env(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_CLEAR_ALL_ENV \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_cleararylen_p(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_cleararylen_p(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_CLEARARYLEN_P \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_clearenv(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_clearenv(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_CLEARENV \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_clearhint(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_clearhint(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_CLEARHINT \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_clearhints(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_clearhints(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_CLEARHINTS \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_clearisa(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_clearisa(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_CLEARISA \
assert(mg)
-
-PERL_CALLCONV int Perl_magic_clearpack(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_clearpack(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_CLEARPACK \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_clearsig(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_clearsig(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_CLEARSIG \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_copycallchecker(pTHX_ SV* sv, MAGIC *mg, SV *nsv, const char *name, I32 namlen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV int Perl_magic_copycallchecker(pTHX_ SV* sv, MAGIC *mg, SV *nsv, const char *name, I32 namlen);
#define PERL_ARGS_ASSERT_MAGIC_COPYCALLCHECKER \
assert(sv); assert(mg); assert(nsv)
-
PERL_CALLCONV void Perl_magic_dump(pTHX_ const MAGIC *mg);
-PERL_CALLCONV int Perl_magic_existspack(pTHX_ SV* sv, const MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_existspack(pTHX_ SV* sv, const MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_EXISTSPACK \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_freearylen_p(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_freearylen_p(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_FREEARYLEN_P \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_freeovrld(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_freeovrld(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_FREEOVRLD \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_get(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_get(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GET \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getarylen(pTHX_ SV* sv, const MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getarylen(pTHX_ SV* sv, const MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETARYLEN \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getdebugvar(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getdebugvar(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETDEBUGVAR \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getdefelem(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getdefelem(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETDEFELEM \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getnkeys(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getnkeys(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETNKEYS \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getpack(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getpack(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETPACK \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getpos(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getpos(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETPOS \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getsig(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getsig(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETSIG \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getsubstr(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getsubstr(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETSUBSTR \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_gettaint(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_gettaint(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETTAINT \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getuvar(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getuvar(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETUVAR \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_getvec(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_getvec(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_GETVEC \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_killbackrefs(pTHX_ SV *sv, MAGIC *mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_killbackrefs(pTHX_ SV *sv, MAGIC *mg);
#define PERL_ARGS_ASSERT_MAGIC_KILLBACKREFS \
assert(sv); assert(mg)
-
-PERL_CALLCONV SV* Perl_magic_methcall(pTHX_ SV *sv, const MAGIC *mg, SV *meth, U32 flags, U32 argc, ...)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV SV* Perl_magic_methcall(pTHX_ SV *sv, const MAGIC *mg, SV *meth, U32 flags, U32 argc, ...);
#define PERL_ARGS_ASSERT_MAGIC_METHCALL \
assert(sv); assert(mg); assert(meth)
-
-PERL_CALLCONV int Perl_magic_nextpack(pTHX_ SV *sv, MAGIC *mg, SV *key)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV int Perl_magic_nextpack(pTHX_ SV *sv, MAGIC *mg, SV *key);
#define PERL_ARGS_ASSERT_MAGIC_NEXTPACK \
assert(sv); assert(mg); assert(key)
-
-PERL_CALLCONV U32 Perl_magic_regdata_cnt(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV U32 Perl_magic_regdata_cnt(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_REGDATA_CNT \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_regdatum_get(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_regdatum_get(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_REGDATUM_GET \
assert(sv); assert(mg)
-
-PERL_CALLCONV SV* Perl_magic_scalarpack(pTHX_ HV *hv, MAGIC *mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl_magic_scalarpack(pTHX_ HV *hv, MAGIC *mg);
#define PERL_ARGS_ASSERT_MAGIC_SCALARPACK \
assert(hv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_set(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_set(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SET \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_set_all_env(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_set_all_env(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SET_ALL_ENV \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setarylen(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setarylen(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETARYLEN \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setdbline(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setdbline(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETDBLINE \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setdebugvar(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setdebugvar(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETDEBUGVAR \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setdefelem(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setdefelem(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETDEFELEM \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setenv(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setenv(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETENV \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_sethint(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_sethint(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETHINT \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setisa(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setisa(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETISA \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setlvref(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setlvref(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETLVREF \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setmglob(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setmglob(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETMGLOB \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setnkeys(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setnkeys(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETNKEYS \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setpack(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setpack(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETPACK \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setpos(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setpos(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETPOS \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setregexp(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setregexp(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETREGEXP \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setsig(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setsig(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETSIG \
assert(mg)
-
-PERL_CALLCONV int Perl_magic_setsubstr(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setsubstr(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETSUBSTR \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_settaint(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_settaint(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETTAINT \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setutf8(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setutf8(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETUTF8 \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setuvar(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setuvar(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETUVAR \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_setvec(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setvec(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETVEC \
assert(sv); assert(mg)
-
-PERL_CALLCONV U32 Perl_magic_sizepack(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV U32 Perl_magic_sizepack(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SIZEPACK \
assert(sv); assert(mg)
-
-PERL_CALLCONV int Perl_magic_wipepack(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_wipepack(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_WIPEPACK \
assert(sv); assert(mg)
-
PERL_CALLCONV Malloc_t Perl_malloc(MEM_SIZE nbytes)
__attribute__malloc__
__attribute__warn_unused_result__;
PERL_CALLCONV I32 * Perl_markstack_grow(pTHX);
PERL_CALLCONV SV* Perl_mess(pTHX_ const char* pat, ...)
- __attribute__format__(__printf__,pTHX_1,pTHX_2)
- __attribute__nonnull__(pTHX_1);
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
#define PERL_ARGS_ASSERT_MESS \
assert(pat)
-PERL_CALLCONV SV* Perl_mess_sv(pTHX_ SV* basemsg, bool consume)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_mess_sv(pTHX_ SV* basemsg, bool consume);
#define PERL_ARGS_ASSERT_MESS_SV \
assert(basemsg)
-
PERL_CALLCONV Free_t Perl_mfree(Malloc_t where);
-PERL_CALLCONV int Perl_mg_clear(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_mg_clear(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_MG_CLEAR \
assert(sv)
-
-PERL_CALLCONV int Perl_mg_copy(pTHX_ SV *sv, SV *nsv, const char *key, I32 klen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_mg_copy(pTHX_ SV *sv, SV *nsv, const char *key, I32 klen);
#define PERL_ARGS_ASSERT_MG_COPY \
assert(sv); assert(nsv)
-
PERL_CALLCONV MAGIC* Perl_mg_find(const SV* sv, int type)
__attribute__warn_unused_result__;
PERL_CALLCONV MAGIC* Perl_mg_find_mglob(pTHX_ SV* sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_MG_FIND_MGLOB \
assert(sv)
PERL_CALLCONV MAGIC* Perl_mg_findext(const SV* sv, int type, const MGVTBL *vtbl)
__attribute__warn_unused_result__;
-PERL_CALLCONV int Perl_mg_free(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_mg_free(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_MG_FREE \
assert(sv)
-
-PERL_CALLCONV void Perl_mg_free_type(pTHX_ SV* sv, int how)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_mg_free_type(pTHX_ SV* sv, int how);
#define PERL_ARGS_ASSERT_MG_FREE_TYPE \
assert(sv)
-
-PERL_CALLCONV int Perl_mg_get(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_mg_get(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_MG_GET \
assert(sv)
-
PERL_CALLCONV U32 Perl_mg_length(pTHX_ SV* sv)
- __attribute__deprecated__
- __attribute__nonnull__(pTHX_1);
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_MG_LENGTH \
assert(sv)
-PERL_CALLCONV void Perl_mg_localize(pTHX_ SV* sv, SV* nsv, bool setmagic)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_mg_localize(pTHX_ SV* sv, SV* nsv, bool setmagic);
#define PERL_ARGS_ASSERT_MG_LOCALIZE \
assert(sv); assert(nsv)
-
-PERL_CALLCONV void Perl_mg_magical(SV* sv)
- __attribute__nonnull__(1);
+PERL_CALLCONV void Perl_mg_magical(SV* sv);
#define PERL_ARGS_ASSERT_MG_MAGICAL \
assert(sv)
-
-PERL_CALLCONV int Perl_mg_set(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_mg_set(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_MG_SET \
assert(sv)
-
-PERL_CALLCONV I32 Perl_mg_size(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_mg_size(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_MG_SIZE \
assert(sv)
-
-PERL_CALLCONV void Perl_mini_mktime(struct tm *ptm)
- __attribute__nonnull__(1);
+PERL_CALLCONV void Perl_mini_mktime(struct tm *ptm);
#define PERL_ARGS_ASSERT_MINI_MKTIME \
assert(ptm)
-
PERL_CALLCONV int Perl_mode_from_discipline(pTHX_ const char* s, STRLEN len);
PERL_CALLCONV void * Perl_more_bodies(pTHX_ const svtype sv_type, const size_t body_size, const size_t arena_size);
-PERL_CALLCONV const char* Perl_moreswitches(pTHX_ const char* s)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV const char* Perl_moreswitches(pTHX_ const char* s);
#define PERL_ARGS_ASSERT_MORESWITCHES \
assert(s)
-
-PERL_CALLCONV const struct mro_alg * Perl_mro_get_from_name(pTHX_ SV *name)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV const struct mro_alg * Perl_mro_get_from_name(pTHX_ SV *name);
#define PERL_ARGS_ASSERT_MRO_GET_FROM_NAME \
assert(name)
-
-PERL_CALLCONV AV* Perl_mro_get_linear_isa(pTHX_ HV* stash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV AV* Perl_mro_get_linear_isa(pTHX_ HV* stash);
#define PERL_ARGS_ASSERT_MRO_GET_LINEAR_ISA \
assert(stash)
-
-PERL_CALLCONV SV* Perl_mro_get_private_data(pTHX_ struct mro_meta *const smeta, const struct mro_alg *const which)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl_mro_get_private_data(pTHX_ struct mro_meta *const smeta, const struct mro_alg *const which);
#define PERL_ARGS_ASSERT_MRO_GET_PRIVATE_DATA \
assert(smeta); assert(which)
-
-PERL_CALLCONV void Perl_mro_isa_changed_in(pTHX_ HV* stash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_mro_isa_changed_in(pTHX_ HV* stash);
#define PERL_ARGS_ASSERT_MRO_ISA_CHANGED_IN \
assert(stash)
-
-PERL_CALLCONV struct mro_meta* Perl_mro_meta_init(pTHX_ HV* stash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV struct mro_meta* Perl_mro_meta_init(pTHX_ HV* stash);
#define PERL_ARGS_ASSERT_MRO_META_INIT \
assert(stash)
-
-PERL_CALLCONV void Perl_mro_method_changed_in(pTHX_ HV* stash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_mro_method_changed_in(pTHX_ HV* stash);
#define PERL_ARGS_ASSERT_MRO_METHOD_CHANGED_IN \
assert(stash)
-
-PERL_CALLCONV void Perl_mro_package_moved(pTHX_ HV * const stash, HV * const oldstash, const GV * const gv, U32 flags)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_mro_package_moved(pTHX_ HV * const stash, HV * const oldstash, const GV * const gv, U32 flags);
#define PERL_ARGS_ASSERT_MRO_PACKAGE_MOVED \
assert(gv)
-
-PERL_CALLCONV void Perl_mro_register(pTHX_ const struct mro_alg *mro)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_mro_register(pTHX_ const struct mro_alg *mro);
#define PERL_ARGS_ASSERT_MRO_REGISTER \
assert(mro)
-
-PERL_CALLCONV void Perl_mro_set_mro(pTHX_ struct mro_meta *const meta, SV *const name)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_mro_set_mro(pTHX_ struct mro_meta *const meta, SV *const name);
#define PERL_ARGS_ASSERT_MRO_SET_MRO \
assert(meta); assert(name)
-
-PERL_CALLCONV SV* Perl_mro_set_private_data(pTHX_ struct mro_meta *const smeta, const struct mro_alg *const which, SV *const data)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV SV* Perl_mro_set_private_data(pTHX_ struct mro_meta *const smeta, const struct mro_alg *const which, SV *const data);
#define PERL_ARGS_ASSERT_MRO_SET_PRIVATE_DATA \
assert(smeta); assert(which); assert(data)
-
-PERL_CALLCONV SV* Perl_multideref_stringify(pTHX_ const OP* o, CV *cv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_multideref_stringify(pTHX_ const OP* o, CV *cv);
#define PERL_ARGS_ASSERT_MULTIDEREF_STRINGIFY \
assert(o)
-
-PERL_CALLCONV NV Perl_my_atof(pTHX_ const char *s)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV NV Perl_my_atof(pTHX_ const char *s);
#define PERL_ARGS_ASSERT_MY_ATOF \
assert(s)
-
-PERL_CALLCONV char* Perl_my_atof2(pTHX_ const char *s, NV* value)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_my_atof2(pTHX_ const char *s, NV* value);
#define PERL_ARGS_ASSERT_MY_ATOF2 \
assert(s); assert(value)
-
-PERL_CALLCONV OP * Perl_my_attrs(pTHX_ OP *o, OP *attrs)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP * Perl_my_attrs(pTHX_ OP *o, OP *attrs);
#define PERL_ARGS_ASSERT_MY_ATTRS \
assert(o)
-
PERL_CALLCONV void Perl_my_clearenv(pTHX);
PERL_CALLCONV int Perl_my_dirfd(DIR* dir);
PERL_CALLCONV_NO_RET void Perl_my_exit(pTHX_ U32 status)
@@ -2798,17 +1916,12 @@ PERL_CALLCONV I32 Perl_my_fflush_all(pTHX);
PERL_CALLCONV Pid_t Perl_my_fork(void);
/* PERL_CALLCONV I32 Perl_my_lstat(pTHX); */
PERL_CALLCONV I32 Perl_my_lstat_flags(pTHX_ const U32 flags);
-PERL_CALLCONV PerlIO* Perl_my_popen_list(pTHX_ const char* mode, int n, SV ** args)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV PerlIO* Perl_my_popen_list(pTHX_ const char* mode, int n, SV ** args);
#define PERL_ARGS_ASSERT_MY_POPEN_LIST \
assert(mode); assert(args)
-
PERL_CALLCONV void Perl_my_setenv(pTHX_ const char* nam, const char* val);
PERL_CALLCONV int Perl_my_snprintf(char *buffer, const Size_t len, const char *format, ...)
- __attribute__format__(__printf__,3,4)
- __attribute__nonnull__(1)
- __attribute__nonnull__(3);
+ __attribute__format__(__printf__,3,4);
#define PERL_ARGS_ASSERT_MY_SNPRINTF \
assert(buffer); assert(format)
@@ -2817,18 +1930,14 @@ PERL_CALLCONV int Perl_my_socketpair(int family, int type, int protocol, int fd[
PERL_CALLCONV I32 Perl_my_stat_flags(pTHX_ const U32 flags);
PERL_CALLCONV char* Perl_my_strerror(pTHX_ const int errnum);
PERL_CALLCONV char * Perl_my_strftime(pTHX_ const char *fmt, int sec, int min, int hour, int mday, int mon, int year, int wday, int yday, int isdst)
- __attribute__format__(__strftime__,pTHX_1,0)
- __attribute__nonnull__(pTHX_1);
+ __attribute__format__(__strftime__,pTHX_1,0);
#define PERL_ARGS_ASSERT_MY_STRFTIME \
assert(fmt)
PERL_CALLCONV void Perl_my_unexec(pTHX);
-PERL_CALLCONV int Perl_my_vsnprintf(char *buffer, const Size_t len, const char *format, va_list ap)
- __attribute__nonnull__(1)
- __attribute__nonnull__(3);
+PERL_CALLCONV int Perl_my_vsnprintf(char *buffer, const Size_t len, const char *format, va_list ap);
#define PERL_ARGS_ASSERT_MY_VSNPRINTF \
assert(buffer); assert(format)
-
PERL_CALLCONV OP* Perl_newANONATTRSUB(pTHX_ I32 floor, OP *proto, OP *attrs, OP *block);
PERL_CALLCONV OP* Perl_newANONHASH(pTHX_ OP* o)
__attribute__malloc__
@@ -2850,8 +1959,7 @@ PERL_CALLCONV CV* Perl_newATTRSUB_x(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs
PERL_CALLCONV OP* Perl_newAVREF(pTHX_ OP* o)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWAVREF \
assert(o)
@@ -2861,8 +1969,7 @@ PERL_CALLCONV OP* Perl_newBINOP(pTHX_ I32 type, I32 flags, OP* first, OP* last)
PERL_CALLCONV OP* Perl_newCONDOP(pTHX_ I32 flags, OP* first, OP* trueop, OP* falseop)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWCONDOP \
assert(first)
@@ -2878,28 +1985,22 @@ PERL_CALLCONV OP* Perl_newDEFSVOP(pTHX)
PERL_CALLCONV void Perl_newFORM(pTHX_ I32 floor, OP* o, OP* block);
PERL_CALLCONV OP* Perl_newFOROP(pTHX_ I32 flags, OP* sv, OP* expr, OP* block, OP* cont)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWFOROP \
assert(expr)
PERL_CALLCONV OP* Perl_newGIVENOP(pTHX_ OP* cond, OP* block, PADOFFSET defsv_off)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWGIVENOP \
assert(cond); assert(block)
-PERL_CALLCONV GP * Perl_newGP(pTHX_ GV *const gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV GP * Perl_newGP(pTHX_ GV *const gv);
#define PERL_ARGS_ASSERT_NEWGP \
assert(gv)
-
PERL_CALLCONV OP* Perl_newGVOP(pTHX_ I32 type, I32 flags, GV* gv)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWGVOP \
assert(gv)
@@ -2907,13 +2008,10 @@ PERL_CALLCONV OP* Perl_newGVREF(pTHX_ I32 type, OP* o)
__attribute__malloc__
__attribute__warn_unused_result__;
-/* PERL_CALLCONV GV* newGVgen(pTHX_ const char* pack)
- __attribute__nonnull__(pTHX_1); */
-
+/* PERL_CALLCONV GV* newGVgen(pTHX_ const char* pack); */
PERL_CALLCONV GV* Perl_newGVgen_flags(pTHX_ const char* pack, U32 flags)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWGVGEN_FLAGS \
assert(pack)
@@ -2922,8 +2020,7 @@ PERL_CALLCONV GV* Perl_newGVgen_flags(pTHX_ const char* pack, U32 flags)
PERL_CALLCONV OP* Perl_newHVREF(pTHX_ OP* o)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWHVREF \
assert(o)
@@ -2941,16 +2038,13 @@ PERL_CALLCONV OP* Perl_newLISTOP(pTHX_ I32 type, I32 flags, OP* first, OP* last)
PERL_CALLCONV OP* Perl_newLOGOP(pTHX_ I32 optype, I32 flags, OP *first, OP *other)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWLOGOP \
assert(first); assert(other)
PERL_CALLCONV OP* Perl_newLOOPEX(pTHX_ I32 type, OP* label)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWLOOPEX \
assert(label)
@@ -2960,23 +2054,19 @@ PERL_CALLCONV OP* Perl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP* expr, OP*
PERL_CALLCONV OP* Perl_newMETHOP(pTHX_ I32 type, I32 flags, OP* dynamic_meth)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWMETHOP \
assert(dynamic_meth)
PERL_CALLCONV OP* Perl_newMETHOP_named(pTHX_ I32 type, I32 flags, SV* const_meth)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWMETHOP_NAMED \
assert(const_meth)
-PERL_CALLCONV CV * Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV CV * Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block);
#define PERL_ARGS_ASSERT_NEWMYSUB \
assert(o)
-
PERL_CALLCONV OP* Perl_newNULLLIST(pTHX)
__attribute__malloc__
__attribute__warn_unused_result__;
@@ -2991,15 +2081,13 @@ PERL_CALLCONV PADNAMELIST * Perl_newPADNAMELIST(size_t max)
PERL_CALLCONV PADNAME * Perl_newPADNAMEouter(PADNAME *outer)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWPADNAMEOUTER \
assert(outer)
PERL_CALLCONV PADNAME * Perl_newPADNAMEpvn(const char *s, STRLEN len)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWPADNAMEPVN \
assert(s)
@@ -3007,34 +2095,28 @@ PERL_CALLCONV OP* Perl_newPMOP(pTHX_ I32 type, I32 flags)
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_newPROG(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_newPROG(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_NEWPROG \
assert(o)
-
PERL_CALLCONV OP* Perl_newPVOP(pTHX_ I32 type, I32 flags, char* pv)
__attribute__malloc__
__attribute__warn_unused_result__;
PERL_CALLCONV OP* Perl_newRANGE(pTHX_ I32 flags, OP* left, OP* right)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWRANGE \
assert(left); assert(right)
PERL_CALLCONV SV* Perl_newRV(pTHX_ SV *const sv)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWRV \
assert(sv)
PERL_CALLCONV SV* Perl_newRV_noinc(pTHX_ SV *const tmpRef)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWRV_NOINC \
assert(tmpRef)
@@ -3046,11 +2128,9 @@ PERL_CALLCONV OP* Perl_newSTATEOP(pTHX_ I32 flags, char* label, OP* o)
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV CV* Perl_newSTUB(pTHX_ GV *gv, bool fake)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV CV* Perl_newSTUB(pTHX_ GV *gv, bool fake);
#define PERL_ARGS_ASSERT_NEWSTUB \
assert(gv)
-
/* PERL_CALLCONV CV* Perl_newSUB(pTHX_ I32 floor, OP* o, OP* proto, OP* block); */
PERL_CALLCONV SV* Perl_newSV(pTHX_ const STRLEN len)
__attribute__malloc__
@@ -3058,15 +2138,13 @@ PERL_CALLCONV SV* Perl_newSV(pTHX_ const STRLEN len)
PERL_CALLCONV OP* Perl_newSVOP(pTHX_ I32 type, I32 flags, SV* sv)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVOP \
assert(sv)
PERL_CALLCONV OP* Perl_newSVREF(pTHX_ OP* o)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVREF \
assert(o)
@@ -3076,8 +2154,7 @@ PERL_CALLCONV SV* Perl_newSV_type(pTHX_ const svtype type)
PERL_CALLCONV SV* Perl_newSVavdefelem(pTHX_ AV *av, SSize_t ix, bool extendible)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWSVAVDEFELEM \
assert(av)
@@ -3104,8 +2181,7 @@ PERL_CALLCONV SV* Perl_newSVpv_share(pTHX_ const char* s, U32 hash)
PERL_CALLCONV SV* Perl_newSVpvf(pTHX_ const char *const pat, ...)
__attribute__malloc__
__attribute__warn_unused_result__
- __attribute__format__(__printf__,pTHX_1,pTHX_2)
- __attribute__nonnull__(pTHX_1);
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
#define PERL_ARGS_ASSERT_NEWSVPVF \
assert(pat)
@@ -3121,11 +2197,9 @@ PERL_CALLCONV SV* Perl_newSVpvn_share(pTHX_ const char* s, I32 len, U32 hash)
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV SV* Perl_newSVrv(pTHX_ SV *const rv, const char *const classname)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_newSVrv(pTHX_ SV *const rv, const char *const classname);
#define PERL_ARGS_ASSERT_NEWSVRV \
assert(rv)
-
PERL_CALLCONV SV* Perl_newSVsv(pTHX_ SV *const old)
__attribute__malloc__
__attribute__warn_unused_result__;
@@ -3144,8 +2218,7 @@ PERL_CALLCONV OP* Perl_newUNOP_AUX(pTHX_ I32 type, I32 flags, OP* first, UNOP_AU
PERL_CALLCONV OP* Perl_newWHENOP(pTHX_ OP* cond, OP* block)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWWHENOP \
assert(block)
@@ -3153,245 +2226,162 @@ PERL_CALLCONV OP* Perl_newWHILEOP(pTHX_ I32 flags, I32 debuggable, LOOP* loop, O
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV CV* Perl_newXS(pTHX_ const char *name, XSUBADDR_t subaddr, const char *filename)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV CV* Perl_newXS(pTHX_ const char *name, XSUBADDR_t subaddr, const char *filename);
#define PERL_ARGS_ASSERT_NEWXS \
assert(subaddr); assert(filename)
-
-PERL_CALLCONV CV * Perl_newXS_deffile(pTHX_ const char *name, XSUBADDR_t subaddr)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV CV * Perl_newXS_deffile(pTHX_ const char *name, XSUBADDR_t subaddr);
#define PERL_ARGS_ASSERT_NEWXS_DEFFILE \
assert(name); assert(subaddr)
-
-PERL_CALLCONV CV * Perl_newXS_flags(pTHX_ const char *name, XSUBADDR_t subaddr, const char *const filename, const char *const proto, U32 flags)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV CV * Perl_newXS_flags(pTHX_ const char *name, XSUBADDR_t subaddr, const char *const filename, const char *const proto, U32 flags);
#define PERL_ARGS_ASSERT_NEWXS_FLAGS \
assert(subaddr); assert(filename)
-
-PERL_CALLCONV CV * Perl_newXS_len_flags(pTHX_ const char *name, STRLEN len, XSUBADDR_t subaddr, const char *const filename, const char *const proto, SV **const_svp, U32 flags)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV CV * Perl_newXS_len_flags(pTHX_ const char *name, STRLEN len, XSUBADDR_t subaddr, const char *const filename, const char *const proto, SV **const_svp, U32 flags);
#define PERL_ARGS_ASSERT_NEWXS_LEN_FLAGS \
assert(subaddr)
-
PERL_CALLCONV void Perl_new_collate(pTHX_ const char* newcoll);
-PERL_CALLCONV void Perl_new_ctype(pTHX_ const char* newctype)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_new_ctype(pTHX_ const char* newctype);
#define PERL_ARGS_ASSERT_NEW_CTYPE \
assert(newctype)
-
PERL_CALLCONV void Perl_new_numeric(pTHX_ const char* newcoll);
PERL_CALLCONV PERL_SI* Perl_new_stackinfo(pTHX_ I32 stitems, I32 cxitems)
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV SV* Perl_new_version(pTHX_ SV *ver)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_new_version(pTHX_ SV *ver);
#define PERL_ARGS_ASSERT_NEW_VERSION \
assert(ver)
-
PERL_CALLCONV STRLEN * Perl_new_warnings_bitfield(pTHX_ STRLEN *buffer, const char *const bits, STRLEN size)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEW_WARNINGS_BITFIELD \
assert(bits)
-PERL_CALLCONV PerlIO* Perl_nextargv(pTHX_ GV* gv, bool nomagicopen)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PerlIO* Perl_nextargv(pTHX_ GV* gv, bool nomagicopen);
#define PERL_ARGS_ASSERT_NEXTARGV \
assert(gv)
-
PERL_CALLCONV char* Perl_ninstr(const char* big, const char* bigend, const char* little, const char* lend)
- __attribute__pure__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3)
- __attribute__nonnull__(4);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_NINSTR \
assert(big); assert(bigend); assert(little); assert(lend)
PERL_CALLCONV_NO_RET void Perl_noperl_die(const char* pat, ...)
__attribute__noreturn__
- __attribute__format__(__printf__,1,2)
- __attribute__nonnull__(1);
+ __attribute__format__(__printf__,1,2);
#define PERL_ARGS_ASSERT_NOPERL_DIE \
assert(pat)
PERL_CALLCONV int Perl_nothreadhook(pTHX);
PERL_CALLCONV OP* Perl_oopsAV(pTHX_ OP* o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_OOPSAV \
assert(o)
PERL_CALLCONV OP* Perl_oopsHV(pTHX_ OP* o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_OOPSHV \
assert(o)
PERL_CALLCONV OP* Perl_op_append_elem(pTHX_ I32 optype, OP* first, OP* last);
PERL_CALLCONV OP* Perl_op_append_list(pTHX_ I32 optype, OP* first, OP* last);
-PERL_CALLCONV void Perl_op_clear(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_op_clear(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_OP_CLEAR \
assert(o)
-
-PERL_CALLCONV OP* Perl_op_contextualize(pTHX_ OP* o, I32 context)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP* Perl_op_contextualize(pTHX_ OP* o, I32 context);
#define PERL_ARGS_ASSERT_OP_CONTEXTUALIZE \
assert(o)
-
PERL_CALLCONV OP* Perl_op_convert_list(pTHX_ I32 optype, I32 flags, OP* o)
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_op_dump(pTHX_ const OP *o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_op_dump(pTHX_ const OP *o);
#define PERL_ARGS_ASSERT_OP_DUMP \
assert(o)
-
PERL_CALLCONV void Perl_op_free(pTHX_ OP* arg);
-PERL_CALLCONV OP* Perl_op_linklist(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP* Perl_op_linklist(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_OP_LINKLIST \
assert(o)
-
/* PERL_CALLCONV OP* op_lvalue(pTHX_ OP* o, I32 type); */
PERL_CALLCONV OP* Perl_op_lvalue_flags(pTHX_ OP* o, I32 type, U32 flags);
-PERL_CALLCONV void Perl_op_null(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_op_null(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_OP_NULL \
assert(o)
-
PERL_CALLCONV OP* Perl_op_prepend_elem(pTHX_ I32 optype, OP* first, OP* last);
PERL_CALLCONV void Perl_op_refcnt_lock(pTHX);
PERL_CALLCONV void Perl_op_refcnt_unlock(pTHX);
PERL_CALLCONV OP* Perl_op_scope(pTHX_ OP* o);
PERL_CALLCONV OP* Perl_op_sibling_splice(OP *parent, OP *start, int del_count, OP* insert);
PERL_CALLCONV OP* Perl_op_unscope(pTHX_ OP* o);
-PERL_CALLCONV void Perl_pack_cat(pTHX_ SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist, SV ***next_in_list, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5)
- __attribute__nonnull__(pTHX_6);
+PERL_CALLCONV void Perl_pack_cat(pTHX_ SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist, SV ***next_in_list, U32 flags);
#define PERL_ARGS_ASSERT_PACK_CAT \
assert(cat); assert(pat); assert(patend); assert(beglist); assert(endlist); assert(next_in_list)
-
-PERL_CALLCONV void Perl_package(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_package(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_PACKAGE \
assert(o)
-
-PERL_CALLCONV void Perl_package_version(pTHX_ OP* v)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_package_version(pTHX_ OP* v);
#define PERL_ARGS_ASSERT_PACKAGE_VERSION \
assert(v)
-
-PERL_CALLCONV void Perl_packlist(pTHX_ SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+PERL_CALLCONV void Perl_packlist(pTHX_ SV *cat, const char *pat, const char *patend, SV **beglist, SV **endlist);
#define PERL_ARGS_ASSERT_PACKLIST \
assert(cat); assert(pat); assert(patend); assert(beglist); assert(endlist)
-
-PERL_CALLCONV PADOFFSET Perl_pad_add_anon(pTHX_ CV* func, I32 optype)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_pad_add_anon(pTHX_ CV* func, I32 optype);
#define PERL_ARGS_ASSERT_PAD_ADD_ANON \
assert(func)
-
-PERL_CALLCONV PADOFFSET Perl_pad_add_name_pv(pTHX_ const char *name, const U32 flags, HV *typestash, HV *ourstash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_pad_add_name_pv(pTHX_ const char *name, const U32 flags, HV *typestash, HV *ourstash);
#define PERL_ARGS_ASSERT_PAD_ADD_NAME_PV \
assert(name)
-
-PERL_CALLCONV PADOFFSET Perl_pad_add_name_pvn(pTHX_ const char *namepv, STRLEN namelen, U32 flags, HV *typestash, HV *ourstash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_pad_add_name_pvn(pTHX_ const char *namepv, STRLEN namelen, U32 flags, HV *typestash, HV *ourstash);
#define PERL_ARGS_ASSERT_PAD_ADD_NAME_PVN \
assert(namepv)
-
-PERL_CALLCONV PADOFFSET Perl_pad_add_name_sv(pTHX_ SV *name, U32 flags, HV *typestash, HV *ourstash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_pad_add_name_sv(pTHX_ SV *name, U32 flags, HV *typestash, HV *ourstash);
#define PERL_ARGS_ASSERT_PAD_ADD_NAME_SV \
assert(name)
-
-PERL_CALLCONV void Perl_pad_add_weakref(pTHX_ CV* func)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_pad_add_weakref(pTHX_ CV* func);
#define PERL_ARGS_ASSERT_PAD_ADD_WEAKREF \
assert(func)
-
PERL_CALLCONV PADOFFSET Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype);
PERL_CALLCONV void Perl_pad_block_start(pTHX_ int full);
PERL_CALLCONV HV* Perl_pad_compname_type(pTHX_ const PADOFFSET po)
__attribute__warn_unused_result__;
-PERL_CALLCONV PADOFFSET Perl_pad_findmy_pv(pTHX_ const char* name, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_pad_findmy_pv(pTHX_ const char* name, U32 flags);
#define PERL_ARGS_ASSERT_PAD_FINDMY_PV \
assert(name)
-
-PERL_CALLCONV PADOFFSET Perl_pad_findmy_pvn(pTHX_ const char* namepv, STRLEN namelen, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_pad_findmy_pvn(pTHX_ const char* namepv, STRLEN namelen, U32 flags);
#define PERL_ARGS_ASSERT_PAD_FINDMY_PVN \
assert(namepv)
-
-PERL_CALLCONV PADOFFSET Perl_pad_findmy_sv(pTHX_ SV* name, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_pad_findmy_sv(pTHX_ SV* name, U32 flags);
#define PERL_ARGS_ASSERT_PAD_FINDMY_SV \
assert(name)
-
-PERL_CALLCONV void Perl_pad_fixup_inner_anons(pTHX_ PADLIST *padlist, CV *old_cv, CV *new_cv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_pad_fixup_inner_anons(pTHX_ PADLIST *padlist, CV *old_cv, CV *new_cv);
#define PERL_ARGS_ASSERT_PAD_FIXUP_INNER_ANONS \
assert(padlist); assert(old_cv); assert(new_cv)
-
PERL_CALLCONV void Perl_pad_free(pTHX_ PADOFFSET po);
PERL_CALLCONV OP * Perl_pad_leavemy(pTHX);
PERL_CALLCONV PADLIST* Perl_pad_new(pTHX_ int flags)
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_pad_push(pTHX_ PADLIST *padlist, int depth)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_pad_push(pTHX_ PADLIST *padlist, int depth);
#define PERL_ARGS_ASSERT_PAD_PUSH \
assert(padlist)
-
PERL_CALLCONV void Perl_pad_swipe(pTHX_ PADOFFSET po, bool refadjust);
PERL_CALLCONV void Perl_pad_tidy(pTHX_ padtidy_type type);
-PERL_CALLCONV PAD ** Perl_padlist_store(pTHX_ PADLIST *padlist, I32 key, PAD *val)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PAD ** Perl_padlist_store(pTHX_ PADLIST *padlist, I32 key, PAD *val);
#define PERL_ARGS_ASSERT_PADLIST_STORE \
assert(padlist)
-
-PERL_CALLCONV void Perl_padname_free(pTHX_ PADNAME *pn)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_padname_free(pTHX_ PADNAME *pn);
#define PERL_ARGS_ASSERT_PADNAME_FREE \
assert(pn)
-
PERL_CALLCONV PADNAME * Perl_padnamelist_fetch(PADNAMELIST *pnl, SSize_t key)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_PADNAMELIST_FETCH \
assert(pnl)
-PERL_CALLCONV void Perl_padnamelist_free(pTHX_ PADNAMELIST *pnl)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_padnamelist_free(pTHX_ PADNAMELIST *pnl);
#define PERL_ARGS_ASSERT_PADNAMELIST_FREE \
assert(pnl)
-
-PERL_CALLCONV PADNAME ** Perl_padnamelist_store(pTHX_ PADNAMELIST *pnl, SSize_t key, PADNAME *val)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADNAME ** Perl_padnamelist_store(pTHX_ PADNAMELIST *pnl, SSize_t key, PADNAME *val);
#define PERL_ARGS_ASSERT_PADNAMELIST_STORE \
assert(pnl)
-
PERL_CALLCONV OP* Perl_parse_arithexpr(pTHX_ U32 flags);
PERL_CALLCONV OP* Perl_parse_barestmt(pTHX_ U32 flags);
PERL_CALLCONV OP* Perl_parse_block(pTHX_ U32 flags);
@@ -3404,87 +2394,55 @@ PERL_CALLCONV OP * Perl_parse_subsignature(pTHX)
__attribute__warn_unused_result__;
PERL_CALLCONV OP* Perl_parse_termexpr(pTHX_ U32 flags);
-PERL_CALLCONV U32 Perl_parse_unicode_opts(pTHX_ const char **popt)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV U32 Perl_parse_unicode_opts(pTHX_ const char **popt);
#define PERL_ARGS_ASSERT_PARSE_UNICODE_OPTS \
assert(popt)
-
-PERL_CALLCONV void Perl_parser_free(pTHX_ const yy_parser *parser)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_parser_free(pTHX_ const yy_parser *parser);
#define PERL_ARGS_ASSERT_PARSER_FREE \
assert(parser)
-
PERL_CALLCONV void Perl_peep(pTHX_ OP* o);
PERL_CALLCONV PerlInterpreter* perl_alloc(void);
-PERL_CALLCONV void perl_construct(PerlInterpreter *my_perl)
- __attribute__nonnull__(1);
+PERL_CALLCONV void perl_construct(PerlInterpreter *my_perl);
#define PERL_ARGS_ASSERT_PERL_CONSTRUCT \
assert(my_perl)
-
-PERL_CALLCONV int perl_destruct(PerlInterpreter *my_perl)
- __attribute__nonnull__(1);
+PERL_CALLCONV int perl_destruct(PerlInterpreter *my_perl);
#define PERL_ARGS_ASSERT_PERL_DESTRUCT \
assert(my_perl)
-
-PERL_CALLCONV void perl_free(PerlInterpreter *my_perl)
- __attribute__nonnull__(1);
+PERL_CALLCONV void perl_free(PerlInterpreter *my_perl);
#define PERL_ARGS_ASSERT_PERL_FREE \
assert(my_perl)
-
-PERL_CALLCONV int perl_parse(PerlInterpreter *my_perl, XSINIT_t xsinit, int argc, char** argv, char** env)
- __attribute__nonnull__(1);
+PERL_CALLCONV int perl_parse(PerlInterpreter *my_perl, XSINIT_t xsinit, int argc, char** argv, char** env);
#define PERL_ARGS_ASSERT_PERL_PARSE \
assert(my_perl)
-
-PERL_CALLCONV int perl_run(PerlInterpreter *my_perl)
- __attribute__nonnull__(1);
+PERL_CALLCONV int perl_run(PerlInterpreter *my_perl);
#define PERL_ARGS_ASSERT_PERL_RUN \
assert(my_perl)
-
PERL_CALLCONV void Perl_pmop_dump(pTHX_ PMOP* pm);
-PERL_CALLCONV OP* Perl_pmruntime(pTHX_ OP *o, OP *expr, OP *repl, bool isreg, I32 floor)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV OP* Perl_pmruntime(pTHX_ OP *o, OP *expr, OP *repl, bool isreg, I32 floor);
#define PERL_ARGS_ASSERT_PMRUNTIME \
assert(o); assert(expr)
-
PERL_CALLCONV void Perl_pop_scope(pTHX);
-PERL_CALLCONV void Perl_populate_isa(pTHX_ const char *name, STRLEN len, ...)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_populate_isa(pTHX_ const char *name, STRLEN len, ...);
#define PERL_ARGS_ASSERT_POPULATE_ISA \
assert(name)
-
-PERL_CALLCONV REGEXP* Perl_pregcomp(pTHX_ SV * const pattern, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV REGEXP* Perl_pregcomp(pTHX_ SV * const pattern, const U32 flags);
#define PERL_ARGS_ASSERT_PREGCOMP \
assert(pattern)
-
-PERL_CALLCONV I32 Perl_pregexec(pTHX_ REGEXP * const prog, char* stringarg, char* strend, char* strbeg, SSize_t minend, SV* screamer, U32 nosave)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_6);
+PERL_CALLCONV I32 Perl_pregexec(pTHX_ REGEXP * const prog, char* stringarg, char* strend, char* strbeg, SSize_t minend, SV* screamer, U32 nosave);
#define PERL_ARGS_ASSERT_PREGEXEC \
assert(prog); assert(stringarg); assert(strend); assert(strbeg); assert(screamer)
-
PERL_CALLCONV void Perl_pregfree(pTHX_ REGEXP* r);
-PERL_CALLCONV void Perl_pregfree2(pTHX_ REGEXP *rx)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_pregfree2(pTHX_ REGEXP *rx);
#define PERL_ARGS_ASSERT_PREGFREE2 \
assert(rx)
-
-PERL_CALLCONV const char* Perl_prescan_version(pTHX_ const char *s, bool strict, const char** errstr, bool *sqv, int *ssaw_decimal, int *swidth, bool *salpha)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV const char* Perl_prescan_version(pTHX_ const char *s, bool strict, const char** errstr, bool *sqv, int *ssaw_decimal, int *swidth, bool *salpha);
#define PERL_ARGS_ASSERT_PRESCAN_VERSION \
assert(s)
-
PERL_CALLCONV void Perl_ptr_table_clear(pTHX_ PTR_TBL_t *const tbl)
__attribute__deprecated__;
PERL_CALLCONV void* Perl_ptr_table_fetch(pTHX_ PTR_TBL_t *const tbl, const void *const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_PTR_TABLE_FETCH \
assert(tbl)
@@ -3493,256 +2451,156 @@ PERL_CALLCONV PTR_TBL_t* Perl_ptr_table_new(pTHX)
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_ptr_table_split(pTHX_ PTR_TBL_t *const tbl)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_ptr_table_split(pTHX_ PTR_TBL_t *const tbl);
#define PERL_ARGS_ASSERT_PTR_TABLE_SPLIT \
assert(tbl)
-
-PERL_CALLCONV void Perl_ptr_table_store(pTHX_ PTR_TBL_t *const tbl, const void *const oldsv, void *const newsv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_ptr_table_store(pTHX_ PTR_TBL_t *const tbl, const void *const oldsv, void *const newsv);
#define PERL_ARGS_ASSERT_PTR_TABLE_STORE \
assert(tbl); assert(newsv)
-
PERL_CALLCONV void Perl_push_scope(pTHX);
-PERL_CALLCONV char* Perl_pv_display(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_pv_display(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim);
#define PERL_ARGS_ASSERT_PV_DISPLAY \
assert(dsv); assert(pv)
-
-PERL_CALLCONV char* Perl_pv_escape(pTHX_ SV *dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_pv_escape(pTHX_ SV *dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
#define PERL_ARGS_ASSERT_PV_ESCAPE \
assert(str)
-
-PERL_CALLCONV char* Perl_pv_pretty(pTHX_ SV *dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_pv_pretty(pTHX_ SV *dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
#define PERL_ARGS_ASSERT_PV_PRETTY \
assert(dsv); assert(str)
-
-PERL_CALLCONV char* Perl_pv_uni_display(pTHX_ SV *dsv, const U8 *spv, STRLEN len, STRLEN pvlim, UV flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_pv_uni_display(pTHX_ SV *dsv, const U8 *spv, STRLEN len, STRLEN pvlim, UV flags);
#define PERL_ARGS_ASSERT_PV_UNI_DISPLAY \
assert(dsv); assert(spv)
-
-PERL_CALLCONV void Perl_qerror(pTHX_ SV* err)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_qerror(pTHX_ SV* err);
#define PERL_ARGS_ASSERT_QERROR \
assert(err)
-
-PERL_CALLCONV REGEXP* Perl_re_compile(pTHX_ SV * const pattern, U32 orig_rx_flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV REGEXP* Perl_re_compile(pTHX_ SV * const pattern, U32 orig_rx_flags);
#define PERL_ARGS_ASSERT_RE_COMPILE \
assert(pattern)
-
-PERL_CALLCONV char* Perl_re_intuit_start(pTHX_ REGEXP * const rx, SV* sv, const char* const strbeg, char* strpos, char* strend, const U32 flags, re_scream_pos_data *data)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+PERL_CALLCONV char* Perl_re_intuit_start(pTHX_ REGEXP * const rx, SV* sv, const char* const strbeg, char* strpos, char* strend, const U32 flags, re_scream_pos_data *data);
#define PERL_ARGS_ASSERT_RE_INTUIT_START \
assert(rx); assert(strbeg); assert(strpos); assert(strend)
-
-PERL_CALLCONV SV* Perl_re_intuit_string(pTHX_ REGEXP *const r)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_re_intuit_string(pTHX_ REGEXP *const r);
#define PERL_ARGS_ASSERT_RE_INTUIT_STRING \
assert(r)
-
-PERL_CALLCONV REGEXP* Perl_re_op_compile(pTHX_ SV ** const patternp, int pat_count, OP *expr, const regexp_engine* eng, REGEXP *old_re, bool *is_bare_re, U32 rx_flags, U32 pm_flags)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV REGEXP* Perl_re_op_compile(pTHX_ SV ** const patternp, int pat_count, OP *expr, const regexp_engine* eng, REGEXP *old_re, bool *is_bare_re, U32 rx_flags, U32 pm_flags);
#define PERL_ARGS_ASSERT_RE_OP_COMPILE \
assert(eng)
-
PERL_CALLCONV Malloc_t Perl_realloc(Malloc_t where, MEM_SIZE nbytes)
__attribute__malloc__
__attribute__warn_unused_result__;
PERL_CALLCONV void Perl_reentrant_free(pTHX);
PERL_CALLCONV void Perl_reentrant_init(pTHX);
-PERL_CALLCONV void* Perl_reentrant_retry(const char *f, ...)
- __attribute__nonnull__(1);
+PERL_CALLCONV void* Perl_reentrant_retry(const char *f, ...);
#define PERL_ARGS_ASSERT_REENTRANT_RETRY \
assert(f)
-
PERL_CALLCONV void Perl_reentrant_size(pTHX);
/* PERL_CALLCONV OP* Perl_ref(pTHX_ OP* o, I32 type); */
PERL_CALLCONV HV * Perl_refcounted_he_chain_2hv(pTHX_ const struct refcounted_he *c, U32 flags);
-PERL_CALLCONV SV * Perl_refcounted_he_fetch_pv(pTHX_ const struct refcounted_he *chain, const char *key, U32 hash, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV * Perl_refcounted_he_fetch_pv(pTHX_ const struct refcounted_he *chain, const char *key, U32 hash, U32 flags);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_FETCH_PV \
assert(key)
-
-PERL_CALLCONV SV * Perl_refcounted_he_fetch_pvn(pTHX_ const struct refcounted_he *chain, const char *keypv, STRLEN keylen, U32 hash, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV * Perl_refcounted_he_fetch_pvn(pTHX_ const struct refcounted_he *chain, const char *keypv, STRLEN keylen, U32 hash, U32 flags);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_FETCH_PVN \
assert(keypv)
-
-PERL_CALLCONV SV * Perl_refcounted_he_fetch_sv(pTHX_ const struct refcounted_he *chain, SV *key, U32 hash, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV * Perl_refcounted_he_fetch_sv(pTHX_ const struct refcounted_he *chain, SV *key, U32 hash, U32 flags);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_FETCH_SV \
assert(key)
-
PERL_CALLCONV void Perl_refcounted_he_free(pTHX_ struct refcounted_he *he);
PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_inc(pTHX_ struct refcounted_he *he);
-PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_new_pv(pTHX_ struct refcounted_he *parent, const char *key, U32 hash, SV *value, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_new_pv(pTHX_ struct refcounted_he *parent, const char *key, U32 hash, SV *value, U32 flags);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_NEW_PV \
assert(key)
-
-PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_new_pvn(pTHX_ struct refcounted_he *parent, const char *keypv, STRLEN keylen, U32 hash, SV *value, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_new_pvn(pTHX_ struct refcounted_he *parent, const char *keypv, STRLEN keylen, U32 hash, SV *value, U32 flags);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_NEW_PVN \
assert(keypv)
-
-PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_new_sv(pTHX_ struct refcounted_he *parent, SV *key, U32 hash, SV *value, U32 flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV struct refcounted_he * Perl_refcounted_he_new_sv(pTHX_ struct refcounted_he *parent, SV *key, U32 hash, SV *value, U32 flags);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_NEW_SV \
assert(key)
-
-PERL_CALLCONV SV* Perl_reg_named_buff(pTHX_ REGEXP * const rx, SV * const key, SV * const value, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_reg_named_buff(pTHX_ REGEXP * const rx, SV * const key, SV * const value, const U32 flags);
#define PERL_ARGS_ASSERT_REG_NAMED_BUFF \
assert(rx)
-
-PERL_CALLCONV SV* Perl_reg_named_buff_all(pTHX_ REGEXP * const rx, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_reg_named_buff_all(pTHX_ REGEXP * const rx, const U32 flags);
#define PERL_ARGS_ASSERT_REG_NAMED_BUFF_ALL \
assert(rx)
-
-PERL_CALLCONV bool Perl_reg_named_buff_exists(pTHX_ REGEXP * const rx, SV * const key, const U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV bool Perl_reg_named_buff_exists(pTHX_ REGEXP * const rx, SV * const key, const U32 flags);
#define PERL_ARGS_ASSERT_REG_NAMED_BUFF_EXISTS \
assert(rx); assert(key)
-
-PERL_CALLCONV SV* Perl_reg_named_buff_fetch(pTHX_ REGEXP * const rx, SV * const namesv, const U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl_reg_named_buff_fetch(pTHX_ REGEXP * const rx, SV * const namesv, const U32 flags);
#define PERL_ARGS_ASSERT_REG_NAMED_BUFF_FETCH \
assert(rx); assert(namesv)
-
-PERL_CALLCONV SV* Perl_reg_named_buff_firstkey(pTHX_ REGEXP * const rx, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_reg_named_buff_firstkey(pTHX_ REGEXP * const rx, const U32 flags);
#define PERL_ARGS_ASSERT_REG_NAMED_BUFF_FIRSTKEY \
assert(rx)
-
-PERL_CALLCONV SV* Perl_reg_named_buff_iter(pTHX_ REGEXP * const rx, const SV * const lastkey, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_reg_named_buff_iter(pTHX_ REGEXP * const rx, const SV * const lastkey, const U32 flags);
#define PERL_ARGS_ASSERT_REG_NAMED_BUFF_ITER \
assert(rx)
-
-PERL_CALLCONV SV* Perl_reg_named_buff_nextkey(pTHX_ REGEXP * const rx, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_reg_named_buff_nextkey(pTHX_ REGEXP * const rx, const U32 flags);
#define PERL_ARGS_ASSERT_REG_NAMED_BUFF_NEXTKEY \
assert(rx)
-
-PERL_CALLCONV SV* Perl_reg_named_buff_scalar(pTHX_ REGEXP * const rx, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_reg_named_buff_scalar(pTHX_ REGEXP * const rx, const U32 flags);
#define PERL_ARGS_ASSERT_REG_NAMED_BUFF_SCALAR \
assert(rx)
-
-PERL_CALLCONV void Perl_reg_numbered_buff_fetch(pTHX_ REGEXP * const rx, const I32 paren, SV * const sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_reg_numbered_buff_fetch(pTHX_ REGEXP * const rx, const I32 paren, SV * const sv);
#define PERL_ARGS_ASSERT_REG_NUMBERED_BUFF_FETCH \
assert(rx)
-
-PERL_CALLCONV I32 Perl_reg_numbered_buff_length(pTHX_ REGEXP * const rx, const SV * const sv, const I32 paren)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV I32 Perl_reg_numbered_buff_length(pTHX_ REGEXP * const rx, const SV * const sv, const I32 paren);
#define PERL_ARGS_ASSERT_REG_NUMBERED_BUFF_LENGTH \
assert(rx); assert(sv)
-
-PERL_CALLCONV void Perl_reg_numbered_buff_store(pTHX_ REGEXP * const rx, const I32 paren, SV const * const value)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_reg_numbered_buff_store(pTHX_ REGEXP * const rx, const I32 paren, SV const * const value);
#define PERL_ARGS_ASSERT_REG_NUMBERED_BUFF_STORE \
assert(rx)
-
-PERL_CALLCONV SV* Perl_reg_qr_package(pTHX_ REGEXP * const rx)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_reg_qr_package(pTHX_ REGEXP * const rx);
#define PERL_ARGS_ASSERT_REG_QR_PACKAGE \
assert(rx)
-
-PERL_CALLCONV REGEXP* Perl_reg_temp_copy(pTHX_ REGEXP* ret_x, REGEXP* rx)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV REGEXP* Perl_reg_temp_copy(pTHX_ REGEXP* ret_x, REGEXP* rx);
#define PERL_ARGS_ASSERT_REG_TEMP_COPY \
assert(rx)
-
-PERL_CALLCONV SV* Perl_regclass_swash(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **altsvp)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl_regclass_swash(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **altsvp);
#define PERL_ARGS_ASSERT_REGCLASS_SWASH \
assert(node)
-
-PERL_CALLCONV void Perl_regdump(pTHX_ const regexp* r)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_regdump(pTHX_ const regexp* r);
#define PERL_ARGS_ASSERT_REGDUMP \
assert(r)
-
-PERL_CALLCONV I32 Perl_regexec_flags(pTHX_ REGEXP *const rx, char *stringarg, char *strend, char *strbeg, SSize_t minend, SV *sv, void *data, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_6);
+PERL_CALLCONV I32 Perl_regexec_flags(pTHX_ REGEXP *const rx, char *stringarg, char *strend, char *strbeg, SSize_t minend, SV *sv, void *data, U32 flags);
#define PERL_ARGS_ASSERT_REGEXEC_FLAGS \
assert(rx); assert(stringarg); assert(strend); assert(strbeg); assert(sv)
-
-PERL_CALLCONV void Perl_regfree_internal(pTHX_ REGEXP *const rx)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_regfree_internal(pTHX_ REGEXP *const rx);
#define PERL_ARGS_ASSERT_REGFREE_INTERNAL \
assert(rx)
-
PERL_CALLCONV void Perl_reginitcolors(pTHX);
PERL_CALLCONV regnode* Perl_regnext(pTHX_ regnode* p)
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_repeatcpy(char* to, const char* from, I32 len, IV count)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+PERL_CALLCONV void Perl_repeatcpy(char* to, const char* from, I32 len, IV count);
#define PERL_ARGS_ASSERT_REPEATCPY \
assert(to); assert(from)
-
PERL_CALLCONV void Perl_report_evil_fh(pTHX_ const GV *gv);
PERL_CALLCONV void Perl_report_uninit(pTHX_ const SV *uninit_sv);
PERL_CALLCONV void Perl_report_wrongway_fh(pTHX_ const GV *gv, const char have);
-PERL_CALLCONV void Perl_require_pv(pTHX_ const char* pv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_require_pv(pTHX_ const char* pv);
#define PERL_ARGS_ASSERT_REQUIRE_PV \
assert(pv)
-
PERL_CALLCONV char* Perl_rninstr(const char* big, const char* bigend, const char* little, const char* lend)
- __attribute__pure__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3)
- __attribute__nonnull__(4);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_RNINSTR \
assert(big); assert(bigend); assert(little); assert(lend)
PERL_CALLCONV void Perl_rpeep(pTHX_ OP* o);
PERL_CALLCONV Sighandler_t Perl_rsignal(pTHX_ int i, Sighandler_t t);
PERL_CALLCONV int Perl_rsignal_restore(pTHX_ int i, Sigsave_t* t);
-PERL_CALLCONV int Perl_rsignal_save(pTHX_ int i, Sighandler_t t1, Sigsave_t* save)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV int Perl_rsignal_save(pTHX_ int i, Sighandler_t t1, Sigsave_t* save);
#define PERL_ARGS_ASSERT_RSIGNAL_SAVE \
assert(save)
-
PERL_CALLCONV Sighandler_t Perl_rsignal_state(pTHX_ int i);
PERL_CALLCONV int Perl_runops_debug(pTHX);
PERL_CALLCONV int Perl_runops_standard(pTHX);
-PERL_CALLCONV CV* Perl_rv2cv_op_cv(pTHX_ OP *cvop, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV CV* Perl_rv2cv_op_cv(pTHX_ OP *cvop, U32 flags);
#define PERL_ARGS_ASSERT_RV2CV_OP_CV \
assert(cvop)
-
-PERL_CALLCONV void Perl_rxres_save(pTHX_ void **rsp, REGEXP *rx)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_rxres_save(pTHX_ void **rsp, REGEXP *rx);
#define PERL_ARGS_ASSERT_RXRES_SAVE \
assert(rsp); assert(rx)
-
PERL_CALLCONV Malloc_t Perl_safesyscalloc(MEM_SIZE elements, MEM_SIZE size)
__attribute__malloc__
__attribute__warn_unused_result__;
@@ -3756,202 +2614,119 @@ PERL_CALLCONV Malloc_t Perl_safesysrealloc(Malloc_t where, MEM_SIZE nbytes)
__attribute__malloc__
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_save_I16(pTHX_ I16* intp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_I16(pTHX_ I16* intp);
#define PERL_ARGS_ASSERT_SAVE_I16 \
assert(intp)
-
-PERL_CALLCONV void Perl_save_I32(pTHX_ I32* intp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_I32(pTHX_ I32* intp);
#define PERL_ARGS_ASSERT_SAVE_I32 \
assert(intp)
-
-PERL_CALLCONV void Perl_save_I8(pTHX_ I8* bytep)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_I8(pTHX_ I8* bytep);
#define PERL_ARGS_ASSERT_SAVE_I8 \
assert(bytep)
-
-PERL_CALLCONV void Perl_save_adelete(pTHX_ AV *av, SSize_t key)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_adelete(pTHX_ AV *av, SSize_t key);
#define PERL_ARGS_ASSERT_SAVE_ADELETE \
assert(av)
-
-/* PERL_CALLCONV void Perl_save_aelem(pTHX_ AV* av, SSize_t idx, SV **sptr)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3); */
-
-PERL_CALLCONV void Perl_save_aelem_flags(pTHX_ AV* av, SSize_t idx, SV **sptr, const U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+/* PERL_CALLCONV void Perl_save_aelem(pTHX_ AV* av, SSize_t idx, SV **sptr); */
+PERL_CALLCONV void Perl_save_aelem_flags(pTHX_ AV* av, SSize_t idx, SV **sptr, const U32 flags);
#define PERL_ARGS_ASSERT_SAVE_AELEM_FLAGS \
assert(av); assert(sptr)
-
-PERL_CALLCONV void Perl_save_aliased_sv(pTHX_ GV* gv)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_SAVE_ALIASED_SV \
- assert(gv)
-
PERL_CALLCONV I32 Perl_save_alloc(pTHX_ I32 size, I32 pad);
-PERL_CALLCONV void Perl_save_aptr(pTHX_ AV** aptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_aptr(pTHX_ AV** aptr);
#define PERL_ARGS_ASSERT_SAVE_APTR \
assert(aptr)
-
-PERL_CALLCONV AV* Perl_save_ary(pTHX_ GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV AV* Perl_save_ary(pTHX_ GV* gv);
#define PERL_ARGS_ASSERT_SAVE_ARY \
assert(gv)
-
-PERL_CALLCONV void Perl_save_bool(pTHX_ bool* boolp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_bool(pTHX_ bool* boolp);
#define PERL_ARGS_ASSERT_SAVE_BOOL \
assert(boolp)
-
-PERL_CALLCONV void Perl_save_clearsv(pTHX_ SV** svp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_clearsv(pTHX_ SV** svp);
#define PERL_ARGS_ASSERT_SAVE_CLEARSV \
assert(svp)
-
-PERL_CALLCONV void Perl_save_delete(pTHX_ HV *hv, char *key, I32 klen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_save_delete(pTHX_ HV *hv, char *key, I32 klen);
#define PERL_ARGS_ASSERT_SAVE_DELETE \
assert(hv); assert(key)
-
-PERL_CALLCONV void Perl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f, void* p)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f, void* p);
#define PERL_ARGS_ASSERT_SAVE_DESTRUCTOR \
assert(p)
-
PERL_CALLCONV void Perl_save_destructor_x(pTHX_ DESTRUCTORFUNC_t f, void* p);
/* PERL_CALLCONV void Perl_save_freeop(pTHX_ OP* o); */
/* PERL_CALLCONV void Perl_save_freepv(pTHX_ char* pv); */
/* PERL_CALLCONV void Perl_save_freesv(pTHX_ SV* sv); */
-PERL_CALLCONV void Perl_save_generic_pvref(pTHX_ char** str)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_generic_pvref(pTHX_ char** str);
#define PERL_ARGS_ASSERT_SAVE_GENERIC_PVREF \
assert(str)
-
-PERL_CALLCONV void Perl_save_generic_svref(pTHX_ SV** sptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_generic_svref(pTHX_ SV** sptr);
#define PERL_ARGS_ASSERT_SAVE_GENERIC_SVREF \
assert(sptr)
-
-PERL_CALLCONV void Perl_save_gp(pTHX_ GV* gv, I32 empty)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_gp(pTHX_ GV* gv, I32 empty);
#define PERL_ARGS_ASSERT_SAVE_GP \
assert(gv)
-
-PERL_CALLCONV HV* Perl_save_hash(pTHX_ GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV HV* Perl_save_hash(pTHX_ GV* gv);
#define PERL_ARGS_ASSERT_SAVE_HASH \
assert(gv)
-
-PERL_CALLCONV void Perl_save_hdelete(pTHX_ HV *hv, SV *keysv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_save_hdelete(pTHX_ HV *hv, SV *keysv);
#define PERL_ARGS_ASSERT_SAVE_HDELETE \
assert(hv); assert(keysv)
-
-/* PERL_CALLCONV void Perl_save_helem(pTHX_ HV *hv, SV *key, SV **sptr)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3); */
-
-PERL_CALLCONV void Perl_save_helem_flags(pTHX_ HV *hv, SV *key, SV **sptr, const U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+/* PERL_CALLCONV void Perl_save_helem(pTHX_ HV *hv, SV *key, SV **sptr); */
+PERL_CALLCONV void Perl_save_helem_flags(pTHX_ HV *hv, SV *key, SV **sptr, const U32 flags);
#define PERL_ARGS_ASSERT_SAVE_HELEM_FLAGS \
assert(hv); assert(key); assert(sptr)
-
PERL_CALLCONV void Perl_save_hints(pTHX);
-PERL_CALLCONV void Perl_save_hptr(pTHX_ HV** hptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_hptr(pTHX_ HV** hptr);
#define PERL_ARGS_ASSERT_SAVE_HPTR \
assert(hptr)
-
-PERL_CALLCONV void Perl_save_int(pTHX_ int* intp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_int(pTHX_ int* intp);
#define PERL_ARGS_ASSERT_SAVE_INT \
assert(intp)
-
-PERL_CALLCONV void Perl_save_item(pTHX_ SV* item)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_item(pTHX_ SV* item);
#define PERL_ARGS_ASSERT_SAVE_ITEM \
assert(item)
-
-PERL_CALLCONV void Perl_save_iv(pTHX_ IV *ivp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_iv(pTHX_ IV *ivp);
#define PERL_ARGS_ASSERT_SAVE_IV \
assert(ivp)
-
-PERL_CALLCONV void Perl_save_list(pTHX_ SV** sarg, I32 maxsarg)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_list(pTHX_ SV** sarg, I32 maxsarg);
#define PERL_ARGS_ASSERT_SAVE_LIST \
assert(sarg)
-
-PERL_CALLCONV void Perl_save_long(pTHX_ long* longp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_long(pTHX_ long* longp);
#define PERL_ARGS_ASSERT_SAVE_LONG \
assert(longp)
-
-/* PERL_CALLCONV void Perl_save_mortalizesv(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_save_mortalizesv(pTHX_ SV* sv); */
#define PERL_ARGS_ASSERT_SAVE_MORTALIZESV \
assert(sv)
-
-PERL_CALLCONV void Perl_save_nogv(pTHX_ GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_nogv(pTHX_ GV* gv);
#define PERL_ARGS_ASSERT_SAVE_NOGV \
assert(gv)
-
/* PERL_CALLCONV void Perl_save_op(pTHX); */
PERL_CALLCONV void Perl_save_padsv_and_mortalize(pTHX_ PADOFFSET off);
-PERL_CALLCONV void Perl_save_pptr(pTHX_ char** pptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_pptr(pTHX_ char** pptr);
#define PERL_ARGS_ASSERT_SAVE_PPTR \
assert(pptr)
-
PERL_CALLCONV void Perl_save_pushi32ptr(pTHX_ const I32 i, void *const ptr, const int type);
PERL_CALLCONV void Perl_save_pushptr(pTHX_ void *const ptr, const int type);
PERL_CALLCONV void Perl_save_pushptrptr(pTHX_ void *const ptr1, void *const ptr2, const int type);
PERL_CALLCONV void Perl_save_re_context(pTHX);
-PERL_CALLCONV SV* Perl_save_scalar(pTHX_ GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_save_scalar(pTHX_ GV* gv);
#define PERL_ARGS_ASSERT_SAVE_SCALAR \
assert(gv)
-
-PERL_CALLCONV void Perl_save_set_svflags(pTHX_ SV *sv, U32 mask, U32 val)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_set_svflags(pTHX_ SV *sv, U32 mask, U32 val);
#define PERL_ARGS_ASSERT_SAVE_SET_SVFLAGS \
assert(sv)
-
-PERL_CALLCONV void Perl_save_shared_pvref(pTHX_ char** str)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_shared_pvref(pTHX_ char** str);
#define PERL_ARGS_ASSERT_SAVE_SHARED_PVREF \
assert(str)
-
-PERL_CALLCONV void Perl_save_sptr(pTHX_ SV** sptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_sptr(pTHX_ SV** sptr);
#define PERL_ARGS_ASSERT_SAVE_SPTR \
assert(sptr)
-
-PERL_CALLCONV void Perl_save_strlen(pTHX_ STRLEN* ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_strlen(pTHX_ STRLEN* ptr);
#define PERL_ARGS_ASSERT_SAVE_STRLEN \
assert(ptr)
-
-PERL_CALLCONV SV* Perl_save_svref(pTHX_ SV** sptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_save_svref(pTHX_ SV** sptr);
#define PERL_ARGS_ASSERT_SAVE_SVREF \
assert(sptr)
-
-PERL_CALLCONV void Perl_save_vptr(pTHX_ void *ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_save_vptr(pTHX_ void *ptr);
#define PERL_ARGS_ASSERT_SAVE_VPTR \
assert(ptr)
-
PERL_CALLCONV char* Perl_savepv(pTHX_ const char* pv)
__attribute__malloc__
__attribute__warn_unused_result__;
@@ -3970,8 +2745,7 @@ PERL_CALLCONV char* Perl_savesharedpvn(pTHX_ const char *const pv, const STRLEN
PERL_CALLCONV char* Perl_savesharedsvpv(pTHX_ SV *sv)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SAVESHAREDSVPV \
assert(sv)
@@ -3979,465 +2753,292 @@ PERL_CALLCONV void Perl_savestack_grow(pTHX);
PERL_CALLCONV void Perl_savestack_grow_cnt(pTHX_ I32 need);
PERL_CALLCONV char* Perl_savesvpv(pTHX_ SV* sv)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SAVESVPV \
assert(sv)
+PERL_CALLCONV void Perl_savetmps(pTHX);
PERL_CALLCONV OP* Perl_sawparens(pTHX_ OP* o);
PERL_CALLCONV OP* Perl_scalar(pTHX_ OP* o);
-PERL_CALLCONV OP* Perl_scalarvoid(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV OP* Perl_scalarvoid(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_SCALARVOID \
assert(o)
-
-PERL_CALLCONV NV Perl_scan_bin(pTHX_ const char* start, STRLEN len, STRLEN* retlen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV NV Perl_scan_bin(pTHX_ const char* start, STRLEN len, STRLEN* retlen);
#define PERL_ARGS_ASSERT_SCAN_BIN \
assert(start); assert(retlen)
-
-PERL_CALLCONV NV Perl_scan_hex(pTHX_ const char* start, STRLEN len, STRLEN* retlen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV NV Perl_scan_hex(pTHX_ const char* start, STRLEN len, STRLEN* retlen);
#define PERL_ARGS_ASSERT_SCAN_HEX \
assert(start); assert(retlen)
-
-PERL_CALLCONV char* Perl_scan_num(pTHX_ const char* s, YYSTYPE *lvalp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_scan_num(pTHX_ const char* s, YYSTYPE *lvalp);
#define PERL_ARGS_ASSERT_SCAN_NUM \
assert(s); assert(lvalp)
-
-PERL_CALLCONV NV Perl_scan_oct(pTHX_ const char* start, STRLEN len, STRLEN* retlen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV NV Perl_scan_oct(pTHX_ const char* start, STRLEN len, STRLEN* retlen);
#define PERL_ARGS_ASSERT_SCAN_OCT \
assert(start); assert(retlen)
-
-PERL_CALLCONV const char* Perl_scan_version(pTHX_ const char *s, SV *rv, bool qv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV const char* Perl_scan_version(pTHX_ const char *s, SV *rv, bool qv);
#define PERL_ARGS_ASSERT_SCAN_VERSION \
assert(s); assert(rv)
-
-PERL_CALLCONV char* Perl_scan_vstring(pTHX_ const char *s, const char *const e, SV *sv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV char* Perl_scan_vstring(pTHX_ const char *s, const char *const e, SV *sv);
#define PERL_ARGS_ASSERT_SCAN_VSTRING \
assert(s); assert(e); assert(sv)
-
PERL_CALLCONV U32 Perl_seed(pTHX);
PERL_CALLCONV void Perl_set_caret_X(pTHX);
-PERL_CALLCONV void Perl_set_context(void *t)
- __attribute__nonnull__(1);
+PERL_CALLCONV void Perl_set_context(void *t);
#define PERL_ARGS_ASSERT_SET_CONTEXT \
assert(t)
-
PERL_CALLCONV void Perl_set_numeric_local(pTHX);
PERL_CALLCONV void Perl_set_numeric_radix(pTHX);
PERL_CALLCONV void Perl_set_numeric_standard(pTHX);
-PERL_CALLCONV void Perl_setdefout(pTHX_ GV* gv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_setdefout(pTHX_ GV* gv);
#define PERL_ARGS_ASSERT_SETDEFOUT \
assert(gv)
-
-PERL_CALLCONV HEK* Perl_share_hek(pTHX_ const char* str, I32 len, U32 hash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV HEK* Perl_share_hek(pTHX_ const char* str, I32 len, U32 hash);
#define PERL_ARGS_ASSERT_SHARE_HEK \
assert(str)
-
-PERL_CALLCONV void Perl_sortsv(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t cmp)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_sortsv(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t cmp);
#define PERL_ARGS_ASSERT_SORTSV \
assert(cmp)
-
-PERL_CALLCONV void Perl_sortsv_flags(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t cmp, U32 flags)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_sortsv_flags(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t cmp, U32 flags);
#define PERL_ARGS_ASSERT_SORTSV_FLAGS \
assert(cmp)
-
-PERL_CALLCONV SV** Perl_stack_grow(pTHX_ SV** sp, SV** p, SSize_t n)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV** Perl_stack_grow(pTHX_ SV** sp, SV** p, SSize_t n);
#define PERL_ARGS_ASSERT_STACK_GROW \
assert(sp); assert(p)
-
-PERL_CALLCONV PerlIO* Perl_start_glob(pTHX_ SV *tmpglob, IO *io)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV PerlIO* Perl_start_glob(pTHX_ SV *tmpglob, IO *io);
#define PERL_ARGS_ASSERT_START_GLOB \
assert(tmpglob); assert(io)
-
PERL_CALLCONV I32 Perl_start_subparse(pTHX_ I32 is_format, U32 flags);
PERL_CALLCONV NV Perl_str_to_version(pTHX_ SV *sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_STR_TO_VERSION \
assert(sv)
-PERL_CALLCONV void Perl_sub_crush_depth(pTHX_ CV* cv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sub_crush_depth(pTHX_ CV* cv);
#define PERL_ARGS_ASSERT_SUB_CRUSH_DEPTH \
assert(cv)
-
-/* PERL_CALLCONV bool sv_2bool(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1); */
-
-PERL_CALLCONV bool Perl_sv_2bool_flags(pTHX_ SV *sv, I32 flags)
- __attribute__nonnull__(pTHX_1);
+/* PERL_CALLCONV bool sv_2bool(pTHX_ SV *const sv); */
+PERL_CALLCONV bool Perl_sv_2bool_flags(pTHX_ SV *sv, I32 flags);
#define PERL_ARGS_ASSERT_SV_2BOOL_FLAGS \
assert(sv)
-
-PERL_CALLCONV CV* Perl_sv_2cv(pTHX_ SV* sv, HV **const st, GV **const gvp, const I32 lref)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV CV* Perl_sv_2cv(pTHX_ SV* sv, HV **const st, GV **const gvp, const I32 lref);
#define PERL_ARGS_ASSERT_SV_2CV \
assert(st); assert(gvp)
-
-PERL_CALLCONV IO* Perl_sv_2io(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV IO* Perl_sv_2io(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_2IO \
assert(sv)
-
-/* PERL_CALLCONV IV Perl_sv_2iv(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV IV Perl_sv_2iv(pTHX_ SV *sv); */
#define PERL_ARGS_ASSERT_SV_2IV \
assert(sv)
-
-PERL_CALLCONV IV Perl_sv_2iv_flags(pTHX_ SV *const sv, const I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV IV Perl_sv_2iv_flags(pTHX_ SV *const sv, const I32 flags);
#define PERL_ARGS_ASSERT_SV_2IV_FLAGS \
assert(sv)
-
PERL_CALLCONV SV* Perl_sv_2mortal(pTHX_ SV *const sv);
-PERL_CALLCONV SV* Perl_sv_2num(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_sv_2num(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_2NUM \
assert(sv)
-
-PERL_CALLCONV NV Perl_sv_2nv_flags(pTHX_ SV *const sv, const I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV NV Perl_sv_2nv_flags(pTHX_ SV *const sv, const I32 flags);
#define PERL_ARGS_ASSERT_SV_2NV_FLAGS \
assert(sv)
-
-/* PERL_CALLCONV char* Perl_sv_2pv(pTHX_ SV *sv, STRLEN *lp)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV char* Perl_sv_2pv(pTHX_ SV *sv, STRLEN *lp); */
#define PERL_ARGS_ASSERT_SV_2PV \
assert(sv)
-
-PERL_CALLCONV char* Perl_sv_2pv_flags(pTHX_ SV *const sv, STRLEN *const lp, const I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_sv_2pv_flags(pTHX_ SV *const sv, STRLEN *const lp, const I32 flags);
#define PERL_ARGS_ASSERT_SV_2PV_FLAGS \
assert(sv)
-
/* PERL_CALLCONV char* Perl_sv_2pv_nolen(pTHX_ SV* sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1); */
+ __attribute__warn_unused_result__; */
#define PERL_ARGS_ASSERT_SV_2PV_NOLEN \
assert(sv)
-PERL_CALLCONV char* Perl_sv_2pvbyte(pTHX_ SV *sv, STRLEN *const lp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_sv_2pvbyte(pTHX_ SV *sv, STRLEN *const lp);
#define PERL_ARGS_ASSERT_SV_2PVBYTE \
assert(sv)
-
/* PERL_CALLCONV char* Perl_sv_2pvbyte_nolen(pTHX_ SV* sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1); */
+ __attribute__warn_unused_result__; */
#define PERL_ARGS_ASSERT_SV_2PVBYTE_NOLEN \
assert(sv)
-PERL_CALLCONV char* Perl_sv_2pvutf8(pTHX_ SV *sv, STRLEN *const lp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_sv_2pvutf8(pTHX_ SV *sv, STRLEN *const lp);
#define PERL_ARGS_ASSERT_SV_2PVUTF8 \
assert(sv)
-
/* PERL_CALLCONV char* Perl_sv_2pvutf8_nolen(pTHX_ SV* sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1); */
+ __attribute__warn_unused_result__; */
#define PERL_ARGS_ASSERT_SV_2PVUTF8_NOLEN \
assert(sv)
-/* PERL_CALLCONV UV Perl_sv_2uv(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV UV Perl_sv_2uv(pTHX_ SV *sv); */
#define PERL_ARGS_ASSERT_SV_2UV \
assert(sv)
-
-PERL_CALLCONV UV Perl_sv_2uv_flags(pTHX_ SV *const sv, const I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV UV Perl_sv_2uv_flags(pTHX_ SV *const sv, const I32 flags);
#define PERL_ARGS_ASSERT_SV_2UV_FLAGS \
assert(sv)
-
-PERL_CALLCONV int Perl_sv_backoff(SV *const sv)
- __attribute__nonnull__(1);
+PERL_CALLCONV void Perl_sv_backoff(SV *const sv);
#define PERL_ARGS_ASSERT_SV_BACKOFF \
assert(sv)
-
-PERL_CALLCONV SV* Perl_sv_bless(pTHX_ SV *const sv, HV *const stash)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl_sv_bless(pTHX_ SV *const sv, HV *const stash);
#define PERL_ARGS_ASSERT_SV_BLESS \
assert(sv); assert(stash)
-
-PERL_CALLCONV bool Perl_sv_cat_decode(pTHX_ SV* dsv, SV *encoding, SV *ssv, int *offset, char* tstr, int tlen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+PERL_CALLCONV bool Perl_sv_cat_decode(pTHX_ SV* dsv, SV *encoding, SV *ssv, int *offset, char* tstr, int tlen);
#define PERL_ARGS_ASSERT_SV_CAT_DECODE \
assert(dsv); assert(encoding); assert(ssv); assert(offset); assert(tstr)
-
-PERL_CALLCONV void Perl_sv_catpv(pTHX_ SV *const sv, const char* ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_catpv(pTHX_ SV *const sv, const char* ptr);
#define PERL_ARGS_ASSERT_SV_CATPV \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_catpv_flags(pTHX_ SV *dstr, const char *sstr, const I32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_catpv_flags(pTHX_ SV *dstr, const char *sstr, const I32 flags);
#define PERL_ARGS_ASSERT_SV_CATPV_FLAGS \
assert(dstr); assert(sstr)
-
-PERL_CALLCONV void Perl_sv_catpv_mg(pTHX_ SV *const sv, const char *const ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_catpv_mg(pTHX_ SV *const sv, const char *const ptr);
#define PERL_ARGS_ASSERT_SV_CATPV_MG \
assert(sv)
-
PERL_CALLCONV void Perl_sv_catpvf(pTHX_ SV *const sv, const char *const pat, ...)
- __attribute__format__(__printf__,pTHX_2,pTHX_3)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__format__(__printf__,pTHX_2,pTHX_3);
#define PERL_ARGS_ASSERT_SV_CATPVF \
assert(sv); assert(pat)
PERL_CALLCONV void Perl_sv_catpvf_mg(pTHX_ SV *const sv, const char *const pat, ...)
- __attribute__format__(__printf__,pTHX_2,pTHX_3)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__format__(__printf__,pTHX_2,pTHX_3);
#define PERL_ARGS_ASSERT_SV_CATPVF_MG \
assert(sv); assert(pat)
-/* PERL_CALLCONV void Perl_sv_catpvn(pTHX_ SV *dsv, const char *sstr, STRLEN len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV void Perl_sv_catpvn(pTHX_ SV *dsv, const char *sstr, STRLEN len); */
#define PERL_ARGS_ASSERT_SV_CATPVN \
assert(dsv); assert(sstr)
-
-PERL_CALLCONV void Perl_sv_catpvn_flags(pTHX_ SV *const dstr, const char *sstr, const STRLEN len, const I32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_catpvn_flags(pTHX_ SV *const dstr, const char *sstr, const STRLEN len, const I32 flags);
#define PERL_ARGS_ASSERT_SV_CATPVN_FLAGS \
assert(dstr); assert(sstr)
-
-/* PERL_CALLCONV void Perl_sv_catpvn_mg(pTHX_ SV *sv, const char *ptr, STRLEN len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV void Perl_sv_catpvn_mg(pTHX_ SV *sv, const char *ptr, STRLEN len); */
#define PERL_ARGS_ASSERT_SV_CATPVN_MG \
assert(sv); assert(ptr)
-
-/* PERL_CALLCONV void Perl_sv_catsv(pTHX_ SV *dstr, SV *sstr)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_sv_catsv(pTHX_ SV *dstr, SV *sstr); */
#define PERL_ARGS_ASSERT_SV_CATSV \
assert(dstr)
-
-PERL_CALLCONV void Perl_sv_catsv_flags(pTHX_ SV *const dsv, SV *const ssv, const I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_catsv_flags(pTHX_ SV *const dsv, SV *const ssv, const I32 flags);
#define PERL_ARGS_ASSERT_SV_CATSV_FLAGS \
assert(dsv)
-
-/* PERL_CALLCONV void Perl_sv_catsv_mg(pTHX_ SV *dsv, SV *ssv)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_sv_catsv_mg(pTHX_ SV *dsv, SV *ssv); */
#define PERL_ARGS_ASSERT_SV_CATSV_MG \
assert(dsv)
-
-PERL_CALLCONV void Perl_sv_chop(pTHX_ SV *const sv, const char *const ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_chop(pTHX_ SV *const sv, const char *const ptr);
#define PERL_ARGS_ASSERT_SV_CHOP \
assert(sv)
-
PERL_CALLCONV I32 Perl_sv_clean_all(pTHX);
PERL_CALLCONV void Perl_sv_clean_objs(pTHX);
-PERL_CALLCONV void Perl_sv_clear(pTHX_ SV *const orig_sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_clear(pTHX_ SV *const orig_sv);
#define PERL_ARGS_ASSERT_SV_CLEAR \
assert(orig_sv)
-
PERL_CALLCONV I32 Perl_sv_cmp(pTHX_ SV *const sv1, SV *const sv2);
PERL_CALLCONV I32 Perl_sv_cmp_flags(pTHX_ SV *const sv1, SV *const sv2, const U32 flags);
PERL_CALLCONV I32 Perl_sv_cmp_locale(pTHX_ SV *const sv1, SV *const sv2);
PERL_CALLCONV I32 Perl_sv_cmp_locale_flags(pTHX_ SV *const sv1, SV *const sv2, const U32 flags);
-/* PERL_CALLCONV void Perl_sv_copypv(pTHX_ SV *const dsv, SV *const ssv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV void Perl_sv_copypv(pTHX_ SV *const dsv, SV *const ssv); */
#define PERL_ARGS_ASSERT_SV_COPYPV \
assert(dsv); assert(ssv)
-
-PERL_CALLCONV void Perl_sv_copypv_flags(pTHX_ SV *const dsv, SV *const ssv, const I32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_copypv_flags(pTHX_ SV *const dsv, SV *const ssv, const I32 flags);
#define PERL_ARGS_ASSERT_SV_COPYPV_FLAGS \
assert(dsv); assert(ssv)
-
-/* PERL_CALLCONV void Perl_sv_copypv_nomg(pTHX_ SV *const dsv, SV *const ssv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
-
+/* PERL_CALLCONV void Perl_sv_copypv_nomg(pTHX_ SV *const dsv, SV *const ssv); */
PERL_CALLCONV void Perl_sv_dec(pTHX_ SV *const sv);
PERL_CALLCONV void Perl_sv_dec_nomg(pTHX_ SV *const sv);
-PERL_CALLCONV void Perl_sv_del_backref(pTHX_ SV *const tsv, SV *const sv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_del_backref(pTHX_ SV *const tsv, SV *const sv);
#define PERL_ARGS_ASSERT_SV_DEL_BACKREF \
assert(tsv); assert(sv)
-
PERL_CALLCONV bool Perl_sv_derived_from(pTHX_ SV* sv, const char *const name)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DERIVED_FROM \
assert(sv); assert(name)
PERL_CALLCONV bool Perl_sv_derived_from_pv(pTHX_ SV* sv, const char *const name, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DERIVED_FROM_PV \
assert(sv); assert(name)
PERL_CALLCONV bool Perl_sv_derived_from_pvn(pTHX_ SV* sv, const char *const name, const STRLEN len, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DERIVED_FROM_PVN \
assert(sv); assert(name)
PERL_CALLCONV bool Perl_sv_derived_from_sv(pTHX_ SV* sv, SV *namesv, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DERIVED_FROM_SV \
assert(sv); assert(namesv)
PERL_CALLCONV bool Perl_sv_destroyable(pTHX_ SV *sv);
PERL_CALLCONV bool Perl_sv_does(pTHX_ SV* sv, const char *const name)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DOES \
assert(sv); assert(name)
PERL_CALLCONV bool Perl_sv_does_pv(pTHX_ SV* sv, const char *const name, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DOES_PV \
assert(sv); assert(name)
PERL_CALLCONV bool Perl_sv_does_pvn(pTHX_ SV* sv, const char *const name, const STRLEN len, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DOES_PVN \
assert(sv); assert(name)
PERL_CALLCONV bool Perl_sv_does_sv(pTHX_ SV* sv, SV* namesv, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DOES_SV \
assert(sv); assert(namesv)
-PERL_CALLCONV void Perl_sv_dump(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_dump(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_SV_DUMP \
assert(sv)
-
/* PERL_CALLCONV I32 sv_eq(pTHX_ SV* sv1, SV* sv2); */
PERL_CALLCONV I32 Perl_sv_eq_flags(pTHX_ SV* sv1, SV* sv2, const U32 flags);
-/* PERL_CALLCONV void Perl_sv_force_normal(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_sv_force_normal(pTHX_ SV *sv); */
#define PERL_ARGS_ASSERT_SV_FORCE_NORMAL \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_force_normal_flags(pTHX_ SV *const sv, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_force_normal_flags(pTHX_ SV *const sv, const U32 flags);
#define PERL_ARGS_ASSERT_SV_FORCE_NORMAL_FLAGS \
assert(sv)
-
PERL_CALLCONV void Perl_sv_free(pTHX_ SV *const sv);
-PERL_CALLCONV void Perl_sv_free2(pTHX_ SV *const sv, const U32 refcnt)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_free2(pTHX_ SV *const sv, const U32 refcnt);
#define PERL_ARGS_ASSERT_SV_FREE2 \
assert(sv)
-
PERL_CALLCONV void Perl_sv_free_arenas(pTHX);
PERL_CALLCONV SV* Perl_sv_get_backrefs(SV *const sv)
- __attribute__pure__
- __attribute__nonnull__(1);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_SV_GET_BACKREFS \
assert(sv)
-PERL_CALLCONV char* Perl_sv_gets(pTHX_ SV *const sv, PerlIO *const fp, I32 append)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_sv_gets(pTHX_ SV *const sv, PerlIO *const fp, I32 append);
#define PERL_ARGS_ASSERT_SV_GETS \
assert(sv); assert(fp)
-
-PERL_CALLCONV char* Perl_sv_grow(pTHX_ SV *const sv, STRLEN newlen)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_sv_grow(pTHX_ SV *const sv, STRLEN newlen);
#define PERL_ARGS_ASSERT_SV_GROW \
assert(sv)
-
PERL_CALLCONV void Perl_sv_inc(pTHX_ SV *const sv);
PERL_CALLCONV void Perl_sv_inc_nomg(pTHX_ SV *const sv);
-/* PERL_CALLCONV void Perl_sv_insert(pTHX_ SV *const bigstr, const STRLEN offset, const STRLEN len, const char *const little, const STRLEN littlelen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_4); */
+/* PERL_CALLCONV void Perl_sv_insert(pTHX_ SV *const bigstr, const STRLEN offset, const STRLEN len, const char *const little, const STRLEN littlelen); */
#define PERL_ARGS_ASSERT_SV_INSERT \
assert(bigstr); assert(little)
-
-PERL_CALLCONV void Perl_sv_insert_flags(pTHX_ SV *const bigstr, const STRLEN offset, const STRLEN len, const char *const little, const STRLEN littlelen, const U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV void Perl_sv_insert_flags(pTHX_ SV *const bigstr, const STRLEN offset, const STRLEN len, const char *const little, const STRLEN littlelen, const U32 flags);
#define PERL_ARGS_ASSERT_SV_INSERT_FLAGS \
assert(bigstr); assert(little)
-
-PERL_CALLCONV int Perl_sv_isa(pTHX_ SV* sv, const char *const name)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_sv_isa(pTHX_ SV* sv, const char *const name);
#define PERL_ARGS_ASSERT_SV_ISA \
assert(name)
-
PERL_CALLCONV int Perl_sv_isobject(pTHX_ SV* sv);
-PERL_CALLCONV IV Perl_sv_iv(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV IV Perl_sv_iv(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_SV_IV \
assert(sv)
-
PERL_CALLCONV STRLEN Perl_sv_len(pTHX_ SV *const sv);
PERL_CALLCONV STRLEN Perl_sv_len_utf8(pTHX_ SV *const sv);
-PERL_CALLCONV STRLEN Perl_sv_len_utf8_nomg(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV STRLEN Perl_sv_len_utf8_nomg(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_LEN_UTF8_NOMG \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_magic(pTHX_ SV *const sv, SV *const obj, const int how, const char *const name, const I32 namlen)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_magic(pTHX_ SV *const sv, SV *const obj, const int how, const char *const name, const I32 namlen);
#define PERL_ARGS_ASSERT_SV_MAGIC \
assert(sv)
-
-PERL_CALLCONV MAGIC * Perl_sv_magicext(pTHX_ SV *const sv, SV *const obj, const int how, const MGVTBL *const vtbl, const char *const name, const I32 namlen)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV MAGIC * Perl_sv_magicext(pTHX_ SV *const sv, SV *const obj, const int how, const MGVTBL *const vtbl, const char *const name, const I32 namlen);
#define PERL_ARGS_ASSERT_SV_MAGICEXT \
assert(sv)
-
-PERL_CALLCONV MAGIC * Perl_sv_magicext_mglob(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV MAGIC * Perl_sv_magicext_mglob(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_SV_MAGICEXT_MGLOB \
assert(sv)
-
/* PERL_CALLCONV SV* Perl_sv_mortalcopy(pTHX_ SV *const oldsv)
__attribute__malloc__
__attribute__warn_unused_result__; */
@@ -4452,821 +3053,501 @@ PERL_CALLCONV SV* Perl_sv_newmortal(pTHX)
PERL_CALLCONV SV* Perl_sv_newref(pTHX_ SV *const sv);
/* PERL_CALLCONV void Perl_sv_nolocking(pTHX_ SV *sv); */
PERL_CALLCONV void Perl_sv_nosharing(pTHX_ SV *sv);
-PERL_CALLCONV NV Perl_sv_nv(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV NV Perl_sv_nv(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_SV_NV \
assert(sv)
-
-PERL_STATIC_INLINE bool S_sv_only_taint_gmagic(SV *sv)
- __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_SV_ONLY_TAINT_GMAGIC \
- assert(sv)
-
PERL_CALLCONV char* Perl_sv_peek(pTHX_ SV* sv);
-PERL_CALLCONV void Perl_sv_pos_b2u(pTHX_ SV *const sv, I32 *const offsetp)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_pos_b2u(pTHX_ SV *const sv, I32 *const offsetp);
#define PERL_ARGS_ASSERT_SV_POS_B2U \
assert(offsetp)
-
-PERL_CALLCONV STRLEN Perl_sv_pos_b2u_flags(pTHX_ SV *const sv, STRLEN const offset, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV STRLEN Perl_sv_pos_b2u_flags(pTHX_ SV *const sv, STRLEN const offset, U32 flags);
#define PERL_ARGS_ASSERT_SV_POS_B2U_FLAGS \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_pos_u2b(pTHX_ SV *const sv, I32 *const offsetp, I32 *const lenp)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_pos_u2b(pTHX_ SV *const sv, I32 *const offsetp, I32 *const lenp);
#define PERL_ARGS_ASSERT_SV_POS_U2B \
assert(offsetp)
-
-PERL_CALLCONV STRLEN Perl_sv_pos_u2b_flags(pTHX_ SV *const sv, STRLEN uoffset, STRLEN *const lenp, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV STRLEN Perl_sv_pos_u2b_flags(pTHX_ SV *const sv, STRLEN uoffset, STRLEN *const lenp, U32 flags);
#define PERL_ARGS_ASSERT_SV_POS_U2B_FLAGS \
assert(sv)
-
/* PERL_CALLCONV char* Perl_sv_pv(pTHX_ SV *sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1); */
+ __attribute__warn_unused_result__; */
#define PERL_ARGS_ASSERT_SV_PV \
assert(sv)
/* PERL_CALLCONV char* Perl_sv_pvbyte(pTHX_ SV *sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1); */
+ __attribute__warn_unused_result__; */
#define PERL_ARGS_ASSERT_SV_PVBYTE \
assert(sv)
-PERL_CALLCONV char* Perl_sv_pvbyten(pTHX_ SV *sv, STRLEN *lp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_sv_pvbyten(pTHX_ SV *sv, STRLEN *lp);
#define PERL_ARGS_ASSERT_SV_PVBYTEN \
assert(sv); assert(lp)
-
-PERL_CALLCONV char* Perl_sv_pvbyten_force(pTHX_ SV *const sv, STRLEN *const lp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_sv_pvbyten_force(pTHX_ SV *const sv, STRLEN *const lp);
#define PERL_ARGS_ASSERT_SV_PVBYTEN_FORCE \
assert(sv)
-
-PERL_CALLCONV char* Perl_sv_pvn(pTHX_ SV *sv, STRLEN *lp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_sv_pvn(pTHX_ SV *sv, STRLEN *lp);
#define PERL_ARGS_ASSERT_SV_PVN \
assert(sv); assert(lp)
-
-/* PERL_CALLCONV char* Perl_sv_pvn_force(pTHX_ SV* sv, STRLEN* lp)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV char* Perl_sv_pvn_force(pTHX_ SV* sv, STRLEN* lp); */
#define PERL_ARGS_ASSERT_SV_PVN_FORCE \
assert(sv)
-
-PERL_CALLCONV char* Perl_sv_pvn_force_flags(pTHX_ SV *const sv, STRLEN *const lp, const I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_sv_pvn_force_flags(pTHX_ SV *const sv, STRLEN *const lp, const I32 flags);
#define PERL_ARGS_ASSERT_SV_PVN_FORCE_FLAGS \
assert(sv)
-
-PERL_CALLCONV char* Perl_sv_pvn_nomg(pTHX_ SV* sv, STRLEN* lp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_sv_pvn_nomg(pTHX_ SV* sv, STRLEN* lp);
#define PERL_ARGS_ASSERT_SV_PVN_NOMG \
assert(sv)
-
/* PERL_CALLCONV char* Perl_sv_pvutf8(pTHX_ SV *sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1); */
+ __attribute__warn_unused_result__; */
#define PERL_ARGS_ASSERT_SV_PVUTF8 \
assert(sv)
-PERL_CALLCONV char* Perl_sv_pvutf8n(pTHX_ SV *sv, STRLEN *lp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_sv_pvutf8n(pTHX_ SV *sv, STRLEN *lp);
#define PERL_ARGS_ASSERT_SV_PVUTF8N \
assert(sv); assert(lp)
-
-PERL_CALLCONV char* Perl_sv_pvutf8n_force(pTHX_ SV *const sv, STRLEN *const lp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_sv_pvutf8n_force(pTHX_ SV *const sv, STRLEN *const lp);
#define PERL_ARGS_ASSERT_SV_PVUTF8N_FORCE \
assert(sv)
-
-PERL_CALLCONV char* Perl_sv_recode_to_utf8(pTHX_ SV* sv, SV *encoding)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_sv_recode_to_utf8(pTHX_ SV* sv, SV *encoding);
#define PERL_ARGS_ASSERT_SV_RECODE_TO_UTF8 \
assert(sv); assert(encoding)
-
-PERL_CALLCONV SV* Perl_sv_ref(pTHX_ SV *dst, const SV *const sv, const int ob)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl_sv_ref(pTHX_ SV *dst, const SV *const sv, const int ob);
#define PERL_ARGS_ASSERT_SV_REF \
assert(sv)
-
PERL_CALLCONV const char* Perl_sv_reftype(pTHX_ const SV *const sv, const int ob)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_REFTYPE \
assert(sv)
-PERL_CALLCONV void Perl_sv_replace(pTHX_ SV *const sv, SV *const nsv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_replace(pTHX_ SV *const sv, SV *const nsv);
#define PERL_ARGS_ASSERT_SV_REPLACE \
assert(sv); assert(nsv)
-
PERL_CALLCONV void Perl_sv_report_used(pTHX);
-PERL_CALLCONV void Perl_sv_reset(pTHX_ const char* s, HV *const stash)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_reset(pTHX_ const char* s, HV *const stash);
#define PERL_ARGS_ASSERT_SV_RESET \
assert(s)
-
PERL_CALLCONV void Perl_sv_resetpvn(pTHX_ const char* s, STRLEN len, HV *const stash);
-PERL_CALLCONV SV* Perl_sv_rvweaken(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_sv_rvweaken(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_RVWEAKEN \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_sethek(pTHX_ SV *const sv, const HEK *const hek)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_sethek(pTHX_ SV *const sv, const HEK *const hek);
#define PERL_ARGS_ASSERT_SV_SETHEK \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setiv(pTHX_ SV *const sv, const IV num)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setiv(pTHX_ SV *const sv, const IV num);
#define PERL_ARGS_ASSERT_SV_SETIV \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setiv_mg(pTHX_ SV *const sv, const IV i)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setiv_mg(pTHX_ SV *const sv, const IV i);
#define PERL_ARGS_ASSERT_SV_SETIV_MG \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setnv(pTHX_ SV *const sv, const NV num)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setnv(pTHX_ SV *const sv, const NV num);
#define PERL_ARGS_ASSERT_SV_SETNV \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setnv_mg(pTHX_ SV *const sv, const NV num)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setnv_mg(pTHX_ SV *const sv, const NV num);
#define PERL_ARGS_ASSERT_SV_SETNV_MG \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setpv(pTHX_ SV *const sv, const char *const ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setpv(pTHX_ SV *const sv, const char *const ptr);
#define PERL_ARGS_ASSERT_SV_SETPV \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setpv_mg(pTHX_ SV *const sv, const char *const ptr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setpv_mg(pTHX_ SV *const sv, const char *const ptr);
#define PERL_ARGS_ASSERT_SV_SETPV_MG \
assert(sv)
-
PERL_CALLCONV void Perl_sv_setpvf(pTHX_ SV *const sv, const char *const pat, ...)
- __attribute__format__(__printf__,pTHX_2,pTHX_3)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__format__(__printf__,pTHX_2,pTHX_3);
#define PERL_ARGS_ASSERT_SV_SETPVF \
assert(sv); assert(pat)
PERL_CALLCONV void Perl_sv_setpvf_mg(pTHX_ SV *const sv, const char *const pat, ...)
- __attribute__format__(__printf__,pTHX_2,pTHX_3)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__format__(__printf__,pTHX_2,pTHX_3);
#define PERL_ARGS_ASSERT_SV_SETPVF_MG \
assert(sv); assert(pat)
-PERL_CALLCONV void Perl_sv_setpviv(pTHX_ SV *const sv, const IV num)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setpviv(pTHX_ SV *const sv, const IV num);
#define PERL_ARGS_ASSERT_SV_SETPVIV \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setpviv_mg(pTHX_ SV *const sv, const IV iv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setpviv_mg(pTHX_ SV *const sv, const IV iv);
#define PERL_ARGS_ASSERT_SV_SETPVIV_MG \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len);
#define PERL_ARGS_ASSERT_SV_SETPVN \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setpvn_mg(pTHX_ SV *const sv, const char *const ptr, const STRLEN len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_setpvn_mg(pTHX_ SV *const sv, const char *const ptr, const STRLEN len);
#define PERL_ARGS_ASSERT_SV_SETPVN_MG \
assert(sv); assert(ptr)
-
-PERL_CALLCONV SV* Perl_sv_setref_iv(pTHX_ SV *const rv, const char *const classname, const IV iv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_sv_setref_iv(pTHX_ SV *const rv, const char *const classname, const IV iv);
#define PERL_ARGS_ASSERT_SV_SETREF_IV \
assert(rv)
-
-PERL_CALLCONV SV* Perl_sv_setref_nv(pTHX_ SV *const rv, const char *const classname, const NV nv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_sv_setref_nv(pTHX_ SV *const rv, const char *const classname, const NV nv);
#define PERL_ARGS_ASSERT_SV_SETREF_NV \
assert(rv)
-
-PERL_CALLCONV SV* Perl_sv_setref_pv(pTHX_ SV *const rv, const char *const classname, void *const pv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_sv_setref_pv(pTHX_ SV *const rv, const char *const classname, void *const pv);
#define PERL_ARGS_ASSERT_SV_SETREF_PV \
assert(rv)
-
-PERL_CALLCONV SV* Perl_sv_setref_pvn(pTHX_ SV *const rv, const char *const classname, const char *const pv, const STRLEN n)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV SV* Perl_sv_setref_pvn(pTHX_ SV *const rv, const char *const classname, const char *const pv, const STRLEN n);
#define PERL_ARGS_ASSERT_SV_SETREF_PVN \
assert(rv); assert(pv)
-
-PERL_CALLCONV SV* Perl_sv_setref_uv(pTHX_ SV *const rv, const char *const classname, const UV uv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_sv_setref_uv(pTHX_ SV *const rv, const char *const classname, const UV uv);
#define PERL_ARGS_ASSERT_SV_SETREF_UV \
assert(rv)
-
-/* PERL_CALLCONV void Perl_sv_setsv(pTHX_ SV *dstr, SV *sstr)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_sv_setsv(pTHX_ SV *dstr, SV *sstr); */
#define PERL_ARGS_ASSERT_SV_SETSV \
assert(dstr)
-
-PERL_CALLCONV void Perl_sv_setsv_flags(pTHX_ SV *dstr, SV *sstr, const I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setsv_flags(pTHX_ SV *dstr, SV *sstr, const I32 flags);
#define PERL_ARGS_ASSERT_SV_SETSV_FLAGS \
assert(dstr)
-
-PERL_CALLCONV void Perl_sv_setsv_mg(pTHX_ SV *const dstr, SV *const sstr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setsv_mg(pTHX_ SV *const dstr, SV *const sstr);
#define PERL_ARGS_ASSERT_SV_SETSV_MG \
assert(dstr)
-
-PERL_CALLCONV void Perl_sv_setuv(pTHX_ SV *const sv, const UV num)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setuv(pTHX_ SV *const sv, const UV num);
#define PERL_ARGS_ASSERT_SV_SETUV \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_setuv_mg(pTHX_ SV *const sv, const UV u)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_setuv_mg(pTHX_ SV *const sv, const UV u);
#define PERL_ARGS_ASSERT_SV_SETUV_MG \
assert(sv)
-
-/* PERL_CALLCONV void Perl_sv_taint(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_sv_taint(pTHX_ SV* sv); */
#define PERL_ARGS_ASSERT_SV_TAINT \
assert(sv)
-
PERL_CALLCONV bool Perl_sv_tainted(pTHX_ SV *const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_TAINTED \
assert(sv)
PERL_CALLCONV I32 Perl_sv_true(pTHX_ SV *const sv);
PERL_CALLCONV char* Perl_sv_uni_display(pTHX_ SV *dsv, SV *ssv, STRLEN pvlim, UV flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_UNI_DISPLAY \
assert(dsv); assert(ssv)
-PERL_CALLCONV int Perl_sv_unmagic(pTHX_ SV *const sv, const int type)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_sv_unmagic(pTHX_ SV *const sv, const int type);
#define PERL_ARGS_ASSERT_SV_UNMAGIC \
assert(sv)
-
-PERL_CALLCONV int Perl_sv_unmagicext(pTHX_ SV *const sv, const int type, MGVTBL *vtbl)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_sv_unmagicext(pTHX_ SV *const sv, const int type, MGVTBL *vtbl);
#define PERL_ARGS_ASSERT_SV_UNMAGICEXT \
assert(sv)
-
-/* PERL_CALLCONV void Perl_sv_unref(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_sv_unref(pTHX_ SV* sv); */
#define PERL_ARGS_ASSERT_SV_UNREF \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_unref_flags(pTHX_ SV *const ref, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_unref_flags(pTHX_ SV *const ref, const U32 flags);
#define PERL_ARGS_ASSERT_SV_UNREF_FLAGS \
assert(ref)
-
-PERL_CALLCONV void Perl_sv_untaint(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_untaint(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_UNTAINT \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_upgrade(pTHX_ SV *const sv, svtype new_type)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_upgrade(pTHX_ SV *const sv, svtype new_type);
#define PERL_ARGS_ASSERT_SV_UPGRADE \
assert(sv)
-
-/* PERL_CALLCONV void Perl_sv_usepvn(pTHX_ SV* sv, char* ptr, STRLEN len)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_sv_usepvn(pTHX_ SV* sv, char* ptr, STRLEN len); */
#define PERL_ARGS_ASSERT_SV_USEPVN \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_usepvn_flags(pTHX_ SV *const sv, char* ptr, const STRLEN len, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_usepvn_flags(pTHX_ SV *const sv, char* ptr, const STRLEN len, const U32 flags);
#define PERL_ARGS_ASSERT_SV_USEPVN_FLAGS \
assert(sv)
-
-/* PERL_CALLCONV void Perl_sv_usepvn_mg(pTHX_ SV *sv, char *ptr, STRLEN len)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV void Perl_sv_usepvn_mg(pTHX_ SV *sv, char *ptr, STRLEN len); */
#define PERL_ARGS_ASSERT_SV_USEPVN_MG \
assert(sv)
-
-PERL_CALLCONV bool Perl_sv_utf8_decode(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_sv_utf8_decode(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_UTF8_DECODE \
assert(sv)
-
-PERL_CALLCONV bool Perl_sv_utf8_downgrade(pTHX_ SV *const sv, const bool fail_ok)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_sv_utf8_downgrade(pTHX_ SV *const sv, const bool fail_ok);
#define PERL_ARGS_ASSERT_SV_UTF8_DOWNGRADE \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_utf8_encode(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_utf8_encode(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_UTF8_ENCODE \
assert(sv)
-
-/* PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1); */
+/* PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade(pTHX_ SV *sv); */
#define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE \
assert(sv)
-
-/* PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade_flags(pTHX_ SV *const sv, const I32 flags)
- __attribute__nonnull__(pTHX_1); */
-
-PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade_flags_grow(pTHX_ SV *const sv, const I32 flags, STRLEN extra)
- __attribute__nonnull__(pTHX_1);
+/* PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade_flags(pTHX_ SV *const sv, const I32 flags); */
+PERL_CALLCONV STRLEN Perl_sv_utf8_upgrade_flags_grow(pTHX_ SV *const sv, const I32 flags, STRLEN extra);
#define PERL_ARGS_ASSERT_SV_UTF8_UPGRADE_FLAGS_GROW \
assert(sv)
-
-/* PERL_CALLCONV STRLEN sv_utf8_upgrade_nomg(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1); */
-
-PERL_CALLCONV UV Perl_sv_uv(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+/* PERL_CALLCONV STRLEN sv_utf8_upgrade_nomg(pTHX_ SV *sv); */
+PERL_CALLCONV UV Perl_sv_uv(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_SV_UV \
assert(sv)
-
-PERL_CALLCONV void Perl_sv_vcatpvf(pTHX_ SV *const sv, const char *const pat, va_list *const args)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_vcatpvf(pTHX_ SV *const sv, const char *const pat, va_list *const args);
#define PERL_ARGS_ASSERT_SV_VCATPVF \
assert(sv); assert(pat)
-
-PERL_CALLCONV void Perl_sv_vcatpvf_mg(pTHX_ SV *const sv, const char *const pat, va_list *const args)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_vcatpvf_mg(pTHX_ SV *const sv, const char *const pat, va_list *const args);
#define PERL_ARGS_ASSERT_SV_VCATPVF_MG \
assert(sv); assert(pat)
-
-PERL_CALLCONV void Perl_sv_vcatpvfn(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const I32 svmax, bool *const maybe_tainted)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_vcatpvfn(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const I32 svmax, bool *const maybe_tainted);
#define PERL_ARGS_ASSERT_SV_VCATPVFN \
assert(sv); assert(pat)
-
-PERL_CALLCONV void Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const I32 svmax, bool *const maybe_tainted, const U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_vcatpvfn_flags(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const I32 svmax, bool *const maybe_tainted, const U32 flags);
#define PERL_ARGS_ASSERT_SV_VCATPVFN_FLAGS \
assert(sv); assert(pat)
-
-PERL_CALLCONV void Perl_sv_vsetpvf(pTHX_ SV *const sv, const char *const pat, va_list *const args)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_vsetpvf(pTHX_ SV *const sv, const char *const pat, va_list *const args);
#define PERL_ARGS_ASSERT_SV_VSETPVF \
assert(sv); assert(pat)
-
-PERL_CALLCONV void Perl_sv_vsetpvf_mg(pTHX_ SV *const sv, const char *const pat, va_list *const args)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_vsetpvf_mg(pTHX_ SV *const sv, const char *const pat, va_list *const args);
#define PERL_ARGS_ASSERT_SV_VSETPVF_MG \
assert(sv); assert(pat)
-
-PERL_CALLCONV void Perl_sv_vsetpvfn(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const I32 svmax, bool *const maybe_tainted)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_vsetpvfn(pTHX_ SV *const sv, const char *const pat, const STRLEN patlen, va_list *const args, SV **const svargs, const I32 svmax, bool *const maybe_tainted);
#define PERL_ARGS_ASSERT_SV_VSETPVFN \
assert(sv); assert(pat)
-
-PERL_CALLCONV UV Perl_swash_fetch(pTHX_ SV *swash, const U8 *ptr, bool do_utf8)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV UV Perl_swash_fetch(pTHX_ SV *swash, const U8 *ptr, bool do_utf8);
#define PERL_ARGS_ASSERT_SWASH_FETCH \
assert(swash); assert(ptr)
-
PERL_CALLCONV SV* Perl_swash_init(pTHX_ const char* pkg, const char* name, SV* listsv, I32 minbits, I32 none)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SWASH_INIT \
assert(pkg); assert(name); assert(listsv)
PERL_CALLCONV void Perl_sync_locale(pTHX);
-PERL_CALLCONV void Perl_sys_init(int* argc, char*** argv)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+PERL_CALLCONV void Perl_sys_init(int* argc, char*** argv);
#define PERL_ARGS_ASSERT_SYS_INIT \
assert(argc); assert(argv)
-
-PERL_CALLCONV void Perl_sys_init3(int* argc, char*** argv, char*** env)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3);
+PERL_CALLCONV void Perl_sys_init3(int* argc, char*** argv, char*** env);
#define PERL_ARGS_ASSERT_SYS_INIT3 \
assert(argc); assert(argv); assert(env)
-
PERL_CALLCONV void Perl_sys_term(void);
PERL_CALLCONV void Perl_taint_env(pTHX);
-PERL_CALLCONV void Perl_taint_proper(pTHX_ const char* f, const char *const s)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_taint_proper(pTHX_ const char* f, const char *const s);
#define PERL_ARGS_ASSERT_TAINT_PROPER \
assert(s)
-
-PERL_CALLCONV OP * Perl_tied_method(pTHX_ SV *methname, SV **sp, SV *const sv, const MAGIC *const mg, const U32 flags, U32 argc, ...)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV OP * Perl_tied_method(pTHX_ SV *methname, SV **sp, SV *const sv, const MAGIC *const mg, const U32 flags, U32 argc, ...);
#define PERL_ARGS_ASSERT_TIED_METHOD \
assert(methname); assert(sp); assert(sv); assert(mg)
-
PERL_CALLCONV SSize_t Perl_tmps_grow_p(pTHX_ SSize_t ix);
-/* PERL_CALLCONV UV Perl_to_uni_fold(pTHX_ UV c, U8 *p, STRLEN *lenp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3); */
-
-PERL_CALLCONV UV Perl_to_uni_lower(pTHX_ UV c, U8 *p, STRLEN *lenp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+/* PERL_CALLCONV UV Perl_to_uni_fold(pTHX_ UV c, U8 *p, STRLEN *lenp); */
+PERL_CALLCONV UV Perl_to_uni_lower(pTHX_ UV c, U8 *p, STRLEN *lenp);
#define PERL_ARGS_ASSERT_TO_UNI_LOWER \
assert(p); assert(lenp)
-
PERL_CALLCONV U32 Perl_to_uni_lower_lc(pTHX_ U32 c)
__attribute__deprecated__
__attribute__warn_unused_result__
__attribute__pure__;
-PERL_CALLCONV UV Perl_to_uni_title(pTHX_ UV c, U8 *p, STRLEN *lenp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV UV Perl_to_uni_title(pTHX_ UV c, U8 *p, STRLEN *lenp);
#define PERL_ARGS_ASSERT_TO_UNI_TITLE \
assert(p); assert(lenp)
-
PERL_CALLCONV U32 Perl_to_uni_title_lc(pTHX_ U32 c)
__attribute__deprecated__
__attribute__warn_unused_result__
__attribute__pure__;
-PERL_CALLCONV UV Perl_to_uni_upper(pTHX_ UV c, U8 *p, STRLEN *lenp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV UV Perl_to_uni_upper(pTHX_ UV c, U8 *p, STRLEN *lenp);
#define PERL_ARGS_ASSERT_TO_UNI_UPPER \
assert(p); assert(lenp)
-
PERL_CALLCONV U32 Perl_to_uni_upper_lc(pTHX_ U32 c)
__attribute__deprecated__
__attribute__warn_unused_result__
__attribute__pure__;
PERL_CALLCONV UV Perl_to_utf8_case(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp, SV **swashp, const char *normal, const char *special)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_TO_UTF8_CASE \
assert(p); assert(ustrp); assert(swashp); assert(normal)
-/* PERL_CALLCONV UV Perl_to_utf8_fold(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV UV Perl_to_utf8_fold(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp); */
#define PERL_ARGS_ASSERT_TO_UTF8_FOLD \
assert(p); assert(ustrp)
-
-/* PERL_CALLCONV UV Perl_to_utf8_lower(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV UV Perl_to_utf8_lower(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp); */
#define PERL_ARGS_ASSERT_TO_UTF8_LOWER \
assert(p); assert(ustrp)
-
-/* PERL_CALLCONV UV Perl_to_utf8_title(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV UV Perl_to_utf8_title(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp); */
#define PERL_ARGS_ASSERT_TO_UTF8_TITLE \
assert(p); assert(ustrp)
-
-/* PERL_CALLCONV UV Perl_to_utf8_upper(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
+/* PERL_CALLCONV UV Perl_to_utf8_upper(pTHX_ const U8 *p, U8* ustrp, STRLEN *lenp); */
#define PERL_ARGS_ASSERT_TO_UTF8_UPPER \
assert(p); assert(ustrp)
-
PERL_CALLCONV bool Perl_try_amagic_bin(pTHX_ int method, int flags);
PERL_CALLCONV bool Perl_try_amagic_un(pTHX_ int method, int flags);
-PERL_CALLCONV I32 Perl_unpack_str(pTHX_ const char *pat, const char *patend, const char *s, const char *strbeg, const char *strend, char **new_s, I32 ocnt, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_5);
+PERL_CALLCONV I32 Perl_unpack_str(pTHX_ const char *pat, const char *patend, const char *s, const char *strbeg, const char *strend, char **new_s, I32 ocnt, U32 flags);
#define PERL_ARGS_ASSERT_UNPACK_STR \
assert(pat); assert(patend); assert(s); assert(strend)
-
-PERL_CALLCONV I32 Perl_unpackstring(pTHX_ const char *pat, const char *patend, const char *s, const char *strend, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV I32 Perl_unpackstring(pTHX_ const char *pat, const char *patend, const char *s, const char *strend, U32 flags);
#define PERL_ARGS_ASSERT_UNPACKSTRING \
assert(pat); assert(patend); assert(s); assert(strend)
-
PERL_CALLCONV void Perl_unshare_hek(pTHX_ HEK* hek);
PERL_CALLCONV void Perl_unsharepvn(pTHX_ const char* sv, I32 len, U32 hash);
-PERL_CALLCONV SV* Perl_upg_version(pTHX_ SV *ver, bool qv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_upg_version(pTHX_ SV *ver, bool qv);
#define PERL_ARGS_ASSERT_UPG_VERSION \
assert(ver)
-
-PERL_CALLCONV U8* Perl_utf16_to_utf8(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV U8* Perl_utf16_to_utf8(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen);
#define PERL_ARGS_ASSERT_UTF16_TO_UTF8 \
assert(p); assert(d); assert(newlen)
-
-PERL_CALLCONV U8* Perl_utf16_to_utf8_reversed(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV U8* Perl_utf16_to_utf8_reversed(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen);
#define PERL_ARGS_ASSERT_UTF16_TO_UTF8_REVERSED \
assert(p); assert(d); assert(newlen)
-
PERL_CALLCONV IV Perl_utf8_distance(pTHX_ const U8 *a, const U8 *b)
__attribute__warn_unused_result__
- __attribute__pure__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_UTF8_DISTANCE \
assert(a); assert(b)
-PERL_CALLCONV U8* Perl_utf8_hop(const U8 *s, I32 off)
+PERL_CALLCONV U8* Perl_utf8_hop(const U8 *s, SSize_t off)
__attribute__warn_unused_result__
- __attribute__pure__
- __attribute__nonnull__(1);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_UTF8_HOP \
assert(s)
PERL_CALLCONV STRLEN Perl_utf8_length(pTHX_ const U8* s, const U8 *e)
__attribute__warn_unused_result__
- __attribute__pure__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_UTF8_LENGTH \
assert(s); assert(e)
-PERL_CALLCONV U8* Perl_utf8_to_bytes(pTHX_ U8 *s, STRLEN *len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV U8* Perl_utf8_to_bytes(pTHX_ U8 *s, STRLEN *len);
#define PERL_ARGS_ASSERT_UTF8_TO_BYTES \
assert(s); assert(len)
-
PERL_CALLCONV UV Perl_utf8_to_uvchr(pTHX_ const U8 *s, STRLEN *retlen)
- __attribute__deprecated__
- __attribute__nonnull__(pTHX_1);
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_UTF8_TO_UVCHR \
assert(s)
-/* PERL_CALLCONV UV utf8_to_uvchr_buf(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
-
+/* PERL_CALLCONV UV utf8_to_uvchr_buf(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen); */
PERL_CALLCONV UV Perl_utf8_to_uvuni(pTHX_ const U8 *s, STRLEN *retlen)
- __attribute__deprecated__
- __attribute__nonnull__(pTHX_1);
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_UTF8_TO_UVUNI \
assert(s)
PERL_CALLCONV UV Perl_utf8_to_uvuni_buf(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
- __attribute__deprecated__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_UTF8_TO_UVUNI_BUF \
assert(s); assert(send)
-PERL_CALLCONV UV Perl_utf8n_to_uvchr(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV UV Perl_utf8n_to_uvchr(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags);
#define PERL_ARGS_ASSERT_UTF8N_TO_UVCHR \
assert(s)
-
-PERL_CALLCONV UV Perl_utf8n_to_uvuni(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV UV Perl_utf8n_to_uvuni(pTHX_ const U8 *s, STRLEN curlen, STRLEN *retlen, U32 flags);
#define PERL_ARGS_ASSERT_UTF8N_TO_UVUNI \
assert(s)
-
-PERL_CALLCONV void Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* idop, OP* arg)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV void Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* idop, OP* arg);
#define PERL_ARGS_ASSERT_UTILIZE \
assert(idop)
-
-/* PERL_CALLCONV U8* uvchr_to_utf8(pTHX_ U8 *d, UV uv)
- __attribute__nonnull__(pTHX_1); */
-
-/* PERL_CALLCONV U8* uvchr_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)
- __attribute__nonnull__(pTHX_1); */
-
-PERL_CALLCONV U8* Perl_uvoffuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)
- __attribute__nonnull__(pTHX_1);
+/* PERL_CALLCONV U8* uvchr_to_utf8(pTHX_ U8 *d, UV uv); */
+/* PERL_CALLCONV U8* uvchr_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags); */
+PERL_CALLCONV U8* Perl_uvoffuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags);
#define PERL_ARGS_ASSERT_UVOFFUNI_TO_UTF8_FLAGS \
assert(d)
-
-PERL_CALLCONV U8* Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV U8* Perl_uvuni_to_utf8(pTHX_ U8 *d, UV uv);
#define PERL_ARGS_ASSERT_UVUNI_TO_UTF8 \
assert(d)
-
-PERL_CALLCONV U8* Perl_uvuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV U8* Perl_uvuni_to_utf8_flags(pTHX_ U8 *d, UV uv, UV flags);
#define PERL_ARGS_ASSERT_UVUNI_TO_UTF8_FLAGS \
assert(d)
-
-PERL_CALLCONV UV Perl_valid_utf8_to_uvchr(pTHX_ const U8 *s, STRLEN *retlen)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV UV Perl_valid_utf8_to_uvchr(pTHX_ const U8 *s, STRLEN *retlen);
#define PERL_ARGS_ASSERT_VALID_UTF8_TO_UVCHR \
assert(s)
-
PERL_CALLCONV UV Perl_valid_utf8_to_uvuni(pTHX_ const U8 *s, STRLEN *retlen)
- __attribute__deprecated__
- __attribute__nonnull__(pTHX_1);
+ __attribute__deprecated__;
#define PERL_ARGS_ASSERT_VALID_UTF8_TO_UVUNI \
assert(s)
-PERL_CALLCONV bool Perl_validate_proto(pTHX_ SV *name, SV *proto, bool warn)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_validate_proto(pTHX_ SV *name, SV *proto, bool warn);
#define PERL_ARGS_ASSERT_VALIDATE_PROTO \
assert(name)
-
-PERL_CALLCONV int Perl_vcmp(pTHX_ SV *lhv, SV *rhv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_vcmp(pTHX_ SV *lhv, SV *rhv);
#define PERL_ARGS_ASSERT_VCMP \
assert(lhv); assert(rhv)
-
PERL_CALLCONV_NO_RET void Perl_vcroak(pTHX_ const char* pat, va_list* args)
__attribute__noreturn__;
-PERL_CALLCONV void Perl_vdeb(pTHX_ const char* pat, va_list* args)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_vdeb(pTHX_ const char* pat, va_list* args);
#define PERL_ARGS_ASSERT_VDEB \
assert(pat)
-
-PERL_CALLCONV char* Perl_vform(pTHX_ const char* pat, va_list* args)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV char* Perl_vform(pTHX_ const char* pat, va_list* args);
#define PERL_ARGS_ASSERT_VFORM \
assert(pat)
-
-PERL_CALLCONV void Perl_vivify_defelem(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_vivify_defelem(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_VIVIFY_DEFELEM \
assert(sv)
-
PERL_CALLCONV SV* Perl_vivify_ref(pTHX_ SV* sv, U32 to_what)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_VIVIFY_REF \
assert(sv)
-PERL_CALLCONV void Perl_vload_module(pTHX_ U32 flags, SV* name, SV* ver, va_list* args)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_vload_module(pTHX_ U32 flags, SV* name, SV* ver, va_list* args);
#define PERL_ARGS_ASSERT_VLOAD_MODULE \
assert(name)
-
-PERL_CALLCONV SV* Perl_vmess(pTHX_ const char* pat, va_list* args)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_vmess(pTHX_ const char* pat, va_list* args);
#define PERL_ARGS_ASSERT_VMESS \
assert(pat)
-
PERL_CALLCONV SV* Perl_vnewSVpvf(pTHX_ const char *const pat, va_list *const args)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_VNEWSVPVF \
assert(pat)
-PERL_CALLCONV SV* Perl_vnormal(pTHX_ SV *vs)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_vnormal(pTHX_ SV *vs);
#define PERL_ARGS_ASSERT_VNORMAL \
assert(vs)
-
-PERL_CALLCONV SV* Perl_vnumify(pTHX_ SV *vs)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_vnumify(pTHX_ SV *vs);
#define PERL_ARGS_ASSERT_VNUMIFY \
assert(vs)
-
-PERL_CALLCONV SV* Perl_vstringify(pTHX_ SV *vs)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_vstringify(pTHX_ SV *vs);
#define PERL_ARGS_ASSERT_VSTRINGIFY \
assert(vs)
-
-PERL_CALLCONV SV* Perl_vverify(pTHX_ SV *vs)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV SV* Perl_vverify(pTHX_ SV *vs);
#define PERL_ARGS_ASSERT_VVERIFY \
assert(vs)
-
-PERL_CALLCONV void Perl_vwarn(pTHX_ const char* pat, va_list* args)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_vwarn(pTHX_ const char* pat, va_list* args);
#define PERL_ARGS_ASSERT_VWARN \
assert(pat)
-
-PERL_CALLCONV void Perl_vwarner(pTHX_ U32 err, const char* pat, va_list* args)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_vwarner(pTHX_ U32 err, const char* pat, va_list* args);
#define PERL_ARGS_ASSERT_VWARNER \
assert(pat)
-
-PERL_CALLCONV I32 Perl_wait4pid(pTHX_ Pid_t pid, int* statusp, int flags)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV I32 Perl_wait4pid(pTHX_ Pid_t pid, int* statusp, int flags);
#define PERL_ARGS_ASSERT_WAIT4PID \
assert(statusp)
-
PERL_CALLCONV void Perl_warn(pTHX_ const char* pat, ...)
- __attribute__format__(__printf__,pTHX_1,pTHX_2)
- __attribute__nonnull__(pTHX_1);
+ __attribute__format__(__printf__,pTHX_1,pTHX_2);
#define PERL_ARGS_ASSERT_WARN \
assert(pat)
-PERL_CALLCONV void Perl_warn_sv(pTHX_ SV *baseex)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_warn_sv(pTHX_ SV *baseex);
#define PERL_ARGS_ASSERT_WARN_SV \
assert(baseex)
-
PERL_CALLCONV void Perl_warner(pTHX_ U32 err, const char* pat, ...)
- __attribute__format__(__printf__,pTHX_2,pTHX_3)
- __attribute__nonnull__(pTHX_2);
+ __attribute__format__(__printf__,pTHX_2,pTHX_3);
#define PERL_ARGS_ASSERT_WARNER \
assert(pat)
PERL_CALLCONV I32 Perl_was_lvalue_sub(pTHX)
__attribute__warn_unused_result__;
-PERL_CALLCONV void Perl_watch(pTHX_ char** addr)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_watch(pTHX_ char** addr);
#define PERL_ARGS_ASSERT_WATCH \
assert(addr)
-
-/* PERL_CALLCONV I32 whichsig(pTHX_ const char* sig)
- __attribute__nonnull__(pTHX_1); */
-
-PERL_CALLCONV I32 Perl_whichsig_pv(pTHX_ const char* sig)
- __attribute__nonnull__(pTHX_1);
+/* PERL_CALLCONV I32 whichsig(pTHX_ const char* sig); */
+PERL_CALLCONV I32 Perl_whichsig_pv(pTHX_ const char* sig);
#define PERL_ARGS_ASSERT_WHICHSIG_PV \
assert(sig)
-
-PERL_CALLCONV I32 Perl_whichsig_pvn(pTHX_ const char* sig, STRLEN len)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_whichsig_pvn(pTHX_ const char* sig, STRLEN len);
#define PERL_ARGS_ASSERT_WHICHSIG_PVN \
assert(sig)
-
-PERL_CALLCONV I32 Perl_whichsig_sv(pTHX_ SV* sigsv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_whichsig_sv(pTHX_ SV* sigsv);
#define PERL_ARGS_ASSERT_WHICHSIG_SV \
assert(sigsv)
-
-PERL_CALLCONV void Perl_wrap_op_checker(pTHX_ Optype opcode, Perl_check_t new_checker, Perl_check_t *old_checker_p)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_wrap_op_checker(pTHX_ Optype opcode, Perl_check_t new_checker, Perl_check_t *old_checker_p);
#define PERL_ARGS_ASSERT_WRAP_OP_CHECKER \
assert(new_checker); assert(old_checker_p)
-
-PERL_CALLCONV void Perl_write_to_stderr(pTHX_ SV* msv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_write_to_stderr(pTHX_ SV* msv);
#define PERL_ARGS_ASSERT_WRITE_TO_STDERR \
assert(msv)
-
-PERL_CALLCONV void Perl_xs_boot_epilog(pTHX_ const U32 ax);
-PERL_CALLCONV I32 Perl_xs_handshake(const U32 key, void * v_my_perl, const char * file, ...)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3);
+PERL_CALLCONV void Perl_xs_boot_epilog(pTHX_ const I32 ax);
+PERL_CALLCONV I32 Perl_xs_handshake(const U32 key, void * v_my_perl, const char * file, ...);
#define PERL_ARGS_ASSERT_XS_HANDSHAKE \
assert(v_my_perl); assert(file)
-
-PERL_CALLCONV int Perl_yyerror(pTHX_ const char *const s)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_yyerror(pTHX_ const char *const s);
#define PERL_ARGS_ASSERT_YYERROR \
assert(s)
-
-PERL_CALLCONV int Perl_yyerror_pv(pTHX_ const char *const s, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_yyerror_pv(pTHX_ const char *const s, U32 flags);
#define PERL_ARGS_ASSERT_YYERROR_PV \
assert(s)
-
-PERL_CALLCONV int Perl_yyerror_pvn(pTHX_ const char *const s, STRLEN len, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_yyerror_pvn(pTHX_ const char *const s, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_YYERROR_PVN \
assert(s)
-
PERL_CALLCONV int Perl_yylex(pTHX);
PERL_CALLCONV int Perl_yyparse(pTHX_ int gramtype);
PERL_CALLCONV void Perl_yyunlex(pTHX);
#if !(defined(DEBUGGING))
# if !defined(NV_PRESERVES_UV)
# if defined(PERL_IN_SV_C)
-STATIC int S_sv_2iuv_non_preserve(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+STATIC int S_sv_2iuv_non_preserve(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_2IUV_NON_PRESERVE \
assert(sv)
-
# endif
# endif
#endif
@@ -5278,19 +3559,15 @@ PERL_CALLCONV Signal_t Perl_sighandler(int sig);
PERL_CALLCONV void Perl_sv_nounlocking(pTHX_ SV *sv);
#endif
#if !(defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION))
-PERL_CALLCONV bool Perl_do_exec(pTHX_ const char* cmd)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_do_exec(pTHX_ const char* cmd);
#define PERL_ARGS_ASSERT_DO_EXEC \
assert(cmd)
-
#endif
#if !(defined(PERL_GLOBAL_STRUCT_PRIVATE))
# if defined(PERL_IMPLICIT_CONTEXT)
-PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ int *index, size_t size)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ int *index, size_t size);
#define PERL_ARGS_ASSERT_MY_CXT_INIT \
assert(index)
-
# endif
#endif
#if !(defined(WIN32))
@@ -5300,62 +3577,51 @@ PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ int *index, size_t size)
#endif
#if !(defined(_MSC_VER))
PERL_CALLCONV_NO_RET int Perl_magic_regdatum_set(pTHX_ SV* sv, MAGIC* mg)
- __attribute__noreturn__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_MAGIC_REGDATUM_SET \
assert(sv); assert(mg)
#endif
#if !defined(HAS_BZERO) && !defined(HAS_MEMSET)
-PERL_CALLCONV char* Perl_my_bzero(char* loc, I32 len)
- __attribute__nonnull__(1);
+PERL_CALLCONV void* Perl_my_bzero(void* vloc, size_t len);
#define PERL_ARGS_ASSERT_MY_BZERO \
- assert(loc)
-
+ assert(vloc)
#endif
#if !defined(HAS_GETENV_LEN)
-PERL_CALLCONV char* Perl_getenv_len(pTHX_ const char *env_elem, unsigned long *len)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV char* Perl_getenv_len(pTHX_ const char *env_elem, unsigned long *len);
#define PERL_ARGS_ASSERT_GETENV_LEN \
assert(env_elem); assert(len)
-
#endif
#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
-PERL_CALLCONV I32 Perl_my_memcmp(const char* s1, const char* s2, I32 len)
- __attribute__pure__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+PERL_CALLCONV int Perl_my_memcmp(const void* vs1, const void* vs2, size_t len)
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_MY_MEMCMP \
- assert(s1); assert(s2)
+ assert(vs1); assert(vs2)
#endif
+#if !defined(HAS_MEMCPY) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY))
+PERL_CALLCONV void* Perl_my_bcopy(const void* vfrom, void* vto, size_t len);
+#define PERL_ARGS_ASSERT_MY_BCOPY \
+ assert(vfrom); assert(vto)
+#endif
#if !defined(HAS_MEMSET)
-PERL_CALLCONV void* Perl_my_memset(char* loc, I32 ch, I32 len)
- __attribute__nonnull__(1);
+PERL_CALLCONV void* Perl_my_memset(void* vloc, int ch, size_t len);
#define PERL_ARGS_ASSERT_MY_MEMSET \
- assert(loc)
-
+ assert(vloc)
#endif
#if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
# if defined(PERL_IN_PP_SYS_C)
STATIC int S_dooneliner(pTHX_ const char *cmd, const char *filename)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DOONELINER \
assert(cmd); assert(filename)
# endif
#endif
#if !defined(HAS_RENAME)
-PERL_CALLCONV I32 Perl_same_dirent(pTHX_ const char* a, const char* b)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV I32 Perl_same_dirent(pTHX_ const char* a, const char* b);
#define PERL_ARGS_ASSERT_SAME_DIRENT \
assert(a); assert(b)
-
#endif
#if !defined(HAS_SIGNBIT)
PERL_CALLCONV int Perl_signbit(NV f)
@@ -5376,19 +3642,16 @@ PERL_CALLCONV I32 Perl_my_chsize(pTHX_ int fd, Off_t length)
#if !defined(NV_PRESERVES_UV)
# if defined(DEBUGGING)
# if defined(PERL_IN_SV_C)
-STATIC int S_sv_2iuv_non_preserve(pTHX_ SV *const sv, I32 numtype)
- __attribute__nonnull__(pTHX_1);
+STATIC int S_sv_2iuv_non_preserve(pTHX_ SV *const sv, I32 numtype);
#define PERL_ARGS_ASSERT_SV_2IUV_NON_PRESERVE \
assert(sv)
-
# endif
# endif
#endif
#if !defined(PERL_DISABLE_PMC)
# if defined(PERL_IN_PP_CTL_C)
STATIC PerlIO * S_doopen_pm(pTHX_ SV *name)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DOOPEN_PM \
assert(name)
@@ -5397,85 +3660,140 @@ STATIC PerlIO * S_doopen_pm(pTHX_ SV *name)
#if !defined(PERL_EXT_RE_BUILD)
# if defined(PERL_IN_REGCOMP_C)
PERL_STATIC_INLINE IV* S_get_invlist_previous_index_addr(SV* invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_INVLIST_PREVIOUS_INDEX_ADDR \
assert(invlist)
-PERL_STATIC_INLINE bool S_invlist_is_iterating(SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_INVLIST_IS_ITERATING \
+PERL_STATIC_INLINE void S_invlist_clear(pTHX_ SV* invlist);
+#define PERL_ARGS_ASSERT_INVLIST_CLEAR \
assert(invlist)
-
PERL_STATIC_INLINE IV S_invlist_previous_index(SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_INVLIST_PREVIOUS_INDEX \
assert(invlist)
-PERL_STATIC_INLINE void S_invlist_set_previous_index(SV* const invlist, const IV index)
- __attribute__nonnull__(1);
+STATIC void S_invlist_replace_list_destroys_src(pTHX_ SV *dest, SV *src);
+#define PERL_ARGS_ASSERT_INVLIST_REPLACE_LIST_DESTROYS_SRC \
+ assert(dest); assert(src)
+PERL_STATIC_INLINE void S_invlist_set_previous_index(SV* const invlist, const IV index);
#define PERL_ARGS_ASSERT_INVLIST_SET_PREVIOUS_INDEX \
assert(invlist)
-
-PERL_STATIC_INLINE void S_invlist_trim(SV* const invlist)
- __attribute__nonnull__(1);
+PERL_STATIC_INLINE void S_invlist_trim(SV* invlist);
#define PERL_ARGS_ASSERT_INVLIST_TRIM \
assert(invlist)
-
# endif
#endif
#if !defined(PERL_IMPLICIT_SYS)
PERL_CALLCONV I32 Perl_my_pclose(pTHX_ PerlIO* ptr);
-PERL_CALLCONV PerlIO* Perl_my_popen(pTHX_ const char* cmd, const char* mode)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV PerlIO* Perl_my_popen(pTHX_ const char* cmd, const char* mode);
#define PERL_ARGS_ASSERT_MY_POPEN \
assert(cmd); assert(mode)
-
#endif
#if !defined(PERL_IS_MINIPERL)
# if defined(PERL_IN_PERL_C)
-STATIC SV * S_incpush_if_exists(pTHX_ AV *const av, SV *dir, SV *const stem)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC SV * S_incpush_if_exists(pTHX_ AV *const av, SV *dir, SV *const stem);
#define PERL_ARGS_ASSERT_INCPUSH_IF_EXISTS \
assert(av); assert(dir); assert(stem)
-
# endif
#endif
+#if !defined(PERL_NO_INLINE_FUNCTIONS)
+PERL_STATIC_INLINE STRLEN S__is_utf8_char_slow(const U8 *s, const U8 *e)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT__IS_UTF8_CHAR_SLOW \
+ assert(s); assert(e)
+
+PERL_STATIC_INLINE void S_append_utf8_from_native_byte(const U8 byte, U8** dest);
+#define PERL_ARGS_ASSERT_APPEND_UTF8_FROM_NATIVE_BYTE \
+ assert(dest)
+PERL_STATIC_INLINE SSize_t S_av_top_index(pTHX_ AV *av)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_AV_TOP_INDEX \
+ assert(av)
+
+PERL_STATIC_INLINE void S_cx_popblock(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_POPBLOCK \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_popeval(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_POPEVAL \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_popformat(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_POPFORMAT \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_popgiven(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_POPGIVEN \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_poploop(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_POPLOOP \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_popsub(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_POPSUB \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_popsub_args(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_POPSUB_ARGS \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_popsub_common(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_POPSUB_COMMON \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_popwhen(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_POPWHEN \
+ assert(cx)
+PERL_STATIC_INLINE PERL_CONTEXT * S_cx_pushblock(pTHX_ U8 type, U8 gimme, SV** sp, I32 saveix);
+#define PERL_ARGS_ASSERT_CX_PUSHBLOCK \
+ assert(sp)
+PERL_STATIC_INLINE void S_cx_pusheval(pTHX_ PERL_CONTEXT *cx, OP *retop, SV *namesv);
+#define PERL_ARGS_ASSERT_CX_PUSHEVAL \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_pushformat(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, GV *gv);
+#define PERL_ARGS_ASSERT_CX_PUSHFORMAT \
+ assert(cx); assert(cv)
+PERL_STATIC_INLINE void S_cx_pushgiven(pTHX_ PERL_CONTEXT *cx, SV *orig_defsv);
+#define PERL_ARGS_ASSERT_CX_PUSHGIVEN \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_pushloop_for(pTHX_ PERL_CONTEXT *cx, void *itervarp, SV *itersave);
+#define PERL_ARGS_ASSERT_CX_PUSHLOOP_FOR \
+ assert(cx); assert(itervarp)
+PERL_STATIC_INLINE void S_cx_pushloop_plain(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_PUSHLOOP_PLAIN \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_pushsub(pTHX_ PERL_CONTEXT *cx, CV *cv, OP *retop, bool hasargs);
+#define PERL_ARGS_ASSERT_CX_PUSHSUB \
+ assert(cx); assert(cv)
+PERL_STATIC_INLINE void S_cx_pushwhen(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_PUSHWHEN \
+ assert(cx)
+PERL_STATIC_INLINE void S_cx_topblock(pTHX_ PERL_CONTEXT *cx);
+#define PERL_ARGS_ASSERT_CX_TOPBLOCK \
+ assert(cx)
+PERL_STATIC_INLINE bool S_is_safe_syscall(pTHX_ const char *pv, STRLEN len, const char *what, const char *op_name)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_IS_SAFE_SYSCALL \
+ assert(pv); assert(what); assert(op_name)
+
+PERL_STATIC_INLINE bool S_sv_only_taint_gmagic(SV *sv);
+#define PERL_ARGS_ASSERT_SV_ONLY_TAINT_GMAGIC \
+ assert(sv)
+#endif
#if !defined(PERL_NO_UTF16_FILTER)
# if defined(PERL_IN_TOKE_C)
-STATIC U8* S_add_utf16_textfilter(pTHX_ U8 *const s, bool reversed)
- __attribute__nonnull__(pTHX_1);
+STATIC U8* S_add_utf16_textfilter(pTHX_ U8 *const s, bool reversed);
#define PERL_ARGS_ASSERT_ADD_UTF16_TEXTFILTER \
assert(s)
-
-STATIC I32 S_utf16_textfilter(pTHX_ int idx, SV *sv, int maxlen)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_utf16_textfilter(pTHX_ int idx, SV *sv, int maxlen);
#define PERL_ARGS_ASSERT_UTF16_TEXTFILTER \
assert(sv)
-
# endif
#endif
#if !defined(SETUID_SCRIPTS_ARE_SECURE_NOW)
# if defined(PERL_IN_PERL_C)
-STATIC void S_validate_suid(pTHX_ PerlIO *rsfp)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_validate_suid(pTHX_ PerlIO *rsfp);
#define PERL_ARGS_ASSERT_VALIDATE_SUID \
assert(rsfp)
-
# endif
#endif
#if !defined(SPRINTF_RETURNS_STRLEN)
-PERL_CALLCONV int Perl_my_sprintf(char *buffer, const char *pat, ...)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+PERL_CALLCONV int Perl_my_sprintf(char *buffer, const char *pat, ...);
#define PERL_ARGS_ASSERT_MY_SPRINTF \
assert(buffer); assert(pat)
-
#endif
#if !defined(USE_QUADMATH)
# if defined(PERL_IN_NUMERIC_C)
@@ -5483,189 +3801,125 @@ STATIC NV S_mulexp10(NV value, I32 exponent);
# endif
#endif
#if !defined(WIN32)
-PERL_CALLCONV bool Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_do_exec3(pTHX_ const char *incmd, int fd, int do_report);
#define PERL_ARGS_ASSERT_DO_EXEC3 \
assert(incmd)
-
-#endif
-#if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY))
-PERL_CALLCONV char* Perl_my_bcopy(const char* from, char* to, I32 len)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
-#define PERL_ARGS_ASSERT_MY_BCOPY \
- assert(from); assert(to)
-
#endif
#if defined(DEBUGGING)
PERL_CALLCONV int Perl_get_debug_opts(pTHX_ const char **s, bool givehelp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_DEBUG_OPTS \
assert(s)
-PERL_CALLCONV void Perl_hv_assert(pTHX_ HV *hv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_assert(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_HV_ASSERT \
assert(hv)
-
-PERL_CALLCONV void Perl_pad_setsv(pTHX_ PADOFFSET po, SV* sv)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_pad_setsv(pTHX_ PADOFFSET po, SV* sv);
#define PERL_ARGS_ASSERT_PAD_SETSV \
assert(sv)
-
PERL_CALLCONV SV* Perl_pad_sv(pTHX_ PADOFFSET po);
-PERL_CALLCONV void Perl_set_padlist(CV * cv, PADLIST * padlist)
- __attribute__nonnull__(1);
+PERL_CALLCONV void Perl_set_padlist(CV * cv, PADLIST * padlist);
#define PERL_ARGS_ASSERT_SET_PADLIST \
assert(cv)
-
# if defined(PERL_IN_PAD_C)
-STATIC void S_cv_dump(pTHX_ const CV *cv, const char *title)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_cv_dump(pTHX_ const CV *cv, const char *title);
#define PERL_ARGS_ASSERT_CV_DUMP \
assert(cv); assert(title)
-
# endif
# if defined(PERL_IN_REGCOMP_C)
-STATIC void S_dump_trie(pTHX_ const struct _reg_trie_data *trie, HV* widecharmap, AV *revcharmap, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_dump_trie(pTHX_ const struct _reg_trie_data *trie, HV* widecharmap, AV *revcharmap, U32 depth);
#define PERL_ARGS_ASSERT_DUMP_TRIE \
assert(trie); assert(revcharmap)
-
-STATIC void S_dump_trie_interim_list(pTHX_ const struct _reg_trie_data *trie, HV* widecharmap, AV *revcharmap, U32 next_alloc, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_dump_trie_interim_list(pTHX_ const struct _reg_trie_data *trie, HV* widecharmap, AV *revcharmap, U32 next_alloc, U32 depth);
#define PERL_ARGS_ASSERT_DUMP_TRIE_INTERIM_LIST \
assert(trie); assert(revcharmap)
-
-STATIC void S_dump_trie_interim_table(pTHX_ const struct _reg_trie_data *trie, HV* widecharmap, AV *revcharmap, U32 next_alloc, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_dump_trie_interim_table(pTHX_ const struct _reg_trie_data *trie, HV* widecharmap, AV *revcharmap, U32 next_alloc, U32 depth);
#define PERL_ARGS_ASSERT_DUMP_TRIE_INTERIM_TABLE \
assert(trie); assert(revcharmap)
-
-STATIC const regnode* S_dumpuntil(pTHX_ const regexp *r, const regnode *start, const regnode *node, const regnode *last, const regnode *plast, SV* sv, I32 indent, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_6);
+STATIC const regnode* S_dumpuntil(pTHX_ const regexp *r, const regnode *start, const regnode *node, const regnode *last, const regnode *plast, SV* sv, I32 indent, U32 depth);
#define PERL_ARGS_ASSERT_DUMPUNTIL \
assert(r); assert(start); assert(node); assert(sv)
-
-STATIC bool S_put_charclass_bitmap_innards(pTHX_ SV* sv, char* bitmap, SV** bitmap_invlist)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC bool S_put_charclass_bitmap_innards(pTHX_ SV* sv, char* bitmap, SV* nonbitmap_invlist, SV* only_utf8_locale_invlist, const regnode * const node);
#define PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS \
assert(sv); assert(bitmap)
-
-STATIC void S_put_code_point(pTHX_ SV* sv, UV c)
- __attribute__nonnull__(pTHX_1);
+STATIC SV* S_put_charclass_bitmap_innards_common(pTHX_ SV* invlist, SV* posixes, SV* only_utf8, SV* not_utf8, SV* only_utf8_locale, const bool invert);
+#define PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS_COMMON \
+ assert(invlist)
+STATIC void S_put_charclass_bitmap_innards_invlist(pTHX_ SV *sv, SV* invlist);
+#define PERL_ARGS_ASSERT_PUT_CHARCLASS_BITMAP_INNARDS_INVLIST \
+ assert(sv); assert(invlist)
+STATIC void S_put_code_point(pTHX_ SV* sv, UV c);
#define PERL_ARGS_ASSERT_PUT_CODE_POINT \
assert(sv)
-
-STATIC void S_put_range(pTHX_ SV* sv, UV start, const UV end, const bool allow_literals)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_put_range(pTHX_ SV* sv, UV start, const UV end, const bool allow_literals);
#define PERL_ARGS_ASSERT_PUT_RANGE \
assert(sv)
-
+PERL_CALLCONV int Perl_re_indentf(pTHX_ const char *fmt, U32 depth, ...);
+#define PERL_ARGS_ASSERT_RE_INDENTF \
+ assert(fmt)
STATIC void S_regdump_extflags(pTHX_ const char *lead, const U32 flags);
STATIC void S_regdump_intflags(pTHX_ const char *lead, const U32 flags);
-STATIC U8 S_regtail_study(pTHX_ RExC_state_t *pRExC_state, regnode *p, const regnode *val, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC U8 S_regtail_study(pTHX_ RExC_state_t *pRExC_state, regnode *p, const regnode *val, U32 depth);
#define PERL_ARGS_ASSERT_REGTAIL_STUDY \
assert(pRExC_state); assert(p); assert(val)
-
# endif
# if defined(PERL_IN_REGEXEC_C)
-STATIC void S_debug_start_match(pTHX_ const REGEXP *prog, const bool do_utf8, const char *start, const char *end, const char *blurb)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+STATIC void S_debug_start_match(pTHX_ const REGEXP *prog, const bool do_utf8, const char *start, const char *end, const char *blurb);
#define PERL_ARGS_ASSERT_DEBUG_START_MATCH \
assert(prog); assert(start); assert(end); assert(blurb)
-
-STATIC void S_dump_exec_pos(pTHX_ const char *locinput, const regnode *scan, const char *loc_regeol, const char *loc_bostr, const char *loc_reg_starttry, const bool do_utf8)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+STATIC void S_dump_exec_pos(pTHX_ const char *locinput, const regnode *scan, const char *loc_regeol, const char *loc_bostr, const char *loc_reg_starttry, const bool do_utf8, const U32 depth);
#define PERL_ARGS_ASSERT_DUMP_EXEC_POS \
assert(locinput); assert(scan); assert(loc_regeol); assert(loc_bostr); assert(loc_reg_starttry)
-
+PERL_CALLCONV int Perl_re_exec_indentf(pTHX_ const char *fmt, U32 depth, ...);
+#define PERL_ARGS_ASSERT_RE_EXEC_INDENTF \
+ assert(fmt)
# endif
# if defined(PERL_IN_SV_C)
-STATIC void S_del_sv(pTHX_ SV *p)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_del_sv(pTHX_ SV *p);
#define PERL_ARGS_ASSERT_DEL_SV \
assert(p)
-
# endif
# if defined(PERL_IN_TOKE_C)
STATIC void S_printbuf(pTHX_ const char *const fmt, const char *const s)
- __attribute__format__(__printf__,pTHX_1,0)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__format__(__printf__,pTHX_1,0);
#define PERL_ARGS_ASSERT_PRINTBUF \
assert(fmt); assert(s)
-STATIC int S_tokereport(pTHX_ I32 rv, const YYSTYPE* lvalp)
- __attribute__nonnull__(pTHX_2);
+STATIC int S_tokereport(pTHX_ I32 rv, const YYSTYPE* lvalp);
#define PERL_ARGS_ASSERT_TOKEREPORT \
assert(lvalp)
+# endif
+# if defined(USE_LOCALE) && (defined(PERL_IN_LOCALE_C) || defined (PERL_EXT_POSIX))
+PERL_CALLCONV char * Perl__setlocale_debug_string(const int category, const char* const locale, const char* const retval)
+ __attribute__warn_unused_result__
+ __attribute__pure__;
# endif
#endif
#if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP)
-PERL_CALLCONV void Perl_dump_sv_child(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_dump_sv_child(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_DUMP_SV_CHILD \
assert(sv)
-
#endif
#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
-PERL_CALLCONV I32 Perl_do_ipcctl(pTHX_ I32 optype, SV** mark, SV** sp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV I32 Perl_do_ipcctl(pTHX_ I32 optype, SV** mark, SV** sp);
#define PERL_ARGS_ASSERT_DO_IPCCTL \
assert(mark); assert(sp)
-
-PERL_CALLCONV I32 Perl_do_ipcget(pTHX_ I32 optype, SV** mark, SV** sp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV I32 Perl_do_ipcget(pTHX_ I32 optype, SV** mark, SV** sp);
#define PERL_ARGS_ASSERT_DO_IPCGET \
assert(mark); assert(sp)
-
-PERL_CALLCONV I32 Perl_do_msgrcv(pTHX_ SV** mark, SV** sp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV I32 Perl_do_msgrcv(pTHX_ SV** mark, SV** sp);
#define PERL_ARGS_ASSERT_DO_MSGRCV \
assert(mark); assert(sp)
-
-PERL_CALLCONV I32 Perl_do_msgsnd(pTHX_ SV** mark, SV** sp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV I32 Perl_do_msgsnd(pTHX_ SV** mark, SV** sp);
#define PERL_ARGS_ASSERT_DO_MSGSND \
assert(mark); assert(sp)
-
-PERL_CALLCONV I32 Perl_do_semop(pTHX_ SV** mark, SV** sp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV I32 Perl_do_semop(pTHX_ SV** mark, SV** sp);
#define PERL_ARGS_ASSERT_DO_SEMOP \
assert(mark); assert(sp)
-
-PERL_CALLCONV I32 Perl_do_shmio(pTHX_ I32 optype, SV** mark, SV** sp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV I32 Perl_do_shmio(pTHX_ I32 optype, SV** mark, SV** sp);
#define PERL_ARGS_ASSERT_DO_SHMIO \
assert(mark); assert(sp)
-
#endif
#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
PERL_CALLCONV Signal_t Perl_csighandler(int sig, siginfo_t *info, void *uap);
@@ -5675,31 +3929,23 @@ PERL_CALLCONV Signal_t Perl_sighandler(int sig, siginfo_t *info, void *uap);
PERL_CALLCONV void Perl_sys_intern_clear(pTHX);
PERL_CALLCONV void Perl_sys_intern_init(pTHX);
# if defined(USE_ITHREADS)
-PERL_CALLCONV void Perl_sys_intern_dup(pTHX_ struct interp_intern* src, struct interp_intern* dst)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sys_intern_dup(pTHX_ struct interp_intern* src, struct interp_intern* dst);
#define PERL_ARGS_ASSERT_SYS_INTERN_DUP \
assert(src); assert(dst)
-
# endif
#endif
#if defined(MYMALLOC)
-PERL_CALLCONV void Perl_dump_mstats(pTHX_ const char* s)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_dump_mstats(pTHX_ const char* s);
#define PERL_ARGS_ASSERT_DUMP_MSTATS \
assert(s)
-
-PERL_CALLCONV int Perl_get_mstats(pTHX_ perl_mstats_t *buf, int buflen, int level)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_get_mstats(pTHX_ perl_mstats_t *buf, int buflen, int level);
#define PERL_ARGS_ASSERT_GET_MSTATS \
assert(buf)
-
PERL_CALLCONV MEM_SIZE Perl_malloc_good_size(size_t nbytes)
__attribute__warn_unused_result__;
PERL_CALLCONV MEM_SIZE Perl_malloced_size(void *p)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_MALLOCED_SIZE \
assert(p)
@@ -5708,122 +3954,87 @@ PERL_CALLCONV MEM_SIZE Perl_malloced_size(void *p)
/* PERL_CALLCONV void Perl_sv_nounlocking(pTHX_ SV *sv); */
#endif
#if defined(PERL_ANY_COW)
-PERL_CALLCONV SV* Perl_sv_setsv_cow(pTHX_ SV* dstr, SV* sstr)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl_sv_setsv_cow(pTHX_ SV* dstr, SV* sstr);
#define PERL_ARGS_ASSERT_SV_SETSV_COW \
assert(sstr)
-
#endif
#if defined(PERL_CORE)
-PERL_CALLCONV void Perl_opslab_force_free(pTHX_ OPSLAB *slab)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_opslab_force_free(pTHX_ OPSLAB *slab);
#define PERL_ARGS_ASSERT_OPSLAB_FORCE_FREE \
assert(slab)
-
-PERL_CALLCONV void Perl_opslab_free(pTHX_ OPSLAB *slab)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_opslab_free(pTHX_ OPSLAB *slab);
#define PERL_ARGS_ASSERT_OPSLAB_FREE \
assert(slab)
-
-PERL_CALLCONV void Perl_opslab_free_nopad(pTHX_ OPSLAB *slab)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_opslab_free_nopad(pTHX_ OPSLAB *slab);
#define PERL_ARGS_ASSERT_OPSLAB_FREE_NOPAD \
assert(slab)
-
-PERL_CALLCONV void Perl_parser_free_nexttoke_ops(pTHX_ yy_parser *parser, OPSLAB *slab)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_parser_free_nexttoke_ops(pTHX_ yy_parser *parser, OPSLAB *slab);
#define PERL_ARGS_ASSERT_PARSER_FREE_NEXTTOKE_OPS \
assert(parser); assert(slab)
-
PERL_STATIC_INLINE bool S_should_warn_nl(const char *pv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SHOULD_WARN_NL \
assert(pv)
# if defined(PERL_DEBUG_READONLY_OPS)
-PERL_CALLCONV void Perl_Slab_to_ro(pTHX_ OPSLAB *slab)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_Slab_to_ro(pTHX_ OPSLAB *slab);
#define PERL_ARGS_ASSERT_SLAB_TO_RO \
assert(slab)
-
-PERL_CALLCONV void Perl_Slab_to_rw(pTHX_ OPSLAB *const slab)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_Slab_to_rw(pTHX_ OPSLAB *const slab);
#define PERL_ARGS_ASSERT_SLAB_TO_RW \
assert(slab)
-
# endif
#endif
#if defined(PERL_CORE) || defined (PERL_EXT)
-PERL_STATIC_INLINE STRLEN S_sv_or_pv_pos_u2b(pTHX_ SV *sv, const char *pv, STRLEN pos, STRLEN *lenp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_STATIC_INLINE STRLEN S_sv_or_pv_pos_u2b(pTHX_ SV *sv, const char *pv, STRLEN pos, STRLEN *lenp);
#define PERL_ARGS_ASSERT_SV_OR_PV_POS_U2B \
assert(sv); assert(pv)
-
#endif
#if defined(PERL_CR_FILTER)
# if defined(PERL_IN_TOKE_C)
STATIC I32 S_cr_textfilter(pTHX_ int idx, SV *sv, int maxlen);
-STATIC void S_strip_return(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_strip_return(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_STRIP_RETURN \
assert(sv)
-
# endif
#endif
#if defined(PERL_DEBUG_READONLY_COW)
-PERL_CALLCONV void Perl_sv_buf_to_ro(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_buf_to_ro(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_SV_BUF_TO_RO \
assert(sv)
-
# if defined(PERL_IN_SV_C)
-STATIC void S_sv_buf_to_rw(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_sv_buf_to_rw(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_SV_BUF_TO_RW \
assert(sv)
-
# endif
#endif
#if defined(PERL_DEBUG_READONLY_OPS)
-PERL_CALLCONV PADOFFSET Perl_op_refcnt_dec(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_op_refcnt_dec(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_OP_REFCNT_DEC \
assert(o)
-
PERL_CALLCONV OP * Perl_op_refcnt_inc(pTHX_ OP *o);
#endif
#if defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION)
-/* PERL_CALLCONV bool Perl_do_exec(pTHX_ const char* cmd)
- __attribute__nonnull__(pTHX_1); */
-
+/* PERL_CALLCONV bool Perl_do_exec(pTHX_ const char* cmd); */
#endif
#if defined(PERL_DONT_CREATE_GVSV)
/* PERL_CALLCONV GV* Perl_gv_SVadd(pTHX_ GV *gv); */
#endif
#if defined(PERL_GLOBAL_STRUCT)
PERL_CALLCONV struct perl_vars * Perl_GetVars(pTHX);
-PERL_CALLCONV void Perl_free_global_struct(pTHX_ struct perl_vars *plvarsp)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_free_global_struct(pTHX_ struct perl_vars *plvarsp);
#define PERL_ARGS_ASSERT_FREE_GLOBAL_STRUCT \
assert(plvarsp)
-
PERL_CALLCONV struct perl_vars* Perl_init_global_struct(pTHX);
#endif
#if defined(PERL_GLOBAL_STRUCT_PRIVATE)
# if defined(PERL_IMPLICIT_CONTEXT)
-PERL_CALLCONV int Perl_my_cxt_index(pTHX_ const char *my_cxt_key)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_my_cxt_index(pTHX_ const char *my_cxt_key);
#define PERL_ARGS_ASSERT_MY_CXT_INDEX \
assert(my_cxt_key)
-
-PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ const char *my_cxt_key, size_t size)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void* Perl_my_cxt_init(pTHX_ const char *my_cxt_key, size_t size);
#define PERL_ARGS_ASSERT_MY_CXT_INIT \
assert(my_cxt_key)
-
# endif
#endif
#if defined(PERL_IMPLICIT_CONTEXT)
@@ -5832,8 +4043,7 @@ PERL_CALLCONV_NO_RET void Perl_croak_nocontext(const char* pat, ...)
__attribute__format__null_ok__(__printf__,1,2);
PERL_CALLCONV void Perl_deb_nocontext(const char* pat, ...)
- __attribute__format__(__printf__,1,2)
- __attribute__nonnull__(1);
+ __attribute__format__(__printf__,1,2);
#define PERL_ARGS_ASSERT_DEB_NOCONTEXT \
assert(pat)
@@ -5842,326 +4052,206 @@ PERL_CALLCONV_NO_RET OP* Perl_die_nocontext(const char* pat, ...)
__attribute__format__null_ok__(__printf__,1,2);
PERL_CALLCONV char* Perl_form_nocontext(const char* pat, ...)
- __attribute__format__(__printf__,1,2)
- __attribute__nonnull__(1);
+ __attribute__format__(__printf__,1,2);
#define PERL_ARGS_ASSERT_FORM_NOCONTEXT \
assert(pat)
PERL_CALLCONV int Perl_fprintf_nocontext(PerlIO *stream, const char *format, ...)
- __attribute__format__(__printf__,2,3)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__format__(__printf__,2,3);
#define PERL_ARGS_ASSERT_FPRINTF_NOCONTEXT \
assert(stream); assert(format)
-PERL_CALLCONV void Perl_load_module_nocontext(U32 flags, SV* name, SV* ver, ...)
- __attribute__nonnull__(2);
+PERL_CALLCONV void Perl_load_module_nocontext(U32 flags, SV* name, SV* ver, ...);
#define PERL_ARGS_ASSERT_LOAD_MODULE_NOCONTEXT \
assert(name)
-
PERL_CALLCONV SV* Perl_mess_nocontext(const char* pat, ...)
- __attribute__format__(__printf__,1,2)
- __attribute__nonnull__(1);
+ __attribute__format__(__printf__,1,2);
#define PERL_ARGS_ASSERT_MESS_NOCONTEXT \
assert(pat)
PERL_CALLCONV SV* Perl_newSVpvf_nocontext(const char *const pat, ...)
- __attribute__format__(__printf__,1,2)
- __attribute__nonnull__(1);
+ __attribute__format__(__printf__,1,2);
#define PERL_ARGS_ASSERT_NEWSVPVF_NOCONTEXT \
assert(pat)
PERL_CALLCONV int Perl_printf_nocontext(const char *format, ...)
- __attribute__format__(__printf__,1,2)
- __attribute__nonnull__(1);
+ __attribute__format__(__printf__,1,2);
#define PERL_ARGS_ASSERT_PRINTF_NOCONTEXT \
assert(format)
PERL_CALLCONV void Perl_sv_catpvf_mg_nocontext(SV *const sv, const char *const pat, ...)
- __attribute__format__(__printf__,2,3)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__format__(__printf__,2,3);
#define PERL_ARGS_ASSERT_SV_CATPVF_MG_NOCONTEXT \
assert(sv); assert(pat)
PERL_CALLCONV void Perl_sv_catpvf_nocontext(SV *const sv, const char *const pat, ...)
- __attribute__format__(__printf__,2,3)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__format__(__printf__,2,3);
#define PERL_ARGS_ASSERT_SV_CATPVF_NOCONTEXT \
assert(sv); assert(pat)
PERL_CALLCONV void Perl_sv_setpvf_mg_nocontext(SV *const sv, const char *const pat, ...)
- __attribute__format__(__printf__,2,3)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__format__(__printf__,2,3);
#define PERL_ARGS_ASSERT_SV_SETPVF_MG_NOCONTEXT \
assert(sv); assert(pat)
PERL_CALLCONV void Perl_sv_setpvf_nocontext(SV *const sv, const char *const pat, ...)
- __attribute__format__(__printf__,2,3)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__format__(__printf__,2,3);
#define PERL_ARGS_ASSERT_SV_SETPVF_NOCONTEXT \
assert(sv); assert(pat)
PERL_CALLCONV void Perl_warn_nocontext(const char* pat, ...)
- __attribute__format__(__printf__,1,2)
- __attribute__nonnull__(1);
+ __attribute__format__(__printf__,1,2);
#define PERL_ARGS_ASSERT_WARN_NOCONTEXT \
assert(pat)
PERL_CALLCONV void Perl_warner_nocontext(U32 err, const char* pat, ...)
- __attribute__format__(__printf__,2,3)
- __attribute__nonnull__(2);
+ __attribute__format__(__printf__,2,3);
#define PERL_ARGS_ASSERT_WARNER_NOCONTEXT \
assert(pat)
#endif
#if defined(PERL_IMPLICIT_SYS)
-PERL_CALLCONV PerlInterpreter* perl_alloc_using(struct IPerlMem *ipM, struct IPerlMem *ipMS, struct IPerlMem *ipMP, struct IPerlEnv *ipE, struct IPerlStdIO *ipStd, struct IPerlLIO *ipLIO, struct IPerlDir *ipD, struct IPerlSock *ipS, struct IPerlProc *ipP)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3)
- __attribute__nonnull__(4)
- __attribute__nonnull__(5)
- __attribute__nonnull__(6)
- __attribute__nonnull__(7)
- __attribute__nonnull__(8)
- __attribute__nonnull__(9);
+PERL_CALLCONV PerlInterpreter* perl_alloc_using(struct IPerlMem *ipM, struct IPerlMem *ipMS, struct IPerlMem *ipMP, struct IPerlEnv *ipE, struct IPerlStdIO *ipStd, struct IPerlLIO *ipLIO, struct IPerlDir *ipD, struct IPerlSock *ipS, struct IPerlProc *ipP);
#define PERL_ARGS_ASSERT_PERL_ALLOC_USING \
assert(ipM); assert(ipMS); assert(ipMP); assert(ipE); assert(ipStd); assert(ipLIO); assert(ipD); assert(ipS); assert(ipP)
-
# if defined(USE_ITHREADS)
-PERL_CALLCONV PerlInterpreter* perl_clone_using(PerlInterpreter *proto_perl, UV flags, struct IPerlMem* ipM, struct IPerlMem* ipMS, struct IPerlMem* ipMP, struct IPerlEnv* ipE, struct IPerlStdIO* ipStd, struct IPerlLIO* ipLIO, struct IPerlDir* ipD, struct IPerlSock* ipS, struct IPerlProc* ipP)
- __attribute__nonnull__(1)
- __attribute__nonnull__(3)
- __attribute__nonnull__(4)
- __attribute__nonnull__(5)
- __attribute__nonnull__(6)
- __attribute__nonnull__(7)
- __attribute__nonnull__(8)
- __attribute__nonnull__(9)
- __attribute__nonnull__(10)
- __attribute__nonnull__(11);
+PERL_CALLCONV PerlInterpreter* perl_clone_using(PerlInterpreter *proto_perl, UV flags, struct IPerlMem* ipM, struct IPerlMem* ipMS, struct IPerlMem* ipMP, struct IPerlEnv* ipE, struct IPerlStdIO* ipStd, struct IPerlLIO* ipLIO, struct IPerlDir* ipD, struct IPerlSock* ipS, struct IPerlProc* ipP);
#define PERL_ARGS_ASSERT_PERL_CLONE_USING \
assert(proto_perl); assert(ipM); assert(ipMS); assert(ipMP); assert(ipE); assert(ipStd); assert(ipLIO); assert(ipD); assert(ipS); assert(ipP)
-
# endif
#endif
#if defined(PERL_IN_AV_C)
-STATIC MAGIC* S_get_aux_mg(pTHX_ AV *av)
- __attribute__nonnull__(pTHX_1);
+STATIC MAGIC* S_get_aux_mg(pTHX_ AV *av);
#define PERL_ARGS_ASSERT_GET_AUX_MG \
assert(av)
-
#endif
#if defined(PERL_IN_DEB_C)
-STATIC void S_deb_stack_n(pTHX_ SV** stack_base, I32 stack_min, I32 stack_max, I32 mark_min, I32 mark_max)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_deb_stack_n(pTHX_ SV** stack_base, I32 stack_min, I32 stack_max, I32 mark_min, I32 mark_max);
#define PERL_ARGS_ASSERT_DEB_STACK_N \
assert(stack_base)
-
#endif
#if defined(PERL_IN_DOIO_C)
-STATIC void S_exec_failed(pTHX_ const char *cmd, int fd, int do_report)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_exec_failed(pTHX_ const char *cmd, int fd, int do_report);
#define PERL_ARGS_ASSERT_EXEC_FAILED \
assert(cmd)
-
STATIC bool S_ingroup(pTHX_ Gid_t testgid, bool effective)
__attribute__warn_unused_result__;
-STATIC bool S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, PerlIO *saveifp, PerlIO *saveofp, int savefd, char savetype, int writing, bool was_fdopen, const char *type)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+STATIC bool S_openn_cleanup(pTHX_ GV *gv, IO *io, PerlIO *fp, char *mode, const char *oname, PerlIO *saveifp, PerlIO *saveofp, int savefd, char savetype, int writing, bool was_fdopen, const char *type);
#define PERL_ARGS_ASSERT_OPENN_CLEANUP \
assert(gv); assert(io); assert(mode); assert(oname)
-
-STATIC IO * S_openn_setup(pTHX_ GV *gv, char *mode, PerlIO **saveifp, PerlIO **saveofp, int *savefd, char *savetype)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5)
- __attribute__nonnull__(pTHX_6);
+STATIC IO * S_openn_setup(pTHX_ GV *gv, char *mode, PerlIO **saveifp, PerlIO **saveofp, int *savefd, char *savetype);
#define PERL_ARGS_ASSERT_OPENN_SETUP \
assert(gv); assert(mode); assert(saveifp); assert(saveofp); assert(savefd); assert(savetype)
-
#endif
#if defined(PERL_IN_DOOP_C)
STATIC I32 S_do_trans_complex(pTHX_ SV * const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_TRANS_COMPLEX \
assert(sv)
STATIC I32 S_do_trans_complex_utf8(pTHX_ SV * const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_TRANS_COMPLEX_UTF8 \
assert(sv)
STATIC I32 S_do_trans_count(pTHX_ SV * const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_TRANS_COUNT \
assert(sv)
STATIC I32 S_do_trans_count_utf8(pTHX_ SV * const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_TRANS_COUNT_UTF8 \
assert(sv)
STATIC I32 S_do_trans_simple(pTHX_ SV * const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_TRANS_SIMPLE \
assert(sv)
STATIC I32 S_do_trans_simple_utf8(pTHX_ SV * const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DO_TRANS_SIMPLE_UTF8 \
assert(sv)
#endif
#if defined(PERL_IN_DUMP_C)
STATIC CV* S_deb_curcv(pTHX_ I32 ix);
-STATIC void S_debprof(pTHX_ const OP *o)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_debprof(pTHX_ const OP *o);
#define PERL_ARGS_ASSERT_DEBPROF \
assert(o)
-
-STATIC SV* S_pm_description(pTHX_ const PMOP *pm)
- __attribute__nonnull__(pTHX_1);
+STATIC SV* S_pm_description(pTHX_ const PMOP *pm);
#define PERL_ARGS_ASSERT_PM_DESCRIPTION \
assert(pm)
-
STATIC UV S_sequence_num(pTHX_ const OP *o);
#endif
#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_SCOPE_C)
-PERL_CALLCONV void Perl_hv_kill_backrefs(pTHX_ HV *hv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_hv_kill_backrefs(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_HV_KILL_BACKREFS \
assert(hv)
-
#endif
#if defined(PERL_IN_GV_C)
-STATIC bool S_find_default_stash(pTHX_ HV **stash, const char *name, STRLEN len, const U32 is_utf8, const I32 add, const svtype sv_type)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC bool S_find_default_stash(pTHX_ HV **stash, const char *name, STRLEN len, const U32 is_utf8, const I32 add, const svtype sv_type);
#define PERL_ARGS_ASSERT_FIND_DEFAULT_STASH \
assert(stash); assert(name)
-
PERL_STATIC_INLINE GV* S_gv_fetchmeth_internal(pTHX_ HV* stash, SV* meth, const char* name, STRLEN len, I32 level, U32 flags);
-STATIC void S_gv_init_svtype(pTHX_ GV *gv, const svtype sv_type)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_gv_init_svtype(pTHX_ GV *gv, const svtype sv_type);
#define PERL_ARGS_ASSERT_GV_INIT_SVTYPE \
assert(gv)
-
-STATIC bool S_gv_is_in_main(pTHX_ const char *name, STRLEN len, const U32 is_utf8)
- __attribute__nonnull__(pTHX_1);
+STATIC bool S_gv_is_in_main(pTHX_ const char *name, STRLEN len, const U32 is_utf8);
#define PERL_ARGS_ASSERT_GV_IS_IN_MAIN \
assert(name)
-
-STATIC bool S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, bool addmg, const svtype sv_type)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC bool S_gv_magicalize(pTHX_ GV *gv, HV *stash, const char *name, STRLEN len, bool addmg, const svtype sv_type);
#define PERL_ARGS_ASSERT_GV_MAGICALIZE \
assert(gv); assert(stash); assert(name)
-
-STATIC void S_gv_magicalize_isa(pTHX_ GV *gv)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_gv_magicalize_isa(pTHX_ GV *gv);
#define PERL_ARGS_ASSERT_GV_MAGICALIZE_ISA \
assert(gv)
-
-PERL_STATIC_INLINE HV* S_gv_stashpvn_internal(pTHX_ const char* name, U32 namelen, I32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE HV* S_gv_stashpvn_internal(pTHX_ const char* name, U32 namelen, I32 flags);
#define PERL_ARGS_ASSERT_GV_STASHPVN_INTERNAL \
assert(name)
-
PERL_STATIC_INLINE HV* S_gv_stashsvpvn_cached(pTHX_ SV *namesv, const char* name, U32 namelen, I32 flags);
-STATIC void S_maybe_multimagic_gv(pTHX_ GV *gv, const char *name, const svtype sv_type)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_maybe_multimagic_gv(pTHX_ GV *gv, const char *name, const svtype sv_type);
#define PERL_ARGS_ASSERT_MAYBE_MULTIMAGIC_GV \
assert(gv); assert(name)
-
-STATIC bool S_parse_gv_stash_name(pTHX_ HV **stash, GV **gv, const char **name, STRLEN *len, const char *nambeg, STRLEN full_len, const U32 is_utf8, const I32 add)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+STATIC bool S_parse_gv_stash_name(pTHX_ HV **stash, GV **gv, const char **name, STRLEN *len, const char *nambeg, STRLEN full_len, const U32 is_utf8, const I32 add);
#define PERL_ARGS_ASSERT_PARSE_GV_STASH_NAME \
assert(stash); assert(gv); assert(name); assert(len); assert(nambeg)
-
-STATIC HV* S_require_tie_mod(pTHX_ GV *gv, const char *varpv, SV* namesv, const char *methpv, const U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+STATIC HV* S_require_tie_mod(pTHX_ GV *gv, const char *varpv, SV* namesv, const char *methpv, const U32 flags);
#define PERL_ARGS_ASSERT_REQUIRE_TIE_MOD \
assert(gv); assert(varpv); assert(namesv); assert(methpv)
-
#endif
#if defined(PERL_IN_GV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
-PERL_CALLCONV void Perl_sv_add_backref(pTHX_ SV *const tsv, SV *const sv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_sv_add_backref(pTHX_ SV *const tsv, SV *const sv);
#define PERL_ARGS_ASSERT_SV_ADD_BACKREF \
assert(tsv); assert(sv)
-
#endif
#if defined(PERL_IN_HV_C)
-STATIC void S_clear_placeholders(pTHX_ HV *hv, U32 items)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_clear_placeholders(pTHX_ HV *hv, U32 items);
#define PERL_ARGS_ASSERT_CLEAR_PLACEHOLDERS \
assert(hv)
-
-STATIC void S_hfreeentries(pTHX_ HV *hv)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_hfreeentries(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_HFREEENTRIES \
assert(hv)
-
-STATIC void S_hsplit(pTHX_ HV *hv, STRLEN const oldsize, STRLEN newsize)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_hsplit(pTHX_ HV *hv, STRLEN const oldsize, STRLEN newsize);
#define PERL_ARGS_ASSERT_HSPLIT \
assert(hv)
-
-STATIC struct xpvhv_aux* S_hv_auxinit(pTHX_ HV *hv)
- __attribute__nonnull__(pTHX_1);
+STATIC struct xpvhv_aux* S_hv_auxinit(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_HV_AUXINIT \
assert(hv)
-
-STATIC struct xpvhv_aux* S_hv_auxinit_internal(struct xpvhv_aux *iter)
- __attribute__nonnull__(1);
+STATIC struct xpvhv_aux* S_hv_auxinit_internal(struct xpvhv_aux *iter);
#define PERL_ARGS_ASSERT_HV_AUXINIT_INTERNAL \
assert(iter)
-
STATIC SV* S_hv_delete_common(pTHX_ HV *hv, SV *keysv, const char *key, STRLEN klen, int k_flags, I32 d_flags, U32 hash);
-STATIC SV* S_hv_free_ent_ret(pTHX_ HV *hv, HE *entry)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC SV* S_hv_free_ent_ret(pTHX_ HV *hv, HE *entry);
#define PERL_ARGS_ASSERT_HV_FREE_ENT_RET \
assert(hv); assert(entry)
-
-STATIC void S_hv_magic_check(HV *hv, bool *needs_copy, bool *needs_store)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3);
+STATIC void S_hv_magic_check(HV *hv, bool *needs_copy, bool *needs_store);
#define PERL_ARGS_ASSERT_HV_MAGIC_CHECK \
assert(hv); assert(needs_copy); assert(needs_store)
-
PERL_STATIC_NO_RET void S_hv_notallowed(pTHX_ int flags, const char *key, I32 klen, const char *msg)
- __attribute__noreturn__
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4);
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_HV_NOTALLOWED \
assert(key); assert(msg)
@@ -6170,360 +4260,227 @@ STATIC HE* S_new_he(pTHX)
__attribute__warn_unused_result__;
PERL_STATIC_INLINE U32 S_ptr_hash(PTRV u);
-STATIC SV * S_refcounted_he_value(pTHX_ const struct refcounted_he *he)
- __attribute__nonnull__(pTHX_1);
+STATIC SV * S_refcounted_he_value(pTHX_ const struct refcounted_he *he);
#define PERL_ARGS_ASSERT_REFCOUNTED_HE_VALUE \
assert(he)
-
STATIC HEK* S_save_hek_flags(const char *str, I32 len, U32 hash, int flags)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SAVE_HEK_FLAGS \
assert(str)
STATIC HEK* S_share_hek_flags(pTHX_ const char *str, I32 len, U32 hash, int flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SHARE_HEK_FLAGS \
assert(str)
STATIC void S_unshare_hek_or_pvn(pTHX_ const HEK* hek, const char* str, I32 len, U32 hash);
#endif
#if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C)
-PERL_CALLCONV void Perl_sv_kill_backrefs(pTHX_ SV *const sv, AV *const av)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl_sv_kill_backrefs(pTHX_ SV *const sv, AV *const av);
#define PERL_ARGS_ASSERT_SV_KILL_BACKREFS \
assert(sv)
-
#endif
#if defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C)
-PERL_CALLCONV SV* Perl_hfree_next_entry(pTHX_ HV *hv, STRLEN *indexp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl_hfree_next_entry(pTHX_ HV *hv, STRLEN *indexp);
#define PERL_ARGS_ASSERT_HFREE_NEXT_ENTRY \
assert(hv); assert(indexp)
-
#endif
#if defined(PERL_IN_MALLOC_C)
-STATIC int S_adjust_size_and_find_bucket(size_t *nbytes_p)
- __attribute__nonnull__(1);
+STATIC int S_adjust_size_and_find_bucket(size_t *nbytes_p);
#define PERL_ARGS_ASSERT_ADJUST_SIZE_AND_FIND_BUCKET \
assert(nbytes_p)
-
#endif
#if defined(PERL_IN_MG_C)
-STATIC void S_fixup_errno_string(pTHX_ SV* sv)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_fixup_errno_string(pTHX_ SV* sv);
#define PERL_ARGS_ASSERT_FIXUP_ERRNO_STRING \
assert(sv)
-
-STATIC SV* S_magic_methcall1(pTHX_ SV *sv, const MAGIC *mg, SV *meth, U32 flags, int n, SV *val)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC SV* S_magic_methcall1(pTHX_ SV *sv, const MAGIC *mg, SV *meth, U32 flags, int n, SV *val);
#define PERL_ARGS_ASSERT_MAGIC_METHCALL1 \
assert(sv); assert(mg); assert(meth)
-
-STATIC int S_magic_methpack(pTHX_ SV *sv, const MAGIC *mg, SV *meth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC int S_magic_methpack(pTHX_ SV *sv, const MAGIC *mg, SV *meth);
#define PERL_ARGS_ASSERT_MAGIC_METHPACK \
assert(sv); assert(mg); assert(meth)
-
STATIC void S_restore_magic(pTHX_ const void *p);
-STATIC void S_save_magic_flags(pTHX_ I32 mgs_ix, SV *sv, U32 flags)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_save_magic_flags(pTHX_ I32 mgs_ix, SV *sv, U32 flags);
#define PERL_ARGS_ASSERT_SAVE_MAGIC_FLAGS \
assert(sv)
-
STATIC void S_unwind_handler_stack(pTHX_ const void *p);
#endif
#if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
-PERL_CALLCONV bool Perl_translate_substr_offsets(STRLEN curlen, IV pos1_iv, bool pos1_is_uv, IV len_iv, bool len_is_uv, STRLEN *posp, STRLEN *lenp)
- __attribute__nonnull__(6)
- __attribute__nonnull__(7);
+PERL_CALLCONV bool Perl_translate_substr_offsets(STRLEN curlen, IV pos1_iv, bool pos1_is_uv, IV len_iv, bool len_is_uv, STRLEN *posp, STRLEN *lenp);
#define PERL_ARGS_ASSERT_TRANSLATE_SUBSTR_OFFSETS \
assert(posp); assert(lenp)
-
#endif
#if defined(PERL_IN_MRO_C)
-STATIC void S_mro_clean_isarev(pTHX_ HV * const isa, const char * const name, const STRLEN len, HV * const exceptions, U32 hash, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_mro_clean_isarev(pTHX_ HV * const isa, const char * const name, const STRLEN len, HV * const exceptions, U32 hash, U32 flags);
#define PERL_ARGS_ASSERT_MRO_CLEAN_ISAREV \
assert(isa); assert(name)
-
-STATIC void S_mro_gather_and_rename(pTHX_ HV * const stashes, HV * const seen_stashes, HV *stash, HV *oldstash, SV *namesv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_5);
+STATIC void S_mro_gather_and_rename(pTHX_ HV * const stashes, HV * const seen_stashes, HV *stash, HV *oldstash, SV *namesv);
#define PERL_ARGS_ASSERT_MRO_GATHER_AND_RENAME \
assert(stashes); assert(seen_stashes); assert(namesv)
-
-STATIC AV* S_mro_get_linear_isa_dfs(pTHX_ HV* stash, U32 level)
- __attribute__nonnull__(pTHX_1);
+STATIC AV* S_mro_get_linear_isa_dfs(pTHX_ HV* stash, U32 level);
#define PERL_ARGS_ASSERT_MRO_GET_LINEAR_ISA_DFS \
assert(stash)
-
#endif
#if defined(PERL_IN_OP_C)
-PERL_STATIC_INLINE bool S_aassign_common_vars(pTHX_ OP* o);
-STATIC void S_apply_attrs(pTHX_ HV *stash, SV *target, OP *attrs)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_apply_attrs(pTHX_ HV *stash, SV *target, OP *attrs);
#define PERL_ARGS_ASSERT_APPLY_ATTRS \
assert(stash); assert(target)
-
-STATIC void S_apply_attrs_my(pTHX_ HV *stash, OP *target, OP *attrs, OP **imopsp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4);
+STATIC void S_apply_attrs_my(pTHX_ HV *stash, OP *target, OP *attrs, OP **imopsp);
#define PERL_ARGS_ASSERT_APPLY_ATTRS_MY \
assert(stash); assert(target); assert(imopsp)
-
STATIC I32 S_assignment_type(pTHX_ const OP *o)
__attribute__warn_unused_result__;
-STATIC void S_bad_type_gv(pTHX_ I32 n, GV *gv, const OP *kid, const char *t)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+STATIC void S_bad_type_gv(pTHX_ I32 n, GV *gv, const OP *kid, const char *t);
#define PERL_ARGS_ASSERT_BAD_TYPE_GV \
assert(gv); assert(kid); assert(t)
-
-STATIC void S_bad_type_pv(pTHX_ I32 n, const char *t, const OP *o, const OP *kid)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+STATIC void S_bad_type_pv(pTHX_ I32 n, const char *t, const OP *o, const OP *kid);
#define PERL_ARGS_ASSERT_BAD_TYPE_PV \
assert(t); assert(o); assert(kid)
-
-STATIC void S_clear_special_blocks(pTHX_ const char *const fullname, GV *const gv, CV *const cv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_clear_special_blocks(pTHX_ const char *const fullname, GV *const gv, CV *const cv);
#define PERL_ARGS_ASSERT_CLEAR_SPECIAL_BLOCKS \
assert(fullname); assert(gv); assert(cv)
-
-STATIC void S_cop_free(pTHX_ COP *cop)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_cop_free(pTHX_ COP *cop);
#define PERL_ARGS_ASSERT_COP_FREE \
assert(cop)
-
-STATIC OP * S_dup_attrlist(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+STATIC OP * S_dup_attrlist(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_DUP_ATTRLIST \
assert(o)
-
-STATIC void S_finalize_op(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_finalize_op(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_FINALIZE_OP \
assert(o)
-
-STATIC void S_find_and_forget_pmops(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_find_and_forget_pmops(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_FIND_AND_FORGET_PMOPS \
assert(o)
-
-STATIC OP* S_fold_constants(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+STATIC OP* S_fold_constants(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_FOLD_CONSTANTS \
assert(o)
-
STATIC OP* S_force_list(pTHX_ OP* arg, bool nullit);
-STATIC void S_forget_pmop(pTHX_ PMOP *const o)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_forget_pmop(pTHX_ PMOP *const o);
#define PERL_ARGS_ASSERT_FORGET_PMOP \
assert(o)
-
STATIC OP* S_gen_constant_list(pTHX_ OP* o);
-STATIC void S_inplace_aassign(pTHX_ OP* o)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_inplace_aassign(pTHX_ OP* o);
#define PERL_ARGS_ASSERT_INPLACE_AASSIGN \
assert(o)
-
STATIC bool S_is_handle_constructor(const OP *o, I32 numargs)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_HANDLE_CONSTRUCTOR \
assert(o)
STATIC OP* S_listkids(pTHX_ OP* o);
-STATIC bool S_looks_like_bool(pTHX_ const OP* o)
- __attribute__nonnull__(pTHX_1);
+STATIC bool S_looks_like_bool(pTHX_ const OP* o);
#define PERL_ARGS_ASSERT_LOOKS_LIKE_BOOL \
assert(o)
-
STATIC OP* S_modkids(pTHX_ OP *o, I32 type);
-STATIC void S_move_proto_attr(pTHX_ OP **proto, OP **attrs, const GV *name)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_move_proto_attr(pTHX_ OP **proto, OP **attrs, const GV *name);
#define PERL_ARGS_ASSERT_MOVE_PROTO_ATTR \
assert(proto); assert(attrs); assert(name)
-
-STATIC OP * S_my_kid(pTHX_ OP *o, OP *attrs, OP **imopsp)
- __attribute__nonnull__(pTHX_3);
+STATIC OP * S_my_kid(pTHX_ OP *o, OP *attrs, OP **imopsp);
#define PERL_ARGS_ASSERT_MY_KID \
assert(imopsp)
-
-STATIC OP* S_newGIVWHENOP(pTHX_ OP* cond, OP *block, I32 enter_opcode, I32 leave_opcode, PADOFFSET entertarg)
- __attribute__nonnull__(pTHX_2);
+STATIC OP* S_newGIVWHENOP(pTHX_ OP* cond, OP *block, I32 enter_opcode, I32 leave_opcode, PADOFFSET entertarg);
#define PERL_ARGS_ASSERT_NEWGIVWHENOP \
assert(block)
-
PERL_STATIC_INLINE OP* S_newMETHOP_internal(pTHX_ I32 type, I32 flags, OP* dynamic_meth, SV* const_meth);
STATIC OP* S_new_logop(pTHX_ I32 type, I32 flags, OP **firstp, OP **otherp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEW_LOGOP \
assert(firstp); assert(otherp)
-STATIC void S_no_bareword_allowed(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_no_bareword_allowed(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_NO_BAREWORD_ALLOWED \
assert(o)
-
STATIC OP* S_no_fh_allowed(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NO_FH_ALLOWED \
assert(o)
-PERL_STATIC_INLINE OP* S_op_integerize(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE OP* S_op_integerize(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_OP_INTEGERIZE \
assert(o)
-
-PERL_STATIC_INLINE OP* S_op_std_init(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE OP* S_op_std_init(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_OP_STD_INIT \
assert(o)
-
-STATIC OP* S_pmtrans(pTHX_ OP* o, OP* expr, OP* repl)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC OP* S_pmtrans(pTHX_ OP* o, OP* expr, OP* repl);
#define PERL_ARGS_ASSERT_PMTRANS \
assert(o); assert(expr); assert(repl)
-
-STATIC bool S_process_special_blocks(pTHX_ I32 floor, const char *const fullname, GV *const gv, CV *const cv)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+STATIC bool S_process_special_blocks(pTHX_ I32 floor, const char *const fullname, GV *const gv, CV *const cv);
#define PERL_ARGS_ASSERT_PROCESS_SPECIAL_BLOCKS \
assert(fullname); assert(gv); assert(cv)
-
STATIC OP* S_ref_array_or_hash(pTHX_ OP* cond);
STATIC OP* S_refkids(pTHX_ OP* o, I32 type);
STATIC bool S_scalar_mod_type(const OP *o, I32 type)
__attribute__warn_unused_result__;
-STATIC OP* S_scalarboolean(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+STATIC OP* S_scalarboolean(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_SCALARBOOLEAN \
assert(o)
-
STATIC OP* S_scalarkids(pTHX_ OP* o);
STATIC OP* S_scalarseq(pTHX_ OP* o);
STATIC OP* S_search_const(pTHX_ OP *o)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SEARCH_CONST \
assert(o)
-STATIC void S_simplify_sort(pTHX_ OP *o)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_simplify_sort(pTHX_ OP *o);
#define PERL_ARGS_ASSERT_SIMPLIFY_SORT \
assert(o)
-
STATIC OP* S_too_few_arguments_pv(pTHX_ OP *o, const char* name, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_TOO_FEW_ARGUMENTS_PV \
assert(o); assert(name)
-STATIC OP* S_too_many_arguments_pv(pTHX_ OP *o, const char* name, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC OP* S_too_many_arguments_pv(pTHX_ OP *o, const char* name, U32 flags);
#define PERL_ARGS_ASSERT_TOO_MANY_ARGUMENTS_PV \
assert(o); assert(name)
-
# if defined(USE_ITHREADS)
-PERL_STATIC_INLINE void S_op_relocate_sv(pTHX_ SV** svp, PADOFFSET* targp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_STATIC_INLINE void S_op_relocate_sv(pTHX_ SV** svp, PADOFFSET* targp);
#define PERL_ARGS_ASSERT_OP_RELOCATE_SV \
assert(svp); assert(targp)
-
# endif
#endif
#if defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C)
-PERL_CALLCONV void Perl_report_redefined_cv(pTHX_ const SV *name, const CV *old_cv, SV * const *new_const_svp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void Perl_report_redefined_cv(pTHX_ const SV *name, const CV *old_cv, SV * const *new_const_svp);
#define PERL_ARGS_ASSERT_REPORT_REDEFINED_CV \
assert(name); assert(old_cv)
-
#endif
#if defined(PERL_IN_PAD_C)
-STATIC PADOFFSET S_pad_alloc_name(pTHX_ PADNAME *name, U32 flags, HV *typestash, HV *ourstash)
- __attribute__nonnull__(pTHX_1);
+STATIC PADOFFSET S_pad_alloc_name(pTHX_ PADNAME *name, U32 flags, HV *typestash, HV *ourstash);
#define PERL_ARGS_ASSERT_PAD_ALLOC_NAME \
assert(name)
-
-STATIC void S_pad_check_dup(pTHX_ PADNAME *name, U32 flags, const HV *ourstash)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_pad_check_dup(pTHX_ PADNAME *name, U32 flags, const HV *ourstash);
#define PERL_ARGS_ASSERT_PAD_CHECK_DUP \
assert(name)
-
-STATIC PADOFFSET S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv, U32 seq, int warn, SV** out_capture, PADNAME** out_name, int *out_flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_8)
- __attribute__nonnull__(pTHX_9);
+STATIC PADOFFSET S_pad_findlex(pTHX_ const char *namepv, STRLEN namelen, U32 flags, const CV* cv, U32 seq, int warn, SV** out_capture, PADNAME** out_name, int *out_flags);
#define PERL_ARGS_ASSERT_PAD_FINDLEX \
assert(namepv); assert(cv); assert(out_name); assert(out_flags)
-
STATIC void S_pad_reset(pTHX);
#endif
#if defined(PERL_IN_PERL_C)
-STATIC void S_find_beginning(pTHX_ SV* linestr_sv, PerlIO *rsfp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_find_beginning(pTHX_ SV* linestr_sv, PerlIO *rsfp);
#define PERL_ARGS_ASSERT_FIND_BEGINNING \
assert(linestr_sv); assert(rsfp)
-
STATIC void S_forbid_setid(pTHX_ const char flag, const bool suidscript);
-STATIC void S_incpush(pTHX_ const char *const dir, STRLEN len, U32 flags)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_incpush(pTHX_ const char *const dir, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_INCPUSH \
assert(dir)
-
-STATIC void S_incpush_use_sep(pTHX_ const char *p, STRLEN len, U32 flags)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_incpush_use_sep(pTHX_ const char *p, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_INCPUSH_USE_SEP \
assert(p)
-
STATIC void S_init_ids(pTHX);
STATIC void S_init_interp(pTHX);
STATIC void S_init_main_stash(pTHX);
STATIC void S_init_perllib(pTHX);
-STATIC void S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_init_postdump_symbols(pTHX_ int argc, char **argv, char **env);
#define PERL_ARGS_ASSERT_INIT_POSTDUMP_SYMBOLS \
assert(argv)
-
STATIC void S_init_predump_symbols(pTHX);
-STATIC SV* S_mayberelocate(pTHX_ const char *const dir, STRLEN len, U32 flags)
- __attribute__nonnull__(pTHX_1);
+STATIC SV* S_mayberelocate(pTHX_ const char *const dir, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_MAYBERELOCATE \
assert(dir)
-
PERL_STATIC_NO_RET void S_minus_v(pTHX)
__attribute__noreturn__;
@@ -6531,12 +4488,9 @@ PERL_STATIC_NO_RET void S_my_exit_jump(pTHX)
__attribute__noreturn__;
STATIC void S_nuke_stacks(pTHX);
-STATIC PerlIO * S_open_script(pTHX_ const char *scriptname, bool dosearch, bool *suidscript)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+STATIC PerlIO * S_open_script(pTHX_ const char *scriptname, bool dosearch, bool *suidscript);
#define PERL_ARGS_ASSERT_OPEN_SCRIPT \
assert(scriptname); assert(suidscript)
-
STATIC void* S_parse_body(pTHX_ char **env, XSINIT_t xsinit);
PERL_STATIC_NO_RET void S_run_body(pTHX_ I32 oldscope)
__attribute__noreturn__;
@@ -6546,70 +4500,53 @@ PERL_STATIC_NO_RET void S_usage(pTHX)
#endif
#if defined(PERL_IN_PP_C)
-STATIC size_t S_do_chomp(pTHX_ SV *retval, SV *sv, bool chomping)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC size_t S_do_chomp(pTHX_ SV *retval, SV *sv, bool chomping);
#define PERL_ARGS_ASSERT_DO_CHOMP \
assert(retval); assert(sv)
-
STATIC OP* S_do_delete_local(pTHX);
STATIC SV* S_refto(pTHX_ SV* sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REFTO \
assert(sv)
#endif
#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
PERL_CALLCONV GV* Perl_softref2xv(pTHX_ SV *const sv, const char *const what, const svtype type, SV ***spp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SOFTREF2XV \
assert(sv); assert(what); assert(spp)
#endif
#if defined(PERL_IN_PP_CTL_C)
STATIC PerlIO * S_check_type_and_open(pTHX_ SV *name)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CHECK_TYPE_AND_OPEN \
assert(name)
-STATIC void S_destroy_matcher(pTHX_ PMOP* matcher)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_destroy_matcher(pTHX_ PMOP* matcher);
#define PERL_ARGS_ASSERT_DESTROY_MATCHER \
assert(matcher)
-
STATIC OP* S_do_smartmatch(pTHX_ HV* seen_this, HV* seen_other, const bool copied);
STATIC OP* S_docatch(pTHX_ OP *o)
__attribute__warn_unused_result__;
-STATIC bool S_doeval(pTHX_ int gimme, CV* outside, U32 seq, HV* hh);
+STATIC bool S_doeval_compile(pTHX_ U8 gimme, CV* outside, U32 seq, HV* hh);
STATIC OP* S_dofindlabel(pTHX_ OP *o, const char *label, STRLEN len, U32 flags, OP **opstack, OP **oplimit)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_5)
- __attribute__nonnull__(pTHX_6);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DOFINDLABEL \
assert(o); assert(label); assert(opstack); assert(oplimit)
-STATIC MAGIC * S_doparseform(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1);
+STATIC MAGIC * S_doparseform(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_DOPARSEFORM \
assert(sv)
-
STATIC I32 S_dopoptoeval(pTHX_ I32 startingblock)
__attribute__warn_unused_result__;
-STATIC I32 S_dopoptogiven(pTHX_ I32 startingblock)
+STATIC I32 S_dopoptogivenfor(pTHX_ I32 startingblock)
__attribute__warn_unused_result__;
STATIC I32 S_dopoptolabel(pTHX_ const char *label, STRLEN len, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DOPOPTOLABEL \
assert(label)
@@ -6617,31 +4554,20 @@ STATIC I32 S_dopoptoloop(pTHX_ I32 startingblock)
__attribute__warn_unused_result__;
STATIC I32 S_dopoptosub_at(pTHX_ const PERL_CONTEXT* cxstk, I32 startingblock)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DOPOPTOSUB_AT \
assert(cxstk)
STATIC I32 S_dopoptowhen(pTHX_ I32 startingblock)
__attribute__warn_unused_result__;
-STATIC SV ** S_leave_common(pTHX_ SV **newsp, SV **sp, SV **mark, I32 gimme, U32 flags, bool lvalue)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_LEAVE_COMMON \
- assert(newsp); assert(sp); assert(mark)
-
STATIC PMOP* S_make_matcher(pTHX_ REGEXP* re)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_MAKE_MATCHER \
assert(re)
STATIC bool S_matcher_matches_sv(pTHX_ PMOP* matcher, SV* sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_MATCHER_MATCHES_SV \
assert(matcher); assert(sv)
@@ -6649,699 +4575,446 @@ STATIC bool S_num_overflow(NV value, I32 fldsize, I32 frcsize)
__attribute__warn_unused_result__;
PERL_STATIC_INLINE bool S_path_is_searchable(const char *name)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_PATH_IS_SEARCHABLE \
assert(name)
STATIC I32 S_run_user_filter(pTHX_ int idx, SV *buf_sv, int maxlen)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_RUN_USER_FILTER \
assert(buf_sv)
-STATIC void S_rxres_free(pTHX_ void** rsp)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_rxres_free(pTHX_ void** rsp);
#define PERL_ARGS_ASSERT_RXRES_FREE \
assert(rsp)
-
-STATIC void S_rxres_restore(pTHX_ void **rsp, REGEXP *rx)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_rxres_restore(pTHX_ void **rsp, REGEXP *rx);
#define PERL_ARGS_ASSERT_RXRES_RESTORE \
assert(rsp); assert(rx)
-
-STATIC void S_save_lines(pTHX_ AV *array, SV *sv)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_save_lines(pTHX_ AV *array, SV *sv);
#define PERL_ARGS_ASSERT_SAVE_LINES \
assert(sv)
-
#endif
#if defined(PERL_IN_PP_HOT_C)
-STATIC void S_do_oddball(pTHX_ SV **oddkey, SV **firstkey)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_do_oddball(pTHX_ SV **oddkey, SV **firstkey);
#define PERL_ARGS_ASSERT_DO_ODDBALL \
assert(oddkey); assert(firstkey)
-
-PERL_STATIC_INLINE HV* S_opmethod_stash(pTHX_ SV* meth)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE HV* S_opmethod_stash(pTHX_ SV* meth);
#define PERL_ARGS_ASSERT_OPMETHOD_STASH \
assert(meth)
-
#endif
#if defined(PERL_IN_PP_PACK_C)
-STATIC int S_div128(pTHX_ SV *pnum, bool *done)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC int S_div128(pTHX_ SV *pnum, bool *done);
#define PERL_ARGS_ASSERT_DIV128 \
assert(pnum); assert(done)
-
-STATIC char S_first_symbol(const char *pat, const char *patend)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+STATIC char S_first_symbol(const char *pat, const char *patend);
#define PERL_ARGS_ASSERT_FIRST_SYMBOL \
assert(pat); assert(patend)
-
STATIC const char * S_get_num(pTHX_ const char *patptr, I32 *lenptr)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_NUM \
assert(patptr); assert(lenptr)
-STATIC const char * S_group_end(pTHX_ const char *patptr, const char *patend, char ender)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC const char * S_group_end(pTHX_ const char *patptr, const char *patend, char ender);
#define PERL_ARGS_ASSERT_GROUP_END \
assert(patptr); assert(patend)
-
STATIC SV* S_is_an_int(pTHX_ const char *s, STRLEN l)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_AN_INT \
assert(s)
-STATIC I32 S_measure_struct(pTHX_ struct tempsym* symptr)
- __attribute__nonnull__(pTHX_1);
+STATIC I32 S_measure_struct(pTHX_ struct tempsym* symptr);
#define PERL_ARGS_ASSERT_MEASURE_STRUCT \
assert(symptr)
-
-STATIC SV* S_mul128(pTHX_ SV *sv, U8 m)
- __attribute__nonnull__(pTHX_1);
+STATIC SV* S_mul128(pTHX_ SV *sv, U8 m);
#define PERL_ARGS_ASSERT_MUL128 \
assert(sv)
-
STATIC char * S_my_bytes_to_utf8(const U8 *start, STRLEN len, char *dest, const bool needs_swap)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_MY_BYTES_TO_UTF8 \
assert(start); assert(dest)
-STATIC bool S_need_utf8(const char *pat, const char *patend)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+STATIC bool S_need_utf8(const char *pat, const char *patend);
#define PERL_ARGS_ASSERT_NEED_UTF8 \
assert(pat); assert(patend)
-
-STATIC bool S_next_symbol(pTHX_ struct tempsym* symptr)
- __attribute__nonnull__(pTHX_1);
+STATIC bool S_next_symbol(pTHX_ struct tempsym* symptr);
#define PERL_ARGS_ASSERT_NEXT_SYMBOL \
assert(symptr)
-
-STATIC SV ** S_pack_rec(pTHX_ SV *cat, struct tempsym* symptr, SV **beglist, SV **endlist)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+STATIC SV ** S_pack_rec(pTHX_ SV *cat, struct tempsym* symptr, SV **beglist, SV **endlist);
#define PERL_ARGS_ASSERT_PACK_REC \
assert(cat); assert(symptr); assert(beglist); assert(endlist)
-
STATIC char * S_sv_exp_grow(pTHX_ SV *sv, STRLEN needed)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_EXP_GROW \
assert(sv)
-STATIC I32 S_unpack_rec(pTHX_ struct tempsym* symptr, const char *s, const char *strbeg, const char *strend, const char **new_s)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+STATIC I32 S_unpack_rec(pTHX_ struct tempsym* symptr, const char *s, const char *strbeg, const char *strend, const char **new_s);
#define PERL_ARGS_ASSERT_UNPACK_REC \
assert(symptr); assert(s); assert(strbeg); assert(strend)
-
#endif
#if defined(PERL_IN_PP_SORT_C)
-STATIC I32 S_amagic_cmp(pTHX_ SV *const str1, SV *const str2)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_amagic_cmp(pTHX_ SV *const str1, SV *const str2);
#define PERL_ARGS_ASSERT_AMAGIC_CMP \
assert(str1); assert(str2)
-
-STATIC I32 S_amagic_i_ncmp(pTHX_ SV *const a, SV *const b)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_amagic_i_ncmp(pTHX_ SV *const a, SV *const b);
#define PERL_ARGS_ASSERT_AMAGIC_I_NCMP \
assert(a); assert(b)
-
-STATIC I32 S_amagic_ncmp(pTHX_ SV *const a, SV *const b)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_amagic_ncmp(pTHX_ SV *const a, SV *const b);
#define PERL_ARGS_ASSERT_AMAGIC_NCMP \
assert(a); assert(b)
-
-STATIC void S_qsortsvu(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t compare)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_qsortsvu(pTHX_ SV** array, size_t num_elts, SVCOMPARE_t compare);
#define PERL_ARGS_ASSERT_QSORTSVU \
assert(compare)
-
-STATIC I32 S_sortcv(pTHX_ SV *const a, SV *const b)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_sortcv(pTHX_ SV *const a, SV *const b);
#define PERL_ARGS_ASSERT_SORTCV \
assert(a); assert(b)
-
-STATIC I32 S_sortcv_stacked(pTHX_ SV *const a, SV *const b)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_sortcv_stacked(pTHX_ SV *const a, SV *const b);
#define PERL_ARGS_ASSERT_SORTCV_STACKED \
assert(a); assert(b)
-
-STATIC I32 S_sortcv_xsub(pTHX_ SV *const a, SV *const b)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_sortcv_xsub(pTHX_ SV *const a, SV *const b);
#define PERL_ARGS_ASSERT_SORTCV_XSUB \
assert(a); assert(b)
-
-STATIC I32 S_sv_i_ncmp(pTHX_ SV *const a, SV *const b)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_sv_i_ncmp(pTHX_ SV *const a, SV *const b);
#define PERL_ARGS_ASSERT_SV_I_NCMP \
assert(a); assert(b)
-
-STATIC I32 S_sv_ncmp(pTHX_ SV *const a, SV *const b)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_sv_ncmp(pTHX_ SV *const a, SV *const b);
#define PERL_ARGS_ASSERT_SV_NCMP \
assert(a); assert(b)
-
# if defined(USE_LOCALE_COLLATE)
-STATIC I32 S_amagic_cmp_locale(pTHX_ SV *const str1, SV *const str2)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_amagic_cmp_locale(pTHX_ SV *const str1, SV *const str2);
#define PERL_ARGS_ASSERT_AMAGIC_CMP_LOCALE \
assert(str1); assert(str2)
-
# endif
#endif
#if defined(PERL_IN_PP_SYS_C)
-STATIC OP* S_doform(pTHX_ CV *cv, GV *gv, OP *retop)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC OP* S_doform(pTHX_ CV *cv, GV *gv, OP *retop);
#define PERL_ARGS_ASSERT_DOFORM \
assert(cv); assert(gv)
-
-STATIC SV * S_space_join_names_mortal(pTHX_ char *const *array)
- __attribute__nonnull__(pTHX_1);
+STATIC SV * S_space_join_names_mortal(pTHX_ char *const *array);
#define PERL_ARGS_ASSERT_SPACE_JOIN_NAMES_MORTAL \
assert(array)
-
#endif
#if defined(PERL_IN_REGCOMP_C)
-STATIC void S__append_range_to_invlist(pTHX_ SV* const invlist, const UV start, const UV end)
- __attribute__nonnull__(pTHX_1);
+STATIC void S__append_range_to_invlist(pTHX_ SV* const invlist, const UV start, const UV end);
#define PERL_ARGS_ASSERT__APPEND_RANGE_TO_INVLIST \
assert(invlist)
-
PERL_STATIC_INLINE UV* S__invlist_array_init(SV* const invlist, const bool will_have_0)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__INVLIST_ARRAY_INIT \
assert(invlist)
STATIC SV* S__make_exactf_invlist(pTHX_ RExC_state_t *pRExC_state, regnode *node)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__MAKE_EXACTF_INVLIST \
assert(pRExC_state); assert(node)
-STATIC void S_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV** invlist)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_add_above_Latin1_folds(pTHX_ RExC_state_t *pRExC_state, const U8 cp, SV** invlist);
#define PERL_ARGS_ASSERT_ADD_ABOVE_LATIN1_FOLDS \
assert(pRExC_state); assert(invlist)
-
PERL_STATIC_INLINE SV* S_add_cp_to_invlist(pTHX_ SV* invlist, const UV cp)
__attribute__warn_unused_result__;
STATIC U32 S_add_data(RExC_state_t* const pRExC_state, const char* const s, const U32 n)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ADD_DATA \
assert(pRExC_state); assert(s)
-STATIC AV* S_add_multi_match(pTHX_ AV* multi_char_matches, SV* multi_string, const STRLEN cp_count)
- __attribute__nonnull__(pTHX_2);
+STATIC AV* S_add_multi_match(pTHX_ AV* multi_char_matches, SV* multi_string, const STRLEN cp_count);
#define PERL_ARGS_ASSERT_ADD_MULTI_MATCH \
assert(multi_string)
-
-PERL_STATIC_INLINE void S_alloc_maybe_populate_EXACT(pTHX_ RExC_state_t *pRExC_state, regnode *node, I32 *flagp, STRLEN len, UV code_point, bool downgradable)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_STATIC_INLINE void S_alloc_maybe_populate_EXACT(pTHX_ RExC_state_t *pRExC_state, regnode *node, I32 *flagp, STRLEN len, UV code_point, bool downgradable);
#define PERL_ARGS_ASSERT_ALLOC_MAYBE_POPULATE_EXACT \
assert(pRExC_state); assert(node); assert(flagp)
-
STATIC const char * S_cntrl_to_mnemonic(const U8 c)
__attribute__pure__;
-PERL_STATIC_INLINE U8 S_compute_EXACTish(RExC_state_t *pRExC_state)
- __attribute__nonnull__(1);
+PERL_STATIC_INLINE U8 S_compute_EXACTish(RExC_state_t *pRExC_state);
#define PERL_ARGS_ASSERT_COMPUTE_EXACTISH \
assert(pRExC_state)
-
-STATIC regnode * S_construct_ahocorasick_from_trie(pTHX_ RExC_state_t *pRExC_state, regnode *source, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC regnode * S_construct_ahocorasick_from_trie(pTHX_ RExC_state_t *pRExC_state, regnode *source, U32 depth);
#define PERL_ARGS_ASSERT_CONSTRUCT_AHOCORASICK_FROM_TRIE \
assert(pRExC_state); assert(source)
+STATIC int S_edit_distance(const UV *src, const UV *tgt, const STRLEN x, const STRLEN y, const SSize_t maxDistance)
+ __attribute__pure__;
+#define PERL_ARGS_ASSERT_EDIT_DISTANCE \
+ assert(src); assert(tgt)
-STATIC bool S_could_it_be_a_POSIX_class(RExC_state_t *pRExC_state)
- __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_COULD_IT_BE_A_POSIX_CLASS \
- assert(pRExC_state)
-
-STATIC SV* S_get_ANYOF_cp_list_for_ssc(pTHX_ const RExC_state_t *pRExC_state, const regnode_charclass* const node)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC SV* S_get_ANYOF_cp_list_for_ssc(pTHX_ const RExC_state_t *pRExC_state, const regnode_charclass* const node);
#define PERL_ARGS_ASSERT_GET_ANYOF_CP_LIST_FOR_SSC \
assert(pRExC_state); assert(node)
-
PERL_STATIC_INLINE STRLEN* S_get_invlist_iter_addr(SV* invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_INVLIST_ITER_ADDR \
assert(invlist)
-STATIC bool S_grok_bslash_N(pTHX_ RExC_state_t *pRExC_state, regnode** nodep, UV *code_point_p, int* cp_count, I32 *flagp, const U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_5);
+STATIC bool S_grok_bslash_N(pTHX_ RExC_state_t *pRExC_state, regnode** nodep, UV *code_point_p, int* cp_count, I32 *flagp, const bool strict, const U32 depth);
#define PERL_ARGS_ASSERT_GROK_BSLASH_N \
assert(pRExC_state); assert(flagp)
-
-STATIC regnode* S_handle_regex_sets(pTHX_ RExC_state_t *pRExC_state, SV ** return_invlist, I32 *flagp, U32 depth, char * const oregcomp_parse)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_5);
+PERL_STATIC_INLINE regnode* S_handle_named_backref(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, char * parse_start, char ch);
+#define PERL_ARGS_ASSERT_HANDLE_NAMED_BACKREF \
+ assert(pRExC_state); assert(flagp); assert(parse_start)
+STATIC int S_handle_possible_posix(pTHX_ RExC_state_t *pRExC_state, const char* const s, char ** updated_parse_ptr, AV** posix_warnings, const bool check_only);
+#define PERL_ARGS_ASSERT_HANDLE_POSSIBLE_POSIX \
+ assert(pRExC_state); assert(s)
+STATIC regnode* S_handle_regex_sets(pTHX_ RExC_state_t *pRExC_state, SV ** return_invlist, I32 *flagp, U32 depth, char * const oregcomp_parse);
#define PERL_ARGS_ASSERT_HANDLE_REGEX_SETS \
assert(pRExC_state); assert(flagp); assert(oregcomp_parse)
-
PERL_STATIC_INLINE SV* S_invlist_clone(pTHX_ SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_INVLIST_CLONE \
assert(invlist)
-STATIC void S_invlist_extend(pTHX_ SV* const invlist, const UV len)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_INVLIST_EXTEND \
+STATIC SV* S_invlist_contents(pTHX_ SV* const invlist, const bool traditional_style)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_INVLIST_CONTENTS \
assert(invlist)
+STATIC void S_invlist_extend(pTHX_ SV* const invlist, const UV len);
+#define PERL_ARGS_ASSERT_INVLIST_EXTEND \
+ assert(invlist)
PERL_STATIC_INLINE UV S_invlist_highest(SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_INVLIST_HIGHEST \
assert(invlist)
-PERL_STATIC_INLINE void S_invlist_iterfinish(SV* invlist)
- __attribute__nonnull__(1);
-#define PERL_ARGS_ASSERT_INVLIST_ITERFINISH \
+PERL_STATIC_INLINE bool S_invlist_is_iterating(SV* const invlist)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_INVLIST_IS_ITERATING \
assert(invlist)
-PERL_STATIC_INLINE void S_invlist_iterinit(SV* invlist)
- __attribute__nonnull__(1);
+PERL_STATIC_INLINE void S_invlist_iterfinish(SV* invlist);
+#define PERL_ARGS_ASSERT_INVLIST_ITERFINISH \
+ assert(invlist)
+PERL_STATIC_INLINE void S_invlist_iterinit(SV* invlist);
#define PERL_ARGS_ASSERT_INVLIST_ITERINIT \
assert(invlist)
-
STATIC bool S_invlist_iternext(SV* invlist, UV* start, UV* end)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_INVLIST_ITERNEXT \
assert(invlist); assert(start); assert(end)
PERL_STATIC_INLINE UV S_invlist_max(SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_INVLIST_MAX \
assert(invlist)
-PERL_STATIC_INLINE void S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE void S_invlist_set_len(pTHX_ SV* const invlist, const UV len, const bool offset);
#define PERL_ARGS_ASSERT_INVLIST_SET_LEN \
assert(invlist)
-
-STATIC bool S_is_ssc_worth_it(const RExC_state_t * pRExC_state, const regnode_ssc * ssc)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+STATIC bool S_is_ssc_worth_it(const RExC_state_t * pRExC_state, const regnode_ssc * ssc);
#define PERL_ARGS_ASSERT_IS_SSC_WORTH_IT \
assert(pRExC_state); assert(ssc)
-
-STATIC U32 S_join_exact(pTHX_ RExC_state_t *pRExC_state, regnode *scan, UV *min_subtract, bool *unfolded_multi_char, U32 flags, regnode *val, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+STATIC U32 S_join_exact(pTHX_ RExC_state_t *pRExC_state, regnode *scan, UV *min_subtract, bool *unfolded_multi_char, U32 flags, regnode *val, U32 depth);
#define PERL_ARGS_ASSERT_JOIN_EXACT \
assert(pRExC_state); assert(scan); assert(min_subtract); assert(unfolded_multi_char)
-
-STATIC I32 S_make_trie(pTHX_ RExC_state_t *pRExC_state, regnode *startbranch, regnode *first, regnode *last, regnode *tail, U32 word_count, U32 flags, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+STATIC I32 S_make_trie(pTHX_ RExC_state_t *pRExC_state, regnode *startbranch, regnode *first, regnode *last, regnode *tail, U32 word_count, U32 flags, U32 depth);
#define PERL_ARGS_ASSERT_MAKE_TRIE \
assert(pRExC_state); assert(startbranch); assert(first); assert(last); assert(tail)
-
-STATIC char * S_nextchar(pTHX_ RExC_state_t *pRExC_state)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_nextchar(pTHX_ RExC_state_t *pRExC_state);
#define PERL_ARGS_ASSERT_NEXTCHAR \
assert(pRExC_state)
-
-STATIC void S_parse_lparen_question_flags(pTHX_ RExC_state_t *pRExC_state)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_output_or_return_posix_warnings(pTHX_ RExC_state_t *pRExC_state, AV* posix_warnings, AV** return_posix_warnings);
+#define PERL_ARGS_ASSERT_OUTPUT_OR_RETURN_POSIX_WARNINGS \
+ assert(pRExC_state); assert(posix_warnings)
+STATIC void S_parse_lparen_question_flags(pTHX_ RExC_state_t *pRExC_state);
#define PERL_ARGS_ASSERT_PARSE_LPAREN_QUESTION_FLAGS \
assert(pRExC_state)
-
-STATIC void S_populate_ANYOF_from_invlist(pTHX_ regnode *node, SV** invlist_ptr)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_populate_ANYOF_from_invlist(pTHX_ regnode *node, SV** invlist_ptr);
#define PERL_ARGS_ASSERT_POPULATE_ANYOF_FROM_INVLIST \
assert(node); assert(invlist_ptr)
-
PERL_STATIC_NO_RET void S_re_croak2(pTHX_ bool utf8, const char* pat1, const char* pat2, ...)
- __attribute__noreturn__
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_RE_CROAK2 \
assert(pat1); assert(pat2)
-STATIC regnode* S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+STATIC regnode* S_reg(pTHX_ RExC_state_t *pRExC_state, I32 paren, I32 *flagp, U32 depth);
#define PERL_ARGS_ASSERT_REG \
assert(pRExC_state); assert(flagp)
-
-STATIC regnode* S_reg2Lanode(pTHX_ RExC_state_t *pRExC_state, const U8 op, const U32 arg1, const I32 arg2)
- __attribute__nonnull__(pTHX_1);
+STATIC regnode* S_reg2Lanode(pTHX_ RExC_state_t *pRExC_state, const U8 op, const U32 arg1, const I32 arg2);
#define PERL_ARGS_ASSERT_REG2LANODE \
assert(pRExC_state)
-
-STATIC regnode* S_reg_node(pTHX_ RExC_state_t *pRExC_state, U8 op)
- __attribute__nonnull__(pTHX_1);
+STATIC regnode* S_reg_node(pTHX_ RExC_state_t *pRExC_state, U8 op);
#define PERL_ARGS_ASSERT_REG_NODE \
assert(pRExC_state)
-
-STATIC UV S_reg_recode(pTHX_ const char value, SV **encp)
- __attribute__nonnull__(pTHX_2);
+STATIC UV S_reg_recode(pTHX_ const U8 value, SV **encp);
#define PERL_ARGS_ASSERT_REG_RECODE \
assert(encp)
-
-STATIC SV * S_reg_scan_name(pTHX_ RExC_state_t *pRExC_state, U32 flags)
- __attribute__nonnull__(pTHX_1);
+STATIC SV * S_reg_scan_name(pTHX_ RExC_state_t *pRExC_state, U32 flags);
#define PERL_ARGS_ASSERT_REG_SCAN_NAME \
assert(pRExC_state)
-
-PERL_STATIC_INLINE char * S_reg_skipcomment(RExC_state_t *pRExC_state, char * p)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+PERL_STATIC_INLINE char * S_reg_skipcomment(RExC_state_t *pRExC_state, char * p);
#define PERL_ARGS_ASSERT_REG_SKIPCOMMENT \
assert(pRExC_state); assert(p)
-
-STATIC regnode* S_reganode(pTHX_ RExC_state_t *pRExC_state, U8 op, U32 arg)
- __attribute__nonnull__(pTHX_1);
+STATIC regnode* S_reganode(pTHX_ RExC_state_t *pRExC_state, U8 op, U32 arg);
#define PERL_ARGS_ASSERT_REGANODE \
assert(pRExC_state)
-
-STATIC regnode* S_regatom(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC regnode* S_regatom(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth);
#define PERL_ARGS_ASSERT_REGATOM \
assert(pRExC_state); assert(flagp)
-
-STATIC regnode* S_regbranch(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, I32 first, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC regnode* S_regbranch(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, I32 first, U32 depth);
#define PERL_ARGS_ASSERT_REGBRANCH \
assert(pRExC_state); assert(flagp)
-
-STATIC regnode* S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth, const bool stop_at_1, bool allow_multi_fold, const bool silence_non_portable, const bool strict, SV** ret_invlist)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC regnode* S_regclass(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth, const bool stop_at_1, bool allow_multi_fold, const bool silence_non_portable, const bool strict, bool optimizable, SV** ret_invlist, AV** return_posix_warnings);
#define PERL_ARGS_ASSERT_REGCLASS \
assert(pRExC_state); assert(flagp)
-
STATIC unsigned int S_regex_set_precedence(const U8 my_operator)
__attribute__pure__;
-STATIC void S_reginsert(pTHX_ RExC_state_t *pRExC_state, U8 op, regnode *opnd, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_reginsert(pTHX_ RExC_state_t *pRExC_state, U8 op, regnode *opnd, U32 depth);
#define PERL_ARGS_ASSERT_REGINSERT \
assert(pRExC_state); assert(opnd)
-
-STATIC regnode* S_regnode_guts(pTHX_ RExC_state_t *pRExC_state, const U8 op, const STRLEN extra_len, const char* const name)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_4);
+STATIC regnode* S_regnode_guts(pTHX_ RExC_state_t *pRExC_state, const U8 op, const STRLEN extra_len, const char* const name);
#define PERL_ARGS_ASSERT_REGNODE_GUTS \
assert(pRExC_state); assert(name)
-
-STATIC char * S_regpatws(RExC_state_t *pRExC_state, char *p, const bool recognize_comment)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
-#define PERL_ARGS_ASSERT_REGPATWS \
- assert(pRExC_state); assert(p)
-
-STATIC regnode* S_regpiece(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC regnode* S_regpiece(pTHX_ RExC_state_t *pRExC_state, I32 *flagp, U32 depth);
#define PERL_ARGS_ASSERT_REGPIECE \
assert(pRExC_state); assert(flagp)
-
-PERL_STATIC_INLINE I32 S_regpposixcc(pTHX_ RExC_state_t *pRExC_state, I32 value, const bool strict)
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT_REGPPOSIXCC \
- assert(pRExC_state)
-
-STATIC void S_regtail(pTHX_ RExC_state_t *pRExC_state, regnode *p, const regnode *val, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_regtail(pTHX_ RExC_state_t * pRExC_state, const regnode * const p, const regnode * const val, const U32 depth);
#define PERL_ARGS_ASSERT_REGTAIL \
assert(pRExC_state); assert(p); assert(val)
-
-STATIC void S_scan_commit(pTHX_ const RExC_state_t *pRExC_state, struct scan_data_t *data, SSize_t *minlenp, int is_inf)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_scan_commit(pTHX_ const RExC_state_t *pRExC_state, struct scan_data_t *data, SSize_t *minlenp, int is_inf);
#define PERL_ARGS_ASSERT_SCAN_COMMIT \
assert(pRExC_state); assert(data); assert(minlenp)
-
-STATIC void S_set_ANYOF_arg(pTHX_ RExC_state_t* const pRExC_state, regnode* const node, SV* const cp_list, SV* const runtime_defns, SV* const only_utf8_locale_list, SV* const swash, const bool has_user_defined_property)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_set_ANYOF_arg(pTHX_ RExC_state_t* const pRExC_state, regnode* const node, SV* const cp_list, SV* const runtime_defns, SV* const only_utf8_locale_list, SV* const swash, const bool has_user_defined_property);
#define PERL_ARGS_ASSERT_SET_ANYOF_ARG \
assert(pRExC_state); assert(node)
-
-PERL_STATIC_INLINE void S_ssc_add_range(pTHX_ regnode_ssc *ssc, UV const start, UV const end)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_skip_to_be_ignored_text(pTHX_ RExC_state_t *pRExC_state, char ** p, const bool force_to_xmod);
+#define PERL_ARGS_ASSERT_SKIP_TO_BE_IGNORED_TEXT \
+ assert(pRExC_state); assert(p)
+PERL_STATIC_INLINE void S_ssc_add_range(pTHX_ regnode_ssc *ssc, UV const start, UV const end);
#define PERL_ARGS_ASSERT_SSC_ADD_RANGE \
assert(ssc)
-
-STATIC void S_ssc_and(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc, const regnode_charclass *and_with)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_ssc_and(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc, const regnode_charclass *and_with);
#define PERL_ARGS_ASSERT_SSC_AND \
assert(pRExC_state); assert(ssc); assert(and_with)
-
-STATIC void S_ssc_anything(pTHX_ regnode_ssc *ssc)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_ssc_anything(pTHX_ regnode_ssc *ssc);
#define PERL_ARGS_ASSERT_SSC_ANYTHING \
assert(ssc)
-
-PERL_STATIC_INLINE void S_ssc_clear_locale(regnode_ssc *ssc)
- __attribute__nonnull__(1);
+PERL_STATIC_INLINE void S_ssc_clear_locale(regnode_ssc *ssc);
#define PERL_ARGS_ASSERT_SSC_CLEAR_LOCALE \
assert(ssc)
-
-PERL_STATIC_INLINE void S_ssc_cp_and(pTHX_ regnode_ssc *ssc, UV const cp)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE void S_ssc_cp_and(pTHX_ regnode_ssc *ssc, UV const cp);
#define PERL_ARGS_ASSERT_SSC_CP_AND \
assert(ssc)
-
-STATIC void S_ssc_finalize(pTHX_ RExC_state_t *pRExC_state, regnode_ssc *ssc)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_ssc_finalize(pTHX_ RExC_state_t *pRExC_state, regnode_ssc *ssc);
#define PERL_ARGS_ASSERT_SSC_FINALIZE \
assert(pRExC_state); assert(ssc)
-
-STATIC void S_ssc_init(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_ssc_init(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc);
#define PERL_ARGS_ASSERT_SSC_INIT \
assert(pRExC_state); assert(ssc)
-
-PERL_STATIC_INLINE void S_ssc_intersection(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert_2nd)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_STATIC_INLINE void S_ssc_intersection(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert_2nd);
#define PERL_ARGS_ASSERT_SSC_INTERSECTION \
assert(ssc); assert(invlist)
-
STATIC int S_ssc_is_anything(const regnode_ssc *ssc)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SSC_IS_ANYTHING \
assert(ssc)
STATIC int S_ssc_is_cp_posixl_init(const RExC_state_t *pRExC_state, const regnode_ssc *ssc)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SSC_IS_CP_POSIXL_INIT \
assert(pRExC_state); assert(ssc)
-STATIC void S_ssc_or(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc, const regnode_charclass *or_with)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_ssc_or(pTHX_ const RExC_state_t *pRExC_state, regnode_ssc *ssc, const regnode_charclass *or_with);
#define PERL_ARGS_ASSERT_SSC_OR \
assert(pRExC_state); assert(ssc); assert(or_with)
-
-PERL_STATIC_INLINE void S_ssc_union(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert_2nd)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_STATIC_INLINE void S_ssc_union(pTHX_ regnode_ssc *ssc, SV* const invlist, const bool invert_2nd);
#define PERL_ARGS_ASSERT_SSC_UNION \
assert(ssc); assert(invlist)
-
-STATIC SSize_t S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp, SSize_t *minlenp, SSize_t *deltap, regnode *last, struct scan_data_t *data, I32 stopparen, U32 recursed_depth, regnode_ssc *and_withp, U32 flags, U32 depth)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+STATIC SSize_t S_study_chunk(pTHX_ RExC_state_t *pRExC_state, regnode **scanp, SSize_t *minlenp, SSize_t *deltap, regnode *last, struct scan_data_t *data, I32 stopparen, U32 recursed_depth, regnode_ssc *and_withp, U32 flags, U32 depth);
#define PERL_ARGS_ASSERT_STUDY_CHUNK \
assert(pRExC_state); assert(scanp); assert(minlenp); assert(deltap); assert(last)
-
#endif
#if defined(PERL_IN_REGCOMP_C) || defined (PERL_IN_DUMP_C)
-PERL_CALLCONV void Perl__invlist_dump(pTHX_ PerlIO *file, I32 level, const char* const indent, SV* const invlist)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+PERL_CALLCONV void Perl__invlist_dump(pTHX_ PerlIO *file, I32 level, const char* const indent, SV* const invlist);
#define PERL_ARGS_ASSERT__INVLIST_DUMP \
assert(file); assert(indent); assert(invlist)
-
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_PERL_C) || defined(PERL_IN_UTF8_C)
+PERL_CALLCONV bool Perl__invlistEQ(pTHX_ SV* const a, SV* const b, const bool complement_b);
+#define PERL_ARGS_ASSERT__INVLISTEQ \
+ assert(a); assert(b)
PERL_CALLCONV SV* Perl__new_invlist_C_array(pTHX_ const UV* const list)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__NEW_INVLIST_C_ARRAY \
assert(list)
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-PERL_CALLCONV SV* Perl__get_regclass_nonbitmap_data(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **lonly_utf8_locale, SV *exclude_list)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SV* Perl__get_regclass_nonbitmap_data(pTHX_ const regexp *prog, const struct regnode *node, bool doinit, SV **listsvp, SV **lonly_utf8_locale, SV **output_invlist);
#define PERL_ARGS_ASSERT__GET_REGCLASS_NONBITMAP_DATA \
assert(node)
-
PERL_CALLCONV void Perl__load_PL_utf8_foldclosures(pTHX);
-PERL_CALLCONV void Perl_regprop(pTHX_ const regexp *prog, SV* sv, const regnode* o, const regmatch_info *reginfo, const RExC_state_t *pRExC_state)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV int Perl_re_printf(pTHX_ const char *fmt, ...);
+#define PERL_ARGS_ASSERT_RE_PRINTF \
+ assert(fmt)
+PERL_CALLCONV void Perl_regprop(pTHX_ const regexp *prog, SV* sv, const regnode* o, const regmatch_info *reginfo, const RExC_state_t *pRExC_state);
#define PERL_ARGS_ASSERT_REGPROP \
assert(sv); assert(o)
-
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
PERL_CALLCONV SV* Perl__get_swash_invlist(pTHX_ SV* const swash)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__GET_SWASH_INVLIST \
assert(swash)
PERL_STATIC_INLINE bool S__invlist_contains_cp(SV* const invlist, const UV cp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__INVLIST_CONTAINS_CP \
assert(invlist)
-PERL_CALLCONV SV* Perl__invlist_contents(pTHX_ SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
-#define PERL_ARGS_ASSERT__INVLIST_CONTENTS \
- assert(invlist)
-
PERL_STATIC_INLINE UV S__invlist_len(SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__INVLIST_LEN \
assert(invlist)
PERL_CALLCONV IV Perl__invlist_search(SV* const invlist, const UV cp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__INVLIST_SEARCH \
assert(invlist)
PERL_CALLCONV HV* Perl__swash_inversion_hash(pTHX_ SV* const swash)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__SWASH_INVERSION_HASH \
assert(swash)
PERL_STATIC_INLINE bool* S_get_invlist_offset_addr(SV* invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_INVLIST_OFFSET_ADDR \
assert(invlist)
PERL_STATIC_INLINE UV* S_invlist_array(SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_INVLIST_ARRAY \
assert(invlist)
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_TOKE_C)
-PERL_CALLCONV SV* Perl__core_swash_init(pTHX_ const char* pkg, const char* name, SV* listsv, I32 minbits, I32 none, SV* invlist, U8* const flags_p)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV SV* Perl__core_swash_init(pTHX_ const char* pkg, const char* name, SV* listsv, I32 minbits, I32 none, SV* invlist, U8* const flags_p);
#define PERL_ARGS_ASSERT__CORE_SWASH_INIT \
assert(pkg); assert(name); assert(listsv)
-
#endif
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
-STATIC char* S_form_short_octal_warning(pTHX_ const char * const s, const STRLEN len)
- __attribute__warn_unused_result__
- __attribute__pure__
- __attribute__nonnull__(pTHX_1);
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_DQUOTE_C)
+PERL_STATIC_INLINE char* S_form_short_octal_warning(pTHX_ const char * const s, const STRLEN len)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_FORM_SHORT_OCTAL_WARNING \
assert(s)
-STATIC char S_grok_bslash_c(pTHX_ const char source, const bool output_warning)
+PERL_CALLCONV char Perl_grok_bslash_c(pTHX_ const char source, const bool output_warning)
__attribute__warn_unused_result__;
-STATIC bool S_grok_bslash_o(pTHX_ char** s, UV* uv, const char** error_msg, const bool output_warning, const bool strict, const bool silence_non_portable, const bool utf8)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV bool Perl_grok_bslash_o(pTHX_ char** s, UV* uv, const char** error_msg, const bool output_warning, const bool strict, const bool silence_non_portable, const bool utf8)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GROK_BSLASH_O \
assert(s); assert(uv); assert(error_msg)
-PERL_STATIC_INLINE bool S_grok_bslash_x(pTHX_ char** s, UV* uv, const char** error_msg, const bool output_warning, const bool strict, const bool silence_non_portable, const bool utf8)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV bool Perl_grok_bslash_x(pTHX_ char** s, UV* uv, const char** error_msg, const bool output_warning, const bool strict, const bool silence_non_portable, const bool utf8)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GROK_BSLASH_X \
assert(s); assert(uv); assert(error_msg)
PERL_STATIC_INLINE I32 S_regcurly(const char *s)
__attribute__warn_unused_result__
- __attribute__pure__
- __attribute__nonnull__(1);
+ __attribute__pure__;
#define PERL_ARGS_ASSERT_REGCURLY \
assert(s)
@@ -7350,95 +5023,68 @@ PERL_STATIC_INLINE I32 S_regcurly(const char *s)
PERL_CALLCONV SV* Perl__add_range_to_invlist(pTHX_ SV* invlist, const UV start, const UV end)
__attribute__warn_unused_result__;
-/* PERL_CALLCONV void _invlist_intersection(pTHX_ SV* const a, SV* const b, SV** i)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3); */
-
-PERL_CALLCONV void Perl__invlist_intersection_maybe_complement_2nd(pTHX_ SV* const a, SV* const b, const bool complement_b, SV** i)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4);
+/* PERL_CALLCONV void _invlist_intersection(pTHX_ SV* const a, SV* const b, SV** i); */
+PERL_CALLCONV void Perl__invlist_intersection_maybe_complement_2nd(pTHX_ SV* const a, SV* const b, const bool complement_b, SV** i);
#define PERL_ARGS_ASSERT__INVLIST_INTERSECTION_MAYBE_COMPLEMENT_2ND \
assert(b); assert(i)
-
-PERL_CALLCONV void Perl__invlist_invert(pTHX_ SV* const invlist)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV void Perl__invlist_invert(pTHX_ SV* const invlist);
#define PERL_ARGS_ASSERT__INVLIST_INVERT \
assert(invlist)
-
-PERL_CALLCONV void Perl__invlist_populate_swatch(SV* const invlist, const UV start, const UV end, U8* swatch)
- __attribute__nonnull__(1)
- __attribute__nonnull__(4);
+PERL_CALLCONV void Perl__invlist_populate_swatch(SV* const invlist, const UV start, const UV end, U8* swatch);
#define PERL_ARGS_ASSERT__INVLIST_POPULATE_SWATCH \
assert(invlist); assert(swatch)
-
-/* PERL_CALLCONV void _invlist_subtract(pTHX_ SV* const a, SV* const b, SV** result)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3); */
-
-/* PERL_CALLCONV void _invlist_union(pTHX_ SV* const a, SV* const b, SV** output)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3); */
-
-PERL_CALLCONV void Perl__invlist_union_maybe_complement_2nd(pTHX_ SV* const a, SV* const b, const bool complement_b, SV** output)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4);
+/* PERL_CALLCONV void _invlist_subtract(pTHX_ SV* const a, SV* const b, SV** result); */
+/* PERL_CALLCONV void _invlist_union(pTHX_ SV* const a, SV* const b, SV** output); */
+PERL_CALLCONV void Perl__invlist_union_maybe_complement_2nd(pTHX_ SV* const a, SV* const b, const bool complement_b, SV** output);
#define PERL_ARGS_ASSERT__INVLIST_UNION_MAYBE_COMPLEMENT_2ND \
assert(b); assert(output)
-
PERL_CALLCONV SV* Perl__new_invlist(pTHX_ IV initial_size)
__attribute__warn_unused_result__;
PERL_CALLCONV SV* Perl__setup_canned_invlist(pTHX_ const STRLEN size, const UV element0, UV** other_elements_ptr)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__SETUP_CANNED_INVLIST \
assert(other_elements_ptr)
PERL_CALLCONV SV* Perl__swash_to_invlist(pTHX_ SV* const swash)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT__SWASH_TO_INVLIST \
assert(swash)
#endif
#if defined(PERL_IN_REGEXEC_C)
+STATIC LB_enum S_advance_one_LB(pTHX_ U8 ** curpos, const U8 * const strend, const bool utf8_target)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_ADVANCE_ONE_LB \
+ assert(curpos); assert(strend)
+
STATIC SB_enum S_advance_one_SB(pTHX_ U8 ** curpos, const U8 * const strend, const bool utf8_target)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ADVANCE_ONE_SB \
assert(curpos); assert(strend)
-STATIC WB_enum S_advance_one_WB(pTHX_ U8 ** curpos, const U8 * const strend, const bool utf8_target)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC WB_enum S_advance_one_WB(pTHX_ U8 ** curpos, const U8 * const strend, const bool utf8_target, const bool skip_Extend_Format)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ADVANCE_ONE_WB \
assert(curpos); assert(strend)
+STATIC LB_enum S_backup_one_LB(pTHX_ const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_BACKUP_ONE_LB \
+ assert(strbeg); assert(curpos)
+
STATIC SB_enum S_backup_one_SB(pTHX_ const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_BACKUP_ONE_SB \
assert(strbeg); assert(curpos)
STATIC WB_enum S_backup_one_WB(pTHX_ WB_enum * previous, const U8 * const strbeg, U8 ** curpos, const bool utf8_target)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_BACKUP_ONE_WB \
assert(previous); assert(strbeg); assert(curpos)
STATIC char* S_find_byclass(pTHX_ regexp * prog, const regnode *c, char *s, const char *strend, regmatch_info *reginfo)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_FIND_BYCLASS \
assert(prog); assert(c); assert(s); assert(strend)
@@ -7446,297 +5092,182 @@ STATIC bool S_isFOO_lc(pTHX_ const U8 classnum, const U8 character)
__attribute__warn_unused_result__;
STATIC bool S_isFOO_utf8_lc(pTHX_ const U8 classnum, const U8* character)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ISFOO_UTF8_LC \
assert(character)
-STATIC bool S_isGCB(const GCB_enum before, const GCB_enum after)
+PERL_STATIC_INLINE bool S_isGCB(const GCB_enum before, const GCB_enum after)
__attribute__warn_unused_result__;
+STATIC bool S_isLB(pTHX_ LB_enum before, LB_enum after, const U8 * const strbeg, const U8 * const curpos, const U8 * const strend, const bool utf8_target)
+ __attribute__warn_unused_result__;
+#define PERL_ARGS_ASSERT_ISLB \
+ assert(strbeg); assert(curpos); assert(strend)
+
STATIC bool S_isSB(pTHX_ SB_enum before, SB_enum after, const U8 * const strbeg, const U8 * const curpos, const U8 * const strend, const bool utf8_target)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ISSB \
assert(strbeg); assert(curpos); assert(strend)
STATIC bool S_isWB(pTHX_ WB_enum previous, WB_enum before, WB_enum after, const U8 * const strbeg, const U8 * const curpos, const U8 * const strend, const bool utf8_target)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5)
- __attribute__nonnull__(pTHX_6);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ISWB \
assert(strbeg); assert(curpos); assert(strend)
STATIC I32 S_reg_check_named_buff_matched(const regexp *rex, const regnode *scan)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REG_CHECK_NAMED_BUFF_MATCHED \
assert(rex); assert(scan)
-STATIC void S_regcppop(pTHX_ regexp *rex, U32 *maxopenparen_p)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_regcppop(pTHX_ regexp *rex, U32 *maxopenparen_p);
#define PERL_ARGS_ASSERT_REGCPPOP \
assert(rex); assert(maxopenparen_p)
-
-STATIC CHECKPOINT S_regcppush(pTHX_ const regexp *rex, I32 parenfloor, U32 maxopenparen)
- __attribute__nonnull__(pTHX_1);
+STATIC CHECKPOINT S_regcppush(pTHX_ const regexp *rex, I32 parenfloor, U32 maxopenparen);
#define PERL_ARGS_ASSERT_REGCPPUSH \
assert(rex)
-
STATIC U8* S_reghop3(U8 *s, SSize_t off, const U8 *lim)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGHOP3 \
assert(s); assert(lim)
STATIC U8* S_reghop4(U8 *s, SSize_t off, const U8 *llim, const U8 *rlim)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(3)
- __attribute__nonnull__(4);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGHOP4 \
assert(s); assert(llim); assert(rlim)
STATIC U8* S_reghopmaybe3(U8 *s, SSize_t off, const U8 *lim)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGHOPMAYBE3 \
assert(s); assert(lim)
STATIC bool S_reginclass(pTHX_ regexp * const prog, const regnode * const n, const U8 * const p, const U8 * const p_end, bool const utf8_target)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGINCLASS \
assert(n); assert(p); assert(p_end)
STATIC SSize_t S_regmatch(pTHX_ regmatch_info *reginfo, char *startpos, regnode *prog)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGMATCH \
assert(reginfo); assert(startpos); assert(prog)
STATIC I32 S_regrepeat(pTHX_ regexp *prog, char **startposp, const regnode *p, regmatch_info *const reginfo, I32 max, int depth)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGREPEAT \
assert(prog); assert(startposp); assert(p); assert(reginfo)
-STATIC I32 S_regtry(pTHX_ regmatch_info *reginfo, char **startposp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC bool S_regtry(pTHX_ regmatch_info *reginfo, char **startposp)
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_REGTRY \
assert(reginfo); assert(startposp)
-STATIC bool S_to_byte_substr(pTHX_ regexp * prog)
- __attribute__nonnull__(pTHX_1);
+STATIC bool S_to_byte_substr(pTHX_ regexp * prog);
#define PERL_ARGS_ASSERT_TO_BYTE_SUBSTR \
assert(prog)
-
-STATIC void S_to_utf8_substr(pTHX_ regexp * prog)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_to_utf8_substr(pTHX_ regexp * prog);
#define PERL_ARGS_ASSERT_TO_UTF8_SUBSTR \
assert(prog)
-
#endif
#if defined(PERL_IN_SCOPE_C)
STATIC void S_save_pushptri32ptr(pTHX_ void *const ptr1, const I32 i, void *const ptr2, const int type);
-STATIC SV* S_save_scalar_at(pTHX_ SV **sptr, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+STATIC SV* S_save_scalar_at(pTHX_ SV **sptr, const U32 flags);
#define PERL_ARGS_ASSERT_SAVE_SCALAR_AT \
assert(sptr)
-
#endif
#if defined(PERL_IN_SV_C)
-STATIC char * S_F0convert(NV nv, char *const endbuf, STRLEN *const len)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3);
+STATIC char * S_F0convert(NV nv, char *const endbuf, STRLEN *const len);
#define PERL_ARGS_ASSERT_F0CONVERT \
assert(endbuf); assert(len)
-
-STATIC void S_anonymise_cv_maybe(pTHX_ GV *gv, CV *cv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_anonymise_cv_maybe(pTHX_ GV *gv, CV *cv);
#define PERL_ARGS_ASSERT_ANONYMISE_CV_MAYBE \
assert(gv); assert(cv)
-
-STATIC void S_assert_uft8_cache_coherent(pTHX_ const char *const func, STRLEN from_cache, STRLEN real, SV *const sv)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_4);
+STATIC void S_assert_uft8_cache_coherent(pTHX_ const char *const func, STRLEN from_cache, STRLEN real, SV *const sv);
#define PERL_ARGS_ASSERT_ASSERT_UFT8_CACHE_COHERENT \
assert(func); assert(sv)
-
-STATIC bool S_curse(pTHX_ SV * const sv, const bool check_refcnt)
- __attribute__nonnull__(pTHX_1);
+STATIC bool S_curse(pTHX_ SV * const sv, const bool check_refcnt);
#define PERL_ARGS_ASSERT_CURSE \
assert(sv)
-
STATIC I32 S_expect_number(pTHX_ char **const pattern)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_EXPECT_NUMBER \
assert(pattern)
-STATIC I32 S_find_array_subscript(pTHX_ const AV *const av, const SV *const val)
- __attribute__nonnull__(pTHX_2);
+STATIC I32 S_find_array_subscript(pTHX_ const AV *const av, const SV *const val);
#define PERL_ARGS_ASSERT_FIND_ARRAY_SUBSCRIPT \
assert(val)
-
-STATIC SV * S_find_hash_subscript(pTHX_ const HV *const hv, const SV *const val)
- __attribute__nonnull__(pTHX_2);
+STATIC SV * S_find_hash_subscript(pTHX_ const HV *const hv, const SV *const val);
#define PERL_ARGS_ASSERT_FIND_HASH_SUBSCRIPT \
assert(val)
-
-STATIC SV* S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv, bool match, const char **desc_p)
- __attribute__nonnull__(pTHX_4);
+STATIC SV* S_find_uninit_var(pTHX_ const OP *const obase, const SV *const uninit_sv, bool match, const char **desc_p);
#define PERL_ARGS_ASSERT_FIND_UNINIT_VAR \
assert(desc_p)
-
-STATIC bool S_glob_2number(pTHX_ GV* const gv)
- __attribute__nonnull__(pTHX_1);
+STATIC bool S_glob_2number(pTHX_ GV* const gv);
#define PERL_ARGS_ASSERT_GLOB_2NUMBER \
assert(gv)
-
-STATIC void S_glob_assign_glob(pTHX_ SV *const dstr, SV *const sstr, const int dtype)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_glob_assign_glob(pTHX_ SV *const dstr, SV *const sstr, const int dtype);
#define PERL_ARGS_ASSERT_GLOB_ASSIGN_GLOB \
assert(dstr); assert(sstr)
-
STATIC SV * S_more_sv(pTHX);
-STATIC void S_not_a_number(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_not_a_number(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_NOT_A_NUMBER \
assert(sv)
-
-STATIC void S_not_incrementable(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_not_incrementable(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_NOT_INCREMENTABLE \
assert(sv)
-
STATIC PTR_TBL_ENT_t * S_ptr_table_find(PTR_TBL_t *const tbl, const void *const sv)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_PTR_TABLE_FIND \
assert(tbl)
-STATIC bool S_sv_2iuv_common(pTHX_ SV *const sv)
- __attribute__nonnull__(pTHX_1);
+STATIC bool S_sv_2iuv_common(pTHX_ SV *const sv);
#define PERL_ARGS_ASSERT_SV_2IUV_COMMON \
assert(sv)
-
-STATIC void S_sv_add_arena(pTHX_ char *const ptr, const U32 size, const U32 flags)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_sv_add_arena(pTHX_ char *const ptr, const U32 size, const U32 flags);
#define PERL_ARGS_ASSERT_SV_ADD_ARENA \
assert(ptr)
-
-STATIC const char * S_sv_display(pTHX_ SV *const sv, char *tmpbuf, STRLEN tmpbuf_size)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC const char * S_sv_display(pTHX_ SV *const sv, char *tmpbuf, STRLEN tmpbuf_size);
#define PERL_ARGS_ASSERT_SV_DISPLAY \
assert(sv); assert(tmpbuf)
-
-STATIC STRLEN S_sv_pos_b2u_midway(pTHX_ const U8 *const s, const U8 *const target, const U8 *end, STRLEN endu)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC STRLEN S_sv_pos_b2u_midway(pTHX_ const U8 *const s, const U8 *const target, const U8 *end, STRLEN endu);
#define PERL_ARGS_ASSERT_SV_POS_B2U_MIDWAY \
assert(s); assert(target); assert(end)
-
-STATIC STRLEN S_sv_pos_u2b_cached(pTHX_ SV *const sv, MAGIC **const mgp, const U8 *const start, const U8 *const send, STRLEN uoffset, STRLEN uoffset0, STRLEN boffset0)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+STATIC STRLEN S_sv_pos_u2b_cached(pTHX_ SV *const sv, MAGIC **const mgp, const U8 *const start, const U8 *const send, STRLEN uoffset, STRLEN uoffset0, STRLEN boffset0);
#define PERL_ARGS_ASSERT_SV_POS_U2B_CACHED \
assert(sv); assert(mgp); assert(start); assert(send)
-
-STATIC STRLEN S_sv_pos_u2b_forwards(const U8 *const start, const U8 *const send, STRLEN *const uoffset, bool *const at_end)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2)
- __attribute__nonnull__(3)
- __attribute__nonnull__(4);
+STATIC STRLEN S_sv_pos_u2b_forwards(const U8 *const start, const U8 *const send, STRLEN *const uoffset, bool *const at_end);
#define PERL_ARGS_ASSERT_SV_POS_U2B_FORWARDS \
assert(start); assert(send); assert(uoffset); assert(at_end)
-
-STATIC STRLEN S_sv_pos_u2b_midway(const U8 *const start, const U8 *send, STRLEN uoffset, const STRLEN uend)
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+STATIC STRLEN S_sv_pos_u2b_midway(const U8 *const start, const U8 *send, STRLEN uoffset, const STRLEN uend);
#define PERL_ARGS_ASSERT_SV_POS_U2B_MIDWAY \
assert(start); assert(send)
-
-PERL_STATIC_INLINE void S_sv_unglob(pTHX_ SV *const sv, U32 flags)
- __attribute__nonnull__(pTHX_1);
+PERL_STATIC_INLINE void S_sv_unglob(pTHX_ SV *const sv, U32 flags);
#define PERL_ARGS_ASSERT_SV_UNGLOB \
assert(sv)
-
STATIC char * S_uiv_2buf(char *const buf, const IV iv, UV uv, const int is_uv, char **const peob)
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(5);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_UIV_2BUF \
assert(buf); assert(peob)
-STATIC void S_utf8_mg_len_cache_update(pTHX_ SV *const sv, MAGIC **const mgp, const STRLEN ulen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_utf8_mg_len_cache_update(pTHX_ SV *const sv, MAGIC **const mgp, const STRLEN ulen);
#define PERL_ARGS_ASSERT_UTF8_MG_LEN_CACHE_UPDATE \
assert(sv); assert(mgp)
-
-STATIC void S_utf8_mg_pos_cache_update(pTHX_ SV *const sv, MAGIC **const mgp, const STRLEN byte, const STRLEN utf8, const STRLEN blen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC void S_utf8_mg_pos_cache_update(pTHX_ SV *const sv, MAGIC **const mgp, const STRLEN byte, const STRLEN utf8, const STRLEN blen);
#define PERL_ARGS_ASSERT_UTF8_MG_POS_CACHE_UPDATE \
assert(sv); assert(mgp)
-
-STATIC I32 S_visit(pTHX_ SVFUNC_t f, const U32 flags, const U32 mask)
- __attribute__nonnull__(pTHX_1);
+STATIC I32 S_visit(pTHX_ SVFUNC_t f, const U32 flags, const U32 mask);
#define PERL_ARGS_ASSERT_VISIT \
assert(f)
-
-# if defined(PERL_OLD_COPY_ON_WRITE)
-STATIC void S_sv_release_COW(pTHX_ SV *sv, const char *pvx, SV *after)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
-#define PERL_ARGS_ASSERT_SV_RELEASE_COW \
- assert(sv); assert(pvx); assert(after)
-
-# endif
# if defined(USE_ITHREADS)
STATIC SV* S_sv_dup_common(pTHX_ const SV *const sstr, CLONE_PARAMS *const param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DUP_COMMON \
assert(sstr); assert(param)
-STATIC SV ** S_sv_dup_inc_multiple(pTHX_ SV *const *source, SV **dest, SSize_t items, CLONE_PARAMS *const param)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_4);
+STATIC SV ** S_sv_dup_inc_multiple(pTHX_ SV *const *source, SV **dest, SSize_t items, CLONE_PARAMS *const param);
#define PERL_ARGS_ASSERT_SV_DUP_INC_MULTIPLE \
assert(source); assert(dest); assert(param)
-
-STATIC void S_unreferenced_to_tmp_stack(pTHX_ AV *const unreferenced)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_unreferenced_to_tmp_stack(pTHX_ AV *const unreferenced);
#define PERL_ARGS_ASSERT_UNREFERENCED_TO_TMP_STACK \
assert(unreferenced)
-
# endif
#endif
#if defined(PERL_IN_SV_C) || defined (PERL_IN_OP_C)
@@ -7747,161 +5278,112 @@ PERL_CALLCONV SV * Perl_varname(pTHX_ const GV *const gv, const char gvtype, PAD
#if defined(PERL_IN_TOKE_C)
STATIC int S_ao(pTHX_ int toketype);
STATIC void S_check_uni(pTHX);
-STATIC void S_checkcomma(pTHX_ const char *s, const char *name, const char *what)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_checkcomma(pTHX_ const char *s, const char *name, const char *what);
#define PERL_ARGS_ASSERT_CHECKCOMMA \
assert(s); assert(name); assert(what)
-
STATIC int S_deprecate_commaless_var_list(pTHX);
STATIC char * S_filter_gets(pTHX_ SV *sv, STRLEN append)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_FILTER_GETS \
assert(sv)
STATIC HV * S_find_in_my_stash(pTHX_ const char *pkgname, STRLEN len)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_FIND_IN_MY_STASH \
assert(pkgname)
-STATIC void S_force_ident(pTHX_ const char *s, int kind)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_force_ident(pTHX_ const char *s, int kind);
#define PERL_ARGS_ASSERT_FORCE_IDENT \
assert(s)
-
STATIC void S_force_ident_maybe_lex(pTHX_ char pit);
STATIC void S_force_next(pTHX_ I32 type);
-STATIC char* S_force_strict_version(pTHX_ char *s)
- __attribute__nonnull__(pTHX_1);
+STATIC char* S_force_strict_version(pTHX_ char *s);
#define PERL_ARGS_ASSERT_FORCE_STRICT_VERSION \
assert(s)
-
-STATIC char* S_force_version(pTHX_ char *s, int guessing)
- __attribute__nonnull__(pTHX_1);
+STATIC char* S_force_version(pTHX_ char *s, int guessing);
#define PERL_ARGS_ASSERT_FORCE_VERSION \
assert(s)
-
-STATIC char* S_force_word(pTHX_ char *start, int token, int check_keyword, int allow_pack)
- __attribute__nonnull__(pTHX_1);
+STATIC char* S_force_word(pTHX_ char *start, int token, int check_keyword, int allow_pack);
#define PERL_ARGS_ASSERT_FORCE_WORD \
assert(start)
-
PERL_STATIC_INLINE SV* S_get_and_check_backslash_N_name(pTHX_ const char* s, const char* const e)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GET_AND_CHECK_BACKSLASH_N_NAME \
assert(s); assert(e)
-STATIC void S_incline(pTHX_ const char *s)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_incline(pTHX_ const char *s);
#define PERL_ARGS_ASSERT_INCLINE \
assert(s)
-
-STATIC int S_intuit_method(pTHX_ char *s, SV *ioname, CV *cv)
- __attribute__nonnull__(pTHX_1);
+STATIC int S_intuit_method(pTHX_ char *s, SV *ioname, CV *cv);
#define PERL_ARGS_ASSERT_INTUIT_METHOD \
assert(s)
-
-STATIC int S_intuit_more(pTHX_ char *s)
- __attribute__nonnull__(pTHX_1);
+STATIC int S_intuit_more(pTHX_ char *s);
#define PERL_ARGS_ASSERT_INTUIT_MORE \
assert(s)
-
-STATIC I32 S_lop(pTHX_ I32 f, int x, char *s)
- __attribute__nonnull__(pTHX_3);
+STATIC I32 S_lop(pTHX_ I32 f, int x, char *s);
#define PERL_ARGS_ASSERT_LOP \
assert(s)
-
PERL_STATIC_NO_RET void S_missingterm(pTHX_ char *s)
__attribute__noreturn__;
-STATIC SV* S_new_constant(pTHX_ const char *s, STRLEN len, const char *key, STRLEN keylen, SV *sv, SV *pv, const char *type, STRLEN typelen)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_5);
+STATIC SV* S_new_constant(pTHX_ const char *s, STRLEN len, const char *key, STRLEN keylen, SV *sv, SV *pv, const char *type, STRLEN typelen);
#define PERL_ARGS_ASSERT_NEW_CONSTANT \
assert(key); assert(sv)
-
-STATIC void S_no_op(pTHX_ const char *const what, char *s)
- __attribute__nonnull__(pTHX_1);
+STATIC void S_no_op(pTHX_ const char *const what, char *s);
#define PERL_ARGS_ASSERT_NO_OP \
assert(what)
-
-STATIC void S_parse_ident(pTHX_ char **s, char **d, char * const e, int allow_package, bool is_utf8)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_parse_ident(pTHX_ char **s, char **d, char * const e, int allow_package, bool is_utf8);
#define PERL_ARGS_ASSERT_PARSE_IDENT \
assert(s); assert(d); assert(e)
-
STATIC int S_pending_ident(pTHX);
STATIC char* S_scan_const(pTHX_ char *start)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SCAN_CONST \
assert(start)
STATIC char* S_scan_formline(pTHX_ char *s)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SCAN_FORMLINE \
assert(s)
STATIC char* S_scan_heredoc(pTHX_ char *s)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SCAN_HEREDOC \
assert(s)
-STATIC char* S_scan_ident(pTHX_ char *s, char *dest, STRLEN destlen, I32 ck_uni)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC char* S_scan_ident(pTHX_ char *s, char *dest, STRLEN destlen, I32 ck_uni);
#define PERL_ARGS_ASSERT_SCAN_IDENT \
assert(s); assert(dest)
-
STATIC char* S_scan_inputsymbol(pTHX_ char *start)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SCAN_INPUTSYMBOL \
assert(start)
STATIC char* S_scan_pat(pTHX_ char *start, I32 type)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SCAN_PAT \
assert(start)
STATIC char* S_scan_str(pTHX_ char *start, int keep_quoted, int keep_delims, int re_reparse, char **delimp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SCAN_STR \
assert(start)
STATIC char* S_scan_subst(pTHX_ char *start)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SCAN_SUBST \
assert(start)
STATIC char* S_scan_trans(pTHX_ char *start)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SCAN_TRANS \
assert(start)
-STATIC char* S_scan_word(pTHX_ char *s, char *dest, STRLEN destlen, int allow_package, STRLEN *slp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_5);
+STATIC char* S_scan_word(pTHX_ char *s, char *dest, STRLEN destlen, int allow_package, STRLEN *slp);
#define PERL_ARGS_ASSERT_SCAN_WORD \
assert(s); assert(dest); assert(slp)
-
STATIC char* S_skipspace_flags(pTHX_ char *s, U32 flags)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SKIPSPACE_FLAGS \
assert(s)
@@ -7915,68 +5397,49 @@ STATIC I32 S_sublex_start(pTHX)
__attribute__warn_unused_result__;
STATIC char* S_swallow_bom(pTHX_ U8 *s)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SWALLOW_BOM \
assert(s)
STATIC char * S_tokenize_use(pTHX_ int is_use, char *s)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_TOKENIZE_USE \
assert(s)
-STATIC SV* S_tokeq(pTHX_ SV *sv)
- __attribute__nonnull__(pTHX_1);
+STATIC SV* S_tokeq(pTHX_ SV *sv);
#define PERL_ARGS_ASSERT_TOKEQ \
assert(sv)
-
STATIC void S_update_debugger_info(pTHX_ SV *orig_sv, const char *const buf, STRLEN len);
-STATIC int S_yywarn(pTHX_ const char *const s, U32 flags)
- __attribute__nonnull__(pTHX_1);
+STATIC int S_yywarn(pTHX_ const char *const s, U32 flags);
#define PERL_ARGS_ASSERT_YYWARN \
assert(s)
-
#endif
#if defined(PERL_IN_UNIVERSAL_C)
-STATIC bool S_isa_lookup(pTHX_ HV *stash, const char * const name, STRLEN len, U32 flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+STATIC bool S_isa_lookup(pTHX_ HV *stash, const char * const name, STRLEN len, U32 flags);
#define PERL_ARGS_ASSERT_ISA_LOOKUP \
assert(stash); assert(name)
-
#endif
#if defined(PERL_IN_UTF8_C)
+STATIC UV S__to_utf8_case(pTHX_ const UV uv1, const U8 *p, U8* ustrp, STRLEN *lenp, SV **swashp, const char *normal, const char *special);
+#define PERL_ARGS_ASSERT__TO_UTF8_CASE \
+ assert(p); assert(ustrp); assert(swashp); assert(normal)
STATIC UV S_check_locale_boundary_crossing(pTHX_ const U8* const p, const UV result, U8* const ustrp, STRLEN *lenp)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CHECK_LOCALE_BOUNDARY_CROSSING \
assert(p); assert(ustrp); assert(lenp)
PERL_STATIC_INLINE bool S_is_utf8_common(pTHX_ const U8 *const p, SV **swash, const char * const swashname, SV* const invlist)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_IS_UTF8_COMMON \
assert(p); assert(swash); assert(swashname)
STATIC U8* S_swash_scan_list_line(pTHX_ U8* l, U8* const lend, UV* min, UV* max, UV* val, const bool wants_value, const U8* const typestr)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3)
- __attribute__nonnull__(pTHX_4)
- __attribute__nonnull__(pTHX_5)
- __attribute__nonnull__(pTHX_7);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SWASH_SCAN_LIST_LINE \
assert(l); assert(lend); assert(min); assert(max); assert(val); assert(typestr)
STATIC SV* S_swatch_get(pTHX_ SV* swash, UV start, UV span)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SWATCH_GET \
assert(swash)
@@ -7985,227 +5448,183 @@ STATIC U8 S_to_lower_latin1(const U8 c, U8 *p, STRLEN *lenp)
#endif
#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
-PERL_CALLCONV UV Perl__to_upper_title_latin1(pTHX_ const U8 c, U8 *p, STRLEN *lenp, const char S_or_s)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV UV Perl__to_upper_title_latin1(pTHX_ const U8 c, U8 *p, STRLEN *lenp, const char S_or_s);
#define PERL_ARGS_ASSERT__TO_UPPER_TITLE_LATIN1 \
assert(p); assert(lenp)
-
#endif
#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-PERL_CALLCONV UV Perl__to_fold_latin1(pTHX_ const U8 c, U8 *p, STRLEN *lenp, const unsigned int flags)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV UV Perl__to_fold_latin1(pTHX_ const U8 c, U8 *p, STRLEN *lenp, const unsigned int flags);
#define PERL_ARGS_ASSERT__TO_FOLD_LATIN1 \
assert(p); assert(lenp)
-
#endif
#if defined(PERL_IN_UTIL_C)
STATIC bool S_ckwarn_common(pTHX_ U32 w);
STATIC bool S_invoke_exception_hook(pTHX_ SV *ex, bool warn);
STATIC SV* S_mess_alloc(pTHX);
-STATIC SV * S_with_queued_errors(pTHX_ SV *ex)
- __attribute__nonnull__(pTHX_1);
+STATIC SV * S_with_queued_errors(pTHX_ SV *ex);
#define PERL_ARGS_ASSERT_WITH_QUEUED_ERRORS \
assert(ex)
-
-STATIC void S_xs_version_bootcheck(pTHX_ U32 items, U32 ax, const char *xs_p, STRLEN xs_len)
- __attribute__nonnull__(pTHX_3);
+STATIC void S_xs_version_bootcheck(pTHX_ U32 items, U32 ax, const char *xs_p, STRLEN xs_len);
#define PERL_ARGS_ASSERT_XS_VERSION_BOOTCHECK \
assert(xs_p)
-
# if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
-STATIC void S_mem_log_common(enum mem_log_type mlt, const UV n, const UV typesize, const char *type_name, const SV *sv, Malloc_t oldalloc, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname)
- __attribute__nonnull__(4)
- __attribute__nonnull__(8)
- __attribute__nonnull__(10);
+STATIC void S_mem_log_common(enum mem_log_type mlt, const UV n, const UV typesize, const char *type_name, const SV *sv, Malloc_t oldalloc, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname);
#define PERL_ARGS_ASSERT_MEM_LOG_COMMON \
assert(type_name); assert(filename); assert(funcname)
-
# endif
#endif
+#if defined(PERL_MEM_LOG)
+PERL_CALLCONV Malloc_t Perl_mem_log_alloc(const UV nconst, UV typesize, const char *type_name, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname);
+#define PERL_ARGS_ASSERT_MEM_LOG_ALLOC \
+ assert(type_name); assert(filename); assert(funcname)
+PERL_CALLCONV Malloc_t Perl_mem_log_free(Malloc_t oldalloc, const char *filename, const int linenumber, const char *funcname);
+#define PERL_ARGS_ASSERT_MEM_LOG_FREE \
+ assert(filename); assert(funcname)
+PERL_CALLCONV Malloc_t Perl_mem_log_realloc(const UV n, const UV typesize, const char *type_name, Malloc_t oldalloc, Malloc_t newalloc, const char *filename, const int linenumber, const char *funcname);
+#define PERL_ARGS_ASSERT_MEM_LOG_REALLOC \
+ assert(type_name); assert(filename); assert(funcname)
+#endif
#if defined(PERL_OP_PARENT)
-PERL_CALLCONV OP* Perl_op_parent(OP *o)
- __attribute__nonnull__(1);
+PERL_CALLCONV OP* Perl_op_parent(OP *o);
#define PERL_ARGS_ASSERT_OP_PARENT \
assert(o)
-
#endif
#if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
STATIC void S_pidgone(pTHX_ Pid_t pid, int status);
#endif
#if defined(UNLINK_ALL_VERSIONS)
-PERL_CALLCONV I32 Perl_unlnk(pTHX_ const char* f)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV I32 Perl_unlnk(pTHX_ const char* f);
#define PERL_ARGS_ASSERT_UNLNK \
assert(f)
-
#endif
#if defined(USE_C_BACKTRACE)
-PERL_CALLCONV bool Perl_dump_c_backtrace(pTHX_ PerlIO* fp, int max_depth, int skip)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV bool Perl_dump_c_backtrace(pTHX_ PerlIO* fp, int max_depth, int skip);
#define PERL_ARGS_ASSERT_DUMP_C_BACKTRACE \
assert(fp)
-
-/* PERL_CALLCONV void free_c_backtrace(pTHX_ Perl_c_backtrace* bt)
- __attribute__nonnull__(pTHX_1); */
-
+/* PERL_CALLCONV void free_c_backtrace(pTHX_ Perl_c_backtrace* bt); */
PERL_CALLCONV Perl_c_backtrace* Perl_get_c_backtrace(pTHX_ int max_depth, int skip);
PERL_CALLCONV SV* Perl_get_c_backtrace_dump(pTHX_ int max_depth, int skip);
#endif
+#if defined(USE_DTRACE)
+PERL_CALLCONV void Perl_dtrace_probe_call(pTHX_ CV *cv, bool is_call);
+#define PERL_ARGS_ASSERT_DTRACE_PROBE_CALL \
+ assert(cv)
+PERL_CALLCONV void Perl_dtrace_probe_load(pTHX_ const char *name, bool is_loading);
+#define PERL_ARGS_ASSERT_DTRACE_PROBE_LOAD \
+ assert(name)
+PERL_CALLCONV void Perl_dtrace_probe_op(pTHX_ const OP *op);
+#define PERL_ARGS_ASSERT_DTRACE_PROBE_OP \
+ assert(op)
+PERL_CALLCONV void Perl_dtrace_probe_phase(pTHX_ enum perl_phase phase);
+#endif
#if defined(USE_ITHREADS)
-PERL_CALLCONV PADOFFSET Perl_alloccopstash(pTHX_ HV *hv)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV PADOFFSET Perl_alloccopstash(pTHX_ HV *hv);
#define PERL_ARGS_ASSERT_ALLOCCOPSTASH \
assert(hv)
-
PERL_CALLCONV void* Perl_any_dup(pTHX_ void* v, const PerlInterpreter* proto_perl)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_ANY_DUP \
assert(proto_perl)
-PERL_CALLCONV void Perl_clone_params_del(CLONE_PARAMS *param)
- __attribute__nonnull__(1);
+PERL_CALLCONV void Perl_clone_params_del(CLONE_PARAMS *param);
#define PERL_ARGS_ASSERT_CLONE_PARAMS_DEL \
assert(param)
-
PERL_CALLCONV CLONE_PARAMS * Perl_clone_params_new(PerlInterpreter *const from, PerlInterpreter *const to)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(1)
- __attribute__nonnull__(2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CLONE_PARAMS_NEW \
assert(from); assert(to)
PERL_CALLCONV PERL_CONTEXT* Perl_cx_dup(pTHX_ PERL_CONTEXT* cx, I32 ix, I32 max, CLONE_PARAMS* param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_4);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_CX_DUP \
assert(param)
PERL_CALLCONV DIR* Perl_dirp_dup(pTHX_ DIR *const dp, CLONE_PARAMS *const param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_DIRP_DUP \
assert(param)
-PERL_CALLCONV PerlIO* Perl_fp_dup(pTHX_ PerlIO *const fp, const char type, CLONE_PARAMS *const param)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV PerlIO* Perl_fp_dup(pTHX_ PerlIO *const fp, const char type, CLONE_PARAMS *const param);
#define PERL_ARGS_ASSERT_FP_DUP \
assert(param)
-
PERL_CALLCONV GP* Perl_gp_dup(pTHX_ GP *const gp, CLONE_PARAMS *const param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_GP_DUP \
assert(param)
PERL_CALLCONV HE* Perl_he_dup(pTHX_ const HE* e, bool shared, CLONE_PARAMS* param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HE_DUP \
assert(param)
PERL_CALLCONV HEK* Perl_hek_dup(pTHX_ HEK* e, CLONE_PARAMS* param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_HEK_DUP \
assert(param)
PERL_CALLCONV MAGIC* Perl_mg_dup(pTHX_ MAGIC *mg, CLONE_PARAMS *const param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_MG_DUP \
assert(param)
-PERL_CALLCONV struct mro_meta* Perl_mro_meta_dup(pTHX_ struct mro_meta* smeta, CLONE_PARAMS* param)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV struct mro_meta* Perl_mro_meta_dup(pTHX_ struct mro_meta* smeta, CLONE_PARAMS* param);
#define PERL_ARGS_ASSERT_MRO_META_DUP \
assert(smeta); assert(param)
-
PERL_CALLCONV OP* Perl_newPADOP(pTHX_ I32 type, I32 flags, SV* sv)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_3);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_NEWPADOP \
assert(sv)
PERL_CALLCONV PADLIST * Perl_padlist_dup(pTHX_ PADLIST *srcpad, CLONE_PARAMS *param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_PADLIST_DUP \
assert(srcpad); assert(param)
PERL_CALLCONV PADNAME * Perl_padname_dup(pTHX_ PADNAME *src, CLONE_PARAMS *param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_PADNAME_DUP \
assert(src); assert(param)
PERL_CALLCONV PADNAMELIST * Perl_padnamelist_dup(pTHX_ PADNAMELIST *srcpad, CLONE_PARAMS *param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_PADNAMELIST_DUP \
assert(srcpad); assert(param)
-PERL_CALLCONV yy_parser* Perl_parser_dup(pTHX_ const yy_parser *const proto, CLONE_PARAMS *const param)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV yy_parser* Perl_parser_dup(pTHX_ const yy_parser *const proto, CLONE_PARAMS *const param);
#define PERL_ARGS_ASSERT_PARSER_DUP \
assert(param)
-
-PERL_CALLCONV PerlInterpreter* perl_clone(PerlInterpreter *proto_perl, UV flags)
- __attribute__nonnull__(1);
+PERL_CALLCONV PerlInterpreter* perl_clone(PerlInterpreter *proto_perl, UV flags);
#define PERL_ARGS_ASSERT_PERL_CLONE \
assert(proto_perl)
-
-PERL_CALLCONV void Perl_re_dup_guts(pTHX_ const REGEXP *sstr, REGEXP *dstr, CLONE_PARAMS* param)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_re_dup_guts(pTHX_ const REGEXP *sstr, REGEXP *dstr, CLONE_PARAMS* param);
#define PERL_ARGS_ASSERT_RE_DUP_GUTS \
assert(sstr); assert(dstr); assert(param)
-
-PERL_CALLCONV void* Perl_regdupe_internal(pTHX_ REGEXP * const r, CLONE_PARAMS* param)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV void* Perl_regdupe_internal(pTHX_ REGEXP * const r, CLONE_PARAMS* param);
#define PERL_ARGS_ASSERT_REGDUPE_INTERNAL \
assert(r); assert(param)
-
-PERL_CALLCONV void Perl_rvpv_dup(pTHX_ SV *const dstr, const SV *const sstr, CLONE_PARAMS *const param)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV void Perl_rvpv_dup(pTHX_ SV *const dstr, const SV *const sstr, CLONE_PARAMS *const param);
#define PERL_ARGS_ASSERT_RVPV_DUP \
assert(dstr); assert(sstr); assert(param)
-
PERL_CALLCONV PERL_SI* Perl_si_dup(pTHX_ PERL_SI* si, CLONE_PARAMS* param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SI_DUP \
assert(param)
PERL_CALLCONV ANY* Perl_ss_dup(pTHX_ PerlInterpreter* proto_perl, CLONE_PARAMS* param)
__attribute__malloc__
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SS_DUP \
assert(proto_perl); assert(param)
PERL_CALLCONV SV* Perl_sv_dup(pTHX_ const SV *const sstr, CLONE_PARAMS *const param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DUP \
assert(param)
PERL_CALLCONV SV* Perl_sv_dup_inc(pTHX_ const SV *const sstr, CLONE_PARAMS *const param)
- __attribute__warn_unused_result__
- __attribute__nonnull__(pTHX_2);
+ __attribute__warn_unused_result__;
#define PERL_ARGS_ASSERT_SV_DUP_INC \
assert(param)
@@ -8214,35 +5633,21 @@ PERL_CALLCONV SV* Perl_sv_dup_inc(pTHX_ const SV *const sstr, CLONE_PARAMS *cons
PERL_CALLCONV bool Perl__is_cur_LC_category_utf8(pTHX_ int category);
#endif
#if defined(USE_LOCALE) && defined(PERL_IN_LOCALE_C)
-STATIC char* S_stdize_locale(pTHX_ char* locs)
- __attribute__nonnull__(pTHX_1);
+STATIC char* S_stdize_locale(pTHX_ char* locs);
#define PERL_ARGS_ASSERT_STDIZE_LOCALE \
assert(locs)
-
#endif
#if defined(USE_LOCALE_COLLATE)
-PERL_CALLCONV int Perl_magic_setcollxfrm(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_setcollxfrm(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_SETCOLLXFRM \
assert(sv); assert(mg)
-
-PERL_CALLCONV char* Perl_mem_collxfrm(pTHX_ const char* s, STRLEN len, STRLEN* xlen)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV char* Perl_mem_collxfrm(pTHX_ const char* s, STRLEN len, STRLEN* xlen);
#define PERL_ARGS_ASSERT_MEM_COLLXFRM \
assert(s); assert(xlen)
-
-/* PERL_CALLCONV char* sv_collxfrm(pTHX_ SV *const sv, STRLEN *const nxp)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2); */
-
-PERL_CALLCONV char* Perl_sv_collxfrm_flags(pTHX_ SV *const sv, STRLEN *const nxp, I32 const flags)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+/* PERL_CALLCONV char* sv_collxfrm(pTHX_ SV *const sv, STRLEN *const nxp); */
+PERL_CALLCONV char* Perl_sv_collxfrm_flags(pTHX_ SV *const sv, STRLEN *const nxp, I32 const flags);
#define PERL_ARGS_ASSERT_SV_COLLXFRM_FLAGS \
assert(sv); assert(nxp)
-
#endif
#if defined(USE_PERLIO)
PERL_CALLCONV void Perl_PerlIO_clearerr(pTHX_ PerlIO *f);
@@ -8260,11 +5665,9 @@ PERL_CALLCONV SSize_t Perl_PerlIO_get_cnt(pTHX_ PerlIO *f)
__attribute__warn_unused_result__;
PERL_CALLCONV STDCHAR * Perl_PerlIO_get_ptr(pTHX_ PerlIO *f);
-PERL_CALLCONV SSize_t Perl_PerlIO_read(pTHX_ PerlIO *f, void *vbuf, Size_t count)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SSize_t Perl_PerlIO_read(pTHX_ PerlIO *f, void *vbuf, Size_t count);
#define PERL_ARGS_ASSERT_PERLIO_READ \
assert(vbuf)
-
PERL_CALLCONV void Perl_PerlIO_restore_errno(pTHX_ PerlIO *f);
PERL_CALLCONV void Perl_PerlIO_save_errno(pTHX_ PerlIO *f);
PERL_CALLCONV int Perl_PerlIO_seek(pTHX_ PerlIO *f, Off_t offset, int whence);
@@ -8281,65 +5684,46 @@ PERL_CALLCONV PerlIO * Perl_PerlIO_stdout(pTHX)
__attribute__warn_unused_result__;
PERL_CALLCONV Off_t Perl_PerlIO_tell(pTHX_ PerlIO *f);
-PERL_CALLCONV SSize_t Perl_PerlIO_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SSize_t Perl_PerlIO_unread(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
#define PERL_ARGS_ASSERT_PERLIO_UNREAD \
assert(vbuf)
-
-PERL_CALLCONV SSize_t Perl_PerlIO_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV SSize_t Perl_PerlIO_write(pTHX_ PerlIO *f, const void *vbuf, Size_t count);
#define PERL_ARGS_ASSERT_PERLIO_WRITE \
assert(vbuf)
-
#endif
#if defined(USE_QUADMATH)
-PERL_CALLCONV bool Perl_quadmath_format_needed(const char* format)
- __attribute__nonnull__(1);
+PERL_CALLCONV bool Perl_quadmath_format_needed(const char* format);
#define PERL_ARGS_ASSERT_QUADMATH_FORMAT_NEEDED \
assert(format)
-
-PERL_CALLCONV const char* Perl_quadmath_format_single(const char* format)
- __attribute__nonnull__(1);
+PERL_CALLCONV const char* Perl_quadmath_format_single(const char* format);
#define PERL_ARGS_ASSERT_QUADMATH_FORMAT_SINGLE \
assert(format)
-
#endif
#if defined(WIN32)
PERL_CALLCONV char* Perl_my_setlocale(pTHX_ int category, const char* locale)
__attribute__pure__;
PERL_CALLCONV_NO_RET void win32_croak_not_implemented(const char * fname)
- __attribute__noreturn__
- __attribute__nonnull__(1);
+ __attribute__noreturn__;
#define PERL_ARGS_ASSERT_WIN32_CROAK_NOT_IMPLEMENTED \
assert(fname)
#endif
#if defined(WIN32) || defined(__SYMBIAN32__) || defined(VMS)
-PERL_CALLCONV int Perl_do_aspawn(pTHX_ SV* really, SV** mark, SV** sp)
- __attribute__nonnull__(pTHX_2)
- __attribute__nonnull__(pTHX_3);
+PERL_CALLCONV int Perl_do_aspawn(pTHX_ SV* really, SV** mark, SV** sp);
#define PERL_ARGS_ASSERT_DO_ASPAWN \
assert(mark); assert(sp)
-
-PERL_CALLCONV int Perl_do_spawn(pTHX_ char* cmd)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_do_spawn(pTHX_ char* cmd);
#define PERL_ARGS_ASSERT_DO_SPAWN \
assert(cmd)
-
-PERL_CALLCONV int Perl_do_spawn_nowait(pTHX_ char* cmd)
- __attribute__nonnull__(pTHX_1);
+PERL_CALLCONV int Perl_do_spawn_nowait(pTHX_ char* cmd);
#define PERL_ARGS_ASSERT_DO_SPAWN_NOWAIT \
assert(cmd)
-
#endif
#if defined(_MSC_VER)
-PERL_CALLCONV int Perl_magic_regdatum_set(pTHX_ SV* sv, MAGIC* mg)
- __attribute__nonnull__(pTHX_1)
- __attribute__nonnull__(pTHX_2);
+PERL_CALLCONV int Perl_magic_regdatum_set(pTHX_ SV* sv, MAGIC* mg);
#define PERL_ARGS_ASSERT_MAGIC_REGDATUM_SET \
assert(sv); assert(mg)
-
#endif
#ifdef PERL_CORE
# include "pp_proto.h"
diff --git a/Master/tlpkg/tlperl/lib/CORE/regcharclass.h b/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
index 27cf8ea1e66..36fa1fd086a 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regcharclass.h
@@ -168,7 +168,7 @@
/*
NONCHAR: Non character code points
- \p{Nchar}
+ \p{_Perl_Nchar}
*/
/*** GENERATED CODE ***/
#define is_NONCHAR_utf8(s) \
@@ -185,7 +185,7 @@
/*
SURROGATE: Surrogate characters
- \p{Gc=Cs}
+ \p{_Perl_Surrogate}
*/
/*** GENERATED CODE ***/
#define is_SURROGATE_utf8(s) \
@@ -591,7 +591,7 @@
/*
PATWS: pattern white space
- \p{PatWS}
+ \p{_Perl_PatWS}
*/
/*** GENERATED CODE ***/
#define is_PATWS_safe(s,e,is_utf8) \
@@ -761,7 +761,7 @@
/*
NONCHAR: Non character code points
- \p{Nchar}
+ \p{_Perl_Nchar}
*/
/*** GENERATED CODE ***/
#define is_NONCHAR_utf8(s) \
@@ -782,7 +782,7 @@
/*
SURROGATE: Surrogate characters
- \p{Gc=Cs}
+ \p{_Perl_Surrogate}
*/
/*** GENERATED CODE ***/
#define is_SURROGATE_utf8(s) \
@@ -1205,7 +1205,7 @@
/*
PATWS: pattern white space
- \p{PatWS}
+ \p{_Perl_PatWS}
*/
/*** GENERATED CODE ***/
#define is_PATWS_safe(s,e,is_utf8) \
@@ -1373,7 +1373,7 @@
/*
NONCHAR: Non character code points
- \p{Nchar}
+ \p{_Perl_Nchar}
*/
/*** GENERATED CODE ***/
#define is_NONCHAR_utf8(s) \
@@ -1394,7 +1394,7 @@
/*
SURROGATE: Surrogate characters
- \p{Gc=Cs}
+ \p{_Perl_Surrogate}
*/
/*** GENERATED CODE ***/
#define is_SURROGATE_utf8(s) \
@@ -1825,7 +1825,7 @@
/*
PATWS: pattern white space
- \p{PatWS}
+ \p{_Perl_PatWS}
*/
/*** GENERATED CODE ***/
#define is_PATWS_safe(s,e,is_utf8) \
@@ -1849,672 +1849,55 @@
#endif /* EBCDIC 037 */
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
- && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
- && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
- && '$' == 91 && '@' == 124 && '`' == 74
-/*
- LNBREAK: Line Break: \R
-
- "\x0D\x0A" # CRLF - Network (Windows) line ending
- \p{VertSpace}
-*/
-/*** GENERATED CODE ***/
-#define is_LNBREAK_safe(s,e,is_utf8) \
-( ((e)-(s) > 2) ? \
- ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
- : ( 0x0D == ((U8*)s)[0] ) ? \
- ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
- : ( ( ( ( is_utf8 ) && ( 0xCA == ((U8*)s)[0] ) ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 )\
-: ((e)-(s) > 1) ? \
- ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
- : ( 0x0D == ((U8*)s)[0] ) ? \
- ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
- : 0 ) \
-: ((e)-(s) > 0) ? \
- ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
-: 0 )
-
-/*** GENERATED CODE ***/
-#define is_LNBREAK_utf8_safe(s,e) \
-( ((e)-(s) > 2) ? \
- ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
- : ( 0x0D == ((U8*)s)[0] ) ? \
- ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
- : ( ( ( 0xCA == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 )\
-: ((e)-(s) > 1) ? \
- ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
- : ( 0x0D == ((U8*)s)[0] ) ? \
- ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
- : 0 ) \
-: ((e)-(s) > 0) ? \
- ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
-: 0 )
-
-/*** GENERATED CODE ***/
-#define is_LNBREAK_latin1_safe(s,e) \
-( ((e)-(s) > 1) ? \
- ( ( ( 0x0B == ((U8*)s)[0] || 0x0C == ((U8*)s)[0] ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] ) ? 1\
- : ( 0x0D == ((U8*)s)[0] ) ? \
- ( ( 0x15 == ((U8*)s)[1] ) ? 2 : 1 ) \
- : 0 ) \
-: ((e)-(s) > 0) ? \
- ( ( 0x0B <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x0D ) || 0x15 == ((U8*)s)[0] || 0x25 == ((U8*)s)[0] )\
-: 0 )
-
-/*
- HORIZWS: Horizontal Whitespace: \h \H
-
- \p{HorizSpace}
-*/
-/*** GENERATED CODE ***/
-#define is_HORIZWS_high(s) \
-( ( 0xBE == ((U8*)s)[0] ) ? \
- ( ( ( 0x64 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
-: ( 0xCA == ((U8*)s)[0] ) ? \
- ( ( 0x41 == ((U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 == ((U8*)s)[2] || 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 )\
- : ( 0x42 == ((U8*)s)[1] ) ? \
- ( ( 0x57 == ((U8*)s)[2] ) ? 3 : 0 ) \
- : ( ( 0x43 == ((U8*)s)[1] ) && ( 0x75 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
-: ( ( ( 0xCE == ((U8*)s)[0] ) && ( 0x41 == ((U8*)s)[1] ) ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 )
-
-/*** GENERATED CODE ***/
-#define is_HORIZWS_cp_high(cp) \
-( 0x1680 == cp || ( 0x1680 < cp && \
-( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
-( 0x202F == cp || ( 0x202F < cp && \
-( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) )
-
-/*
- VERTWS: Vertical Whitespace: \v \V
-
- \p{VertSpace}
-*/
-/*** GENERATED CODE ***/
-#define is_VERTWS_high(s) \
-( ( ( ( 0xCA == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 )
-
-/*** GENERATED CODE ***/
-#define is_VERTWS_cp_high(cp) \
-( 0x2028 == cp || 0x2029 == cp )
-
-/*
- XDIGIT: Hexadecimal digits
-
- \p{XDigit}
-*/
-/*** GENERATED CODE ***/
-#define is_XDIGIT_high(s) \
-( ( ( 0xDC == ((U8*)s)[0] ) && ( 0x75 == ((U8*)s)[1] ) ) ? ( ( 0x68 == ((U8*)s)[2] ) ?\
- ( ( ( ((U8*)s)[3] & 0xFE ) == 0x58 || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x69 ) ) ? 4 : 0 )\
- : ( ( 0x69 == ((U8*)s)[2] || 0x70 == ((U8*)s)[2] ) && ( 0x42 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 ) : 0 )
-
-/*** GENERATED CODE ***/
-#define is_XDIGIT_cp_high(cp) \
-( ( 0xFF10 <= cp && cp <= 0xFF19 ) || ( 0xFF19 < cp && \
-( ( 0xFF21 <= cp && cp <= 0xFF26 ) || ( 0xFF41 <= cp && cp <= 0xFF46 ) ) ) )
-
-/*
- XPERLSPACE: \p{XPerlSpace}
-
- \p{XPerlSpace}
-*/
-/*** GENERATED CODE ***/
-#define is_XPERLSPACE_high(s) \
-( ( 0xBE == ((U8*)s)[0] ) ? \
- ( ( ( 0x64 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
-: ( 0xCA == ((U8*)s)[0] ) ? \
- ( ( 0x41 == ((U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 == ((U8*)s)[2] || 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 )\
- : ( 0x42 == ((U8*)s)[1] ) ? \
- ( ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] || 0x57 == ((U8*)s)[2] ) ? 3 : 0 )\
- : ( ( 0x43 == ((U8*)s)[1] ) && ( 0x75 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
-: ( ( ( 0xCE == ((U8*)s)[0] ) && ( 0x41 == ((U8*)s)[1] ) ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 )
-
-/*** GENERATED CODE ***/
-#define is_XPERLSPACE_cp_high(cp) \
-( 0x1680 == cp || ( 0x1680 < cp && \
-( ( 0x2000 <= cp && cp <= 0x200A ) || ( 0x200A < cp && \
-( 0x2028 == cp || ( 0x2028 < cp && \
-( 0x2029 == cp || ( 0x2029 < cp && \
-( 0x202F == cp || ( 0x202F < cp && \
-( 0x205F == cp || 0x3000 == cp ) ) ) ) ) ) ) ) ) ) )
-
-/*
- REPLACEMENT: Unicode REPLACEMENT CHARACTER
-
- 0xFFFD
-*/
-/*** GENERATED CODE ***/
-#define is_REPLACEMENT_utf8_safe(s,e) \
-( ( ( ( ( ( ((e) - (s)) >= 4 ) && ( 0xDC == ((U8*)s)[0] ) ) && ( 0x75 == ((U8*)s)[1] ) ) && ( 0x75 == ((U8*)s)[2] ) ) && ( 0x73 == ((U8*)s)[3] ) ) ? 4 : 0 )
-
-/*
- NONCHAR: Non character code points
-
- \p{Nchar}
-*/
-/*** GENERATED CODE ***/
-#define is_NONCHAR_utf8(s) \
-( ( 0xDC == ((U8*)s)[0] ) ? \
- ( ( 0x75 == ((U8*)s)[1] ) ? \
- ( ( 0x56 == ((U8*)s)[2] ) ? \
- ( ( ( ((U8*)s)[3] & 0xFE ) == 0x58 || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x69 ) || ( 0x70 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x75 ) ) ? 4 : 0 )\
- : ( 0x57 == ((U8*)s)[2] ) ? \
- ( ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x49 ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x57 ) ) ? 4 : 0 )\
- : ( ( 0x75 == ((U8*)s)[2] ) && ( ( ((U8*)s)[3] & 0xFE ) == 0x74 ) ) ? 4 : 0 )\
- : 0 ) \
-: ( 0xDE == ((U8*)s)[0] || 0xE0 == ((U8*)s)[0] || 0xEA == ((U8*)s)[0] ) ? \
- ( ( ( ( 0x75 == ((U8*)s)[1] ) && ( 0x75 == ((U8*)s)[2] ) ) && ( ( ((U8*)s)[3] & 0xFE ) == 0x74 ) ) ? 4 : 0 )\
-: ( 0xEB == ((U8*)s)[0] ) ? \
- ( ( ( ( ( ( ( ((U8*)s)[1] & 0xF9 ) == 0x51 ) || ((U8*)s)[1] == 0x59 || ((U8*)s)[1] == 0x63 || ( ( ((U8*)s)[1] & 0xFD ) == 0x65 ) || ((U8*)s)[1] == 0x69 || ( ( ((U8*)s)[1] & 0xFD ) == 0x71 ) || ((U8*)s)[1] == 0x75 ) && ( 0x75 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) && ( ( ((U8*)s)[4] & 0xFE ) == 0x74 ) ) ? 5 : 0 )\
-: ( ( ( ( ( 0xEC == ((U8*)s)[0] ) && ( 0x42 == ((U8*)s)[1] ) ) && ( 0x75 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) && ( ( ((U8*)s)[4] & 0xFE ) == 0x74 ) ) ? 5 : 0 )
-
-/*
- SURROGATE: Surrogate characters
-
- \p{Gc=Cs}
-*/
-/*** GENERATED CODE ***/
-#define is_SURROGATE_utf8(s) \
-( ( ( ( ( 0xDC == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xFE ) == 0x66 ) ) && ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ) && ( ( ( ((U8*)s)[3] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[3] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[3] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[3] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[3] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[3] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[3] & 0xFA ) == 0x70 ) ) ) ? 4 : 0 )
-
-/*
- UTF8_CHAR: Matches legal UTF-EBCDIC encoded characters from 2 through 3 bytes
-
- 0xA0 - 0x3FFF
-*/
-/*** GENERATED CODE ***/
-#define is_UTF8_CHAR_utf8_no_length_checks(s) \
-( ( ( 0x8A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x90 ) || ( 0x9A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xA1 ) || ( 0xAA <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xB5 ) ) ?\
- ( ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) ? 2 : 0 )\
-: ( ( ( ( 0xB7 <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xBA ) || ( 0xBE <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xC0 ) || ( 0xCA <= ((U8*)s)[0] && ((U8*)s)[0] <= 0xD0 ) || 0xDA == ((U8*)s)[0] ) && ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) ) && ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ) ? 3 : 0 )
-
-/*
- QUOTEMETA: Meta-characters that \Q should quote
-
- \p{_Perl_Quotemeta}
-*/
-/*** GENERATED CODE ***/
-#define is_QUOTEMETA_high_part0(s) \
-( ( 0x64 == ((U8*)s)[1] ) ? \
- ( ( 0x41 == ((U8*)s)[2] ) ? 3 : 0 ) \
- : ( ( 0x73 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x64 ) ) ? 3 : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_QUOTEMETA_high_part1(s) \
-( ( 0xBF == ((U8*)s)[0] ) ? \
- ( ( ( 0x41 == ((U8*)s)[1] ) && ( 0x53 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x56 ) ) ? 3 : 0 )\
-: ( 0xCA == ((U8*)s)[0] ) ? \
- ( ( 0x41 == ((U8*)s)[1] || ( 0x55 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x69 ) || ( 0x70 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x75 ) ) ?\
- ( ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
- : ( 0x42 == ((U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x69 ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x74 ) ) ? 3 : 0 )\
- : ( 0x43 == ((U8*)s)[1] ) ? \
- ( ( ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ((U8*)s)[2] == 0x51 || ((U8*)s)[2] == 0x65 || ( ( ((U8*)s)[2] & 0xFE ) == 0x66 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
- : ( 0x44 == ((U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x57 ) ) ? 3 : 0 )\
- : ( ( 0x54 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x58 || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x69 ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x75 ) ) ) ? 3 : 0 )\
-: ( 0xCB == ((U8*)s)[0] ) ? \
- ( ( ( 0x41 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x43 ) || 0x49 == ((U8*)s)[1] || ( 0x51 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x59 ) || ( 0x62 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x69 ) || 0x70 == ((U8*)s)[1] || ( 0x73 <= ((U8*)s)[1] && ((U8*)s)[1] <= 0x75 ) ) ?\
- ( ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
- : ( 0x71 == ((U8*)s)[1] ) ? \
- ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x49 ) || ( 0x51 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x59 ) || ( 0x62 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x65 ) ) ? 3 : 0 )\
- : ( ( 0x72 == ((U8*)s)[1] ) && ( ( 0x64 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x69 ) || ( 0x70 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x75 ) ) ) ? 3 : 0 )\
-: ( 0xCC == ((U8*)s)[0] ) ? \
- ( ( ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) && ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ) ? 3 : 0 )\
-: ( 0xCD == ((U8*)s)[0] ) ? \
- ( ( ( ( ((U8*)s)[1] & 0xFE ) == 0x58 || ( ((U8*)s)[1] & 0xFE ) == 0x62 ) && ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ) ? 3 : 0 )\
-: ( 0xCE == ((U8*)s)[0] ) ? \
- ( ( 0x41 == ((U8*)s)[1] ) ? \
- ( ( ( ( ((U8*)s)[2] & 0xE7 ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ((U8*)s)[2] == 0x44 || ( ( ((U8*)s)[2] & 0xFC ) == 0x54 ) || ((U8*)s)[2] == 0x58 || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
- : ( 0x42 == ((U8*)s)[1] ) ? \
- ( ( 0x41 == ((U8*)s)[2] || 0x58 == ((U8*)s)[2] ) ? 3 : 0 ) \
- : ( ( 0x53 == ((U8*)s)[1] ) && ( 0x45 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
-: ( 0xDC == ((U8*)s)[0] ) ? \
- ( ( 0x75 == ((U8*)s)[1] ) ? \
- ( ( 0x51 == ((U8*)s)[2] ) ? \
- ( ( ( ((U8*)s)[3] & 0xFE ) == 0x74 ) ? 4 : 0 ) \
- : ( 0x58 == ((U8*)s)[2] ) ? \
- ( ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x49 ) || ( 0x51 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x57 ) ) ? 4 : 0 )\
- : ( 0x62 == ((U8*)s)[2] ) ? \
- ( ( ( ((U8*)s)[3] & 0xFE ) == 0x46 ) ? 4 : 0 ) \
- : ( 0x67 == ((U8*)s)[2] ) ? \
- ( ( 0x75 == ((U8*)s)[3] ) ? 4 : 0 ) \
- : ( 0x73 == ((U8*)s)[2] ) ? \
- ( ( 0x41 == ((U8*)s)[3] ) ? 4 : 0 ) \
- : ( ( 0x75 == ((U8*)s)[2] ) && ( ( ((U8*)s)[3] & 0xFE ) == 0x58 || ( 0x62 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x68 ) ) ) ? 4 : 0 )\
- : 0 ) \
-: ( 0xDE == ((U8*)s)[0] ) ? \
- ( ( 0x57 == ((U8*)s)[1] ) ? \
- ( ( ( 0x46 == ((U8*)s)[2] ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x44 ) ) ? 4 : 0 )\
- : ( ( ( 0x64 == ((U8*)s)[1] ) && ( 0x53 == ((U8*)s)[2] ) ) && ( ( 0x63 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x69 ) || 0x70 == ((U8*)s)[3] ) ) ? 4 : 0 )\
-: ( ( ( ( ( 0xEB == ((U8*)s)[0] ) && ( 0x72 == ((U8*)s)[1] ) ) && ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x44 ) ) && ( ( ( ((U8*)s)[3] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[3] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[3] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[3] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[3] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[3] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[3] & 0xFA ) == 0x70 ) ) ) && ( ( ( ((U8*)s)[4] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[4] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[4] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[4] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[4] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[4] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[4] & 0xFA ) == 0x70 ) ) ) ? 5 : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_QUOTEMETA_high(s) \
-( ( 0xB0 == ((U8*)s)[0] ) ? \
- ( ( 0x57 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0xB7 == ((U8*)s)[0] ) ? \
- ( ( ( 0x58 == ((U8*)s)[1] ) && ( 0x72 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
-: ( 0xBA == ((U8*)s)[0] ) ? \
- ( ( 0x52 == ((U8*)s)[1] ) ? \
- ( ( 0x75 == ((U8*)s)[2] ) ? 3 : 0 ) \
- : ( ( 0x53 == ((U8*)s)[1] ) && ( 0x41 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
-: ( 0xBE == ((U8*)s)[0] ) ? is_QUOTEMETA_high_part0(s) : is_QUOTEMETA_high_part1(s) )
-
-/*
- MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
-
- &regcharclass_multi_char_folds::multi_char_folds(1)
-*/
-/*** GENERATED CODE ***/
-#define is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) \
-( ( 0x81 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x74 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x86 == ((U8*)s)[0] ) ? \
- ( ( 0x86 == ((U8*)s)[1] ) ? \
- ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
- : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
- : ( 0x88 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x59 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x89 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x90 == ((U8*)s)[0] ) ? \
- ( ( ( ( 0x75 == ((U8*)s)[1] ) && ( 0x90 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x91 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x54 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xA2 == ((U8*)s)[0] ) ? \
- ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
- : ( 0xA3 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xAB == ((U8*)s)[0] ) ? \
- ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xB3 == ((U8*)s)[0] ) ? \
- ( ( ( ((U8*)s)[1] & 0xFD ) == 0x54 ) ? \
- ( ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x59 == ((U8*)s)[1] || 0x67 == ((U8*)s)[1] ) ? \
- ( ( 0xB0 == ((U8*)s)[2] ) ? \
- ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
- : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( ( ( 0x69 == ((U8*)s)[1] ) && ( 0xB0 == ((U8*)s)[2] ) ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0xB4 == ((U8*)s)[0] ) ? \
- ( ( 0x42 == ((U8*)s)[1] ) ? \
- ( ( ( 0xAE == ((U8*)s)[2] ) && ( 0x63 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x46 == ((U8*)s)[1] ) ? \
- ( ( 0xAE == ((U8*)s)[2] ) ? \
- ( ( 0x63 == ((U8*)s)[3] ) ? 4 : 0 ) \
- : ( ( 0xB0 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x51 == ((U8*)s)[1] ) ? \
- ( ( 0xB0 == ((U8*)s)[2] ) ? \
- ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
- : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( ( ( 0x56 == ((U8*)s)[1] ) && ( 0xB3 == ((U8*)s)[2] ) ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0xC0 == ((U8*)s)[0] ) ? \
- ( ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) ? \
- ( ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x69 == ((U8*)s)[4] ) ) ? 5 : 0 )\
- : ( ( ( ( 0x71 == ((U8*)s)[1] ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) || 0x58 == ((U8*)s)[2] || 0x64 == ((U8*)s)[2] || 0x72 == ((U8*)s)[2] ) ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x69 == ((U8*)s)[4] ) ) ? 5 : 0 )\
- : 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) \
-( ((e)-(s) > 3) ? \
- ( ( 0x81 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x74 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x86 == ((U8*)s)[0] ) ? \
- ( ( 0x86 == ((U8*)s)[1] ) ? \
- ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
- : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
- : ( 0x88 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x59 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x89 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x90 == ((U8*)s)[0] ) ? \
- ( ( ( ( 0x75 == ((U8*)s)[1] ) && ( 0x90 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x91 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x54 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xA2 == ((U8*)s)[0] ) ? \
- ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
- : ( 0xA3 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xAB == ((U8*)s)[0] ) ? \
- ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xB3 == ((U8*)s)[0] ) ? \
- ( ( ( ((U8*)s)[1] & 0xFD ) == 0x54 ) ? \
- ( ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x59 == ((U8*)s)[1] || 0x67 == ((U8*)s)[1] ) ? \
- ( ( 0xB0 == ((U8*)s)[2] ) ? \
- ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
- : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( ( ( 0x69 == ((U8*)s)[1] ) && ( 0xB0 == ((U8*)s)[2] ) ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0xB4 == ((U8*)s)[0] ) ? \
- ( ( 0x42 == ((U8*)s)[1] ) ? \
- ( ( ( 0xAE == ((U8*)s)[2] ) && ( 0x63 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x46 == ((U8*)s)[1] ) ? \
- ( ( 0xAE == ((U8*)s)[2] ) ? \
- ( ( 0x63 == ((U8*)s)[3] ) ? 4 : 0 ) \
- : ( ( 0xB0 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x51 == ((U8*)s)[1] ) ? \
- ( ( 0xB0 == ((U8*)s)[2] ) ? \
- ( ( 0x43 == ((U8*)s)[3] ) ? 4 : 0 ) \
- : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( ( ( 0x56 == ((U8*)s)[1] ) && ( 0xB3 == ((U8*)s)[2] ) ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : 0 ) \
-: ((e)-(s) > 2) ? \
- ( ( 0x81 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x74 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x86 == ((U8*)s)[0] ) ? \
- ( ( 0x86 == ((U8*)s)[1] ) ? \
- ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
- : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
- : ( 0x88 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x59 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x89 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x91 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x54 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xA2 == ((U8*)s)[0] ) ? \
- ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
- : ( 0xA3 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( ( ( 0xAB == ((U8*)s)[0] ) && ( 0x72 == ((U8*)s)[1] ) ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 )\
-: ((e)-(s) > 1) ? \
- ( ( 0x86 == ((U8*)s)[0] ) ? \
- ( ( 0x86 == ((U8*)s)[1] || 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 )\
- : ( ( 0xA2 == ((U8*)s)[0] ) && ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ) ? 2 : 0 )\
-: 0 )
-
-
-/*** GENERATED CODE ***/
-#define is_MULTI_CHAR_FOLD_utf8_safe(s,e) \
-( ((e)-(s) > 5) ? \
- ( ( 0x81 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAB == ((U8*)s)[1] ) && ( 0x74 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x86 == ((U8*)s)[0] ) ? \
- ( ( 0x86 == ((U8*)s)[1] ) ? \
- ( ( 0x89 == ((U8*)s)[2] || 0x93 == ((U8*)s)[2] ) ? 3 : 2 ) \
- : ( 0x89 == ((U8*)s)[1] || 0x93 == ((U8*)s)[1] ) ? 2 : 0 ) \
- : ( 0x88 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAF == ((U8*)s)[1] ) && ( 0x59 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x89 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0x90 == ((U8*)s)[0] ) ? \
- ( ( ( ( 0x75 == ((U8*)s)[1] ) && ( 0x90 == ((U8*)s)[2] ) ) && ( 0x75 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x91 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x54 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xA2 == ((U8*)s)[0] ) ? \
- ( ( ( ((U8*)s)[1] & 0xFE ) == 0xA2 ) ? 2 : 0 ) \
- : ( 0xA3 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xA6 == ((U8*)s)[0] || 0xA8 == ((U8*)s)[0] ) ? \
- ( ( ( 0xAE == ((U8*)s)[1] ) && ( 0x52 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xAB == ((U8*)s)[0] ) ? \
- ( ( ( 0x72 == ((U8*)s)[1] ) && ( 0x95 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
- : ( 0xB3 == ((U8*)s)[0] ) ? \
- ( ( ( ((U8*)s)[1] & 0xFD ) == 0x54 ) ? \
- ( ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x59 == ((U8*)s)[1] || 0x67 == ((U8*)s)[1] ) ? \
- ( ( 0xB0 == ((U8*)s)[2] ) ? \
- ( ( 0x43 == ((U8*)s)[3] ) ? \
- ( ( ( 0xB3 == ((U8*)s)[4] ) && ( 0x69 == ((U8*)s)[5] ) ) ? 6 : 4 )\
- : 0 ) \
- : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x69 == ((U8*)s)[1] ) ? \
- ( ( 0xAE == ((U8*)s)[2] ) ? \
- ( ( 0x49 == ((U8*)s)[3] ) ? \
- ( ( 0xAE == ((U8*)s)[4] ) ? \
- ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 0 )\
- : ( ( 0xB0 == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
- : 0 ) \
- : ( ( 0xB0 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : 0 ) \
- : ( 0xB4 == ((U8*)s)[0] ) ? \
- ( ( 0x42 == ((U8*)s)[1] ) ? \
- ( ( ( 0xAE == ((U8*)s)[2] ) && ( 0x63 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x46 == ((U8*)s)[1] ) ? \
- ( ( 0xAE == ((U8*)s)[2] ) ? \
- ( ( 0x49 == ((U8*)s)[3] ) ? \
- ( ( 0xAE == ((U8*)s)[4] ) ? \
- ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 0 )\
- : ( ( 0xB0 == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
- : ( 0x63 == ((U8*)s)[3] ) ? \
- ( ( 0xAE == ((U8*)s)[4] ) ? \
- ( ( 0x41 == ((U8*)s)[5] || 0x42 == ((U8*)s)[5] ) ? 6 : 4 )\
- : ( ( 0xB0 == ((U8*)s)[4] ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 4 )\
- : 0 ) \
- : ( ( 0xB0 == ((U8*)s)[2] ) && ( 0x43 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0x51 == ((U8*)s)[1] ) ? \
- ( ( 0xB0 == ((U8*)s)[2] ) ? \
- ( ( 0x43 == ((U8*)s)[3] ) ? \
- ( ( ( 0xB3 == ((U8*)s)[4] ) && ( 0x69 == ((U8*)s)[5] ) ) ? 6 : 4 )\
- : 0 ) \
- : ( ( 0xB3 == ((U8*)s)[2] ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( ( ( 0x56 == ((U8*)s)[1] ) && ( 0xB3 == ((U8*)s)[2] ) ) && ( 0x69 == ((U8*)s)[3] ) ) ? 4 : 0 )\
- : ( 0xB7 == ((U8*)s)[0] ) ? \
- ( ( 0x53 == ((U8*)s)[1] ) ? \
- ( ( 0x46 == ((U8*)s)[2] ) ? \
- ( ( ( ( 0xB7 == ((U8*)s)[3] ) && ( 0x54 == ((U8*)s)[4] ) ) && ( 0x43 == ((U8*)s)[5] ) ) ? 6 : 0 )\
- : ( 0x64 == ((U8*)s)[2] ) ? \
- ( ( ( ( 0xB7 == ((U8*)s)[3] ) && ( 0x53 == ((U8*)s)[4] ) ) && ( ( ( ((U8*)s)[5] & 0xDF ) == 0x46 ) || ((U8*)s)[5] == 0x53 || ((U8*)s)[5] == 0x55 ) ) ? 6 : 0 )\
- : ( ( ( ( 0x74 == ((U8*)s)[2] ) && ( 0xB7 == ((U8*)s)[3] ) ) && ( 0x53 == ((U8*)s)[4] ) ) && ( 0x66 == ((U8*)s)[5] ) ) ? 6 : 0 )\
- : 0 ) \
- : ( 0xC0 == ((U8*)s)[0] ) ? \
- ( ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) ? \
- ( ( ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x69 == ((U8*)s)[4] ) ) ? 5 : 0 )\
- : ( ( ( ( 0x71 == ((U8*)s)[1] ) && ( ( 0x41 <= ((U8*)s)[2] && ((U8*)s)[2] <= 0x48 ) || 0x58 == ((U8*)s)[2] || 0x64 == ((U8*)s)[2] || 0x72 == ((U8*)s)[2] ) ) && ( 0xB3 == ((U8*)s)[3] ) ) && ( 0x69 == ((U8*)s)[4] ) ) ? 5 : 0 )\
- : 0 ) \
-: ((e)-(s) > 4) ? is_MULTI_CHAR_FOLD_utf8_safe_part0(s,e) : is_MULTI_CHAR_FOLD_utf8_safe_part1(s,e) )
-
-/*
- MULTI_CHAR_FOLD: multi-char strings that are folded to by a single character
-
- &regcharclass_multi_char_folds::multi_char_folds(0)
-*/
-/*** GENERATED CODE ***/
-#define is_MULTI_CHAR_FOLD_latin1_safe(s,e) \
-( ((e)-(s) > 2) ? \
- ( ( ( ((U8*)s)[0] & 0xBF ) == 0x86 ) ? \
- ( ( ( ((U8*)s)[1] & 0xBF ) == 0x86 ) ? \
- ( ( ( ( ((U8*)s)[2] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[2] & 0xBF ) == 0x93 ) ) ? 3 : 2 )\
- : ( ( ( ((U8*)s)[1] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x93 ) ) ? 2 : 0 )\
- : ( ( ( ((U8*)s)[0] & 0xBF ) == 0xA2 ) && ( ( ((U8*)s)[1] & 0xBE ) == 0xA2 ) ) ? 2 : 0 )\
-: ((e)-(s) > 1) ? \
- ( ( ( ((U8*)s)[0] & 0xBF ) == 0x86 ) ? \
- ( ( ( ( ((U8*)s)[1] & 0xBF ) == 0x86 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x89 ) || ( ( ((U8*)s)[1] & 0xBF ) == 0x93 ) ) ? 2 : 0 )\
- : ( ( ( ((U8*)s)[0] & 0xBF ) == 0xA2 ) && ( ( ((U8*)s)[1] & 0xBE ) == 0xA2 ) ) ? 2 : 0 )\
-: 0 )
-
-/*
- FOLDS_TO_MULTI: characters that fold to multi-char strings
-
- \p{_Perl_Folds_To_Multi_Char}
-*/
-/*** GENERATED CODE ***/
-#define is_FOLDS_TO_MULTI_utf8(s) \
-( ( 0x8B == ((U8*)s)[0] ) ? \
- ( ( 0x75 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0x8E == ((U8*)s)[0] || 0x9D == ((U8*)s)[0] || ( ((U8*)s)[0] & 0xFE ) == 0xB2 ) ?\
- ( ( 0x58 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0x8F == ((U8*)s)[0] ) ? \
- ( ( 0x51 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0xB7 == ((U8*)s)[0] ) ? \
- ( ( ( 0x54 == ((U8*)s)[1] ) && ( 0x48 == ((U8*)s)[2] ) ) ? 3 : 0 ) \
-: ( 0xC0 == ((U8*)s)[0] ) ? \
- ( ( 0x64 == ((U8*)s)[1] ) ? \
- ( ( ( ( ((U8*)s)[2] & 0xFE ) == 0x66 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFB ) == 0x70 ) ) ? 3 : 0 )\
- : ( 0x70 == ((U8*)s)[1] ) ? \
- ( ( ((U8*)s)[2] == 0x58 || ((U8*)s)[2] == 0x62 || ( ( ((U8*)s)[2] & 0xFD ) == 0x64 ) ) ? 3 : 0 )\
- : ( 0x72 == ((U8*)s)[1] ) ? \
- ( ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x70 ) ) ? 3 : 0 )\
- : ( 0x73 == ((U8*)s)[1] ) ? \
- ( ( ( ( ((U8*)s)[2] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[2] & 0xEE ) == 0x42 ) || ( ( ((U8*)s)[2] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x48 ) || ( ( ((U8*)s)[2] & 0xFA ) == 0x62 ) || ((U8*)s)[2] == 0x64 || ((U8*)s)[2] == 0x72 ) ? 3 : 0 )\
- : ( 0x74 == ((U8*)s)[1] ) ? \
- ( ( ( ( ((U8*)s)[2] & 0xFB ) == 0x43 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x44 ) || ((U8*)s)[2] == 0x48 || ((U8*)s)[2] == 0x54 || ( ( ((U8*)s)[2] & 0xFA ) == 0x62 ) ) ? 3 : 0 )\
- : ( ( 0x75 == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xFB ) == 0x43 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x44 ) || ((U8*)s)[2] == 0x48 || ( ( ((U8*)s)[2] & 0xFA ) == 0x62 ) || ((U8*)s)[2] == 0x64 || ((U8*)s)[2] == 0x72 ) ) ? 3 : 0 )\
-: ( ( ( ( 0xDC == ((U8*)s)[0] ) && ( 0x74 == ((U8*)s)[1] ) ) && ( 0x68 == ((U8*)s)[2] ) ) && ( ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) || ( 0x63 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x67 ) ) ) ? 4 : 0 )
-
-/*
- PROBLEMATIC_LOCALE_FOLD: characters whose fold is problematic under locale
-
- \p{_Perl_Problematic_Locale_Folds}
-*/
-/*** GENERATED CODE ***/
-#define is_PROBLEMATIC_LOCALE_FOLD_utf8(s) \
-( ( ( ( ((U8*)s)[0] & 0xC0 ) == 0x00 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0x40 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0x4A ) || ( ( ((U8*)s)[0] & 0xCC ) == 0x4C ) || ( ( ((U8*)s)[0] & 0xFE ) == 0x60 ) || ( ( ((U8*)s)[0] & 0xAF ) == 0x81 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x82 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x84 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x88 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA2 ) || ( ( ((U8*)s)[0] & 0xFC ) == 0xA4 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA8 ) || ( ( ((U8*)s)[0] & 0xBF ) == 0xBB ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xBC ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC2 ) || ( ( ((U8*)s)[0] & 0xCC ) == 0xC4 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC8 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xF0 ) || ( ( ((U8*)s)[0] & 0xFD ) == 0xFD ) ) ? 1\
-: ( 0x8A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x8C ) ? \
- ( ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) ? 2 : 0 )\
-: ( 0x8E == ((U8*)s)[0] || 0x9D == ((U8*)s)[0] ) ? \
- ( ( 0x58 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0x8F == ((U8*)s)[0] ) ? \
- ( ( 0x51 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0x90 == ((U8*)s)[0] ) ? \
- ( ( 0x68 == ((U8*)s)[1] || 0x75 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( ( ((U8*)s)[0] & 0xFE ) == 0xB2 ) ? \
- ( ( 0x72 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0xC0 == ((U8*)s)[0] ) ? \
- ( ( ( 0x64 == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xFE ) == 0x66 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFB ) == 0x70 ) ) ) ? 3 : 0 )\
-: ( 0xCA == ((U8*)s)[0] ) ? \
- ( ( ( 0x51 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x52 ) ) ? 3 : 0 )\
-: ( ( ( ( 0xDC == ((U8*)s)[0] ) && ( 0x74 == ((U8*)s)[1] ) ) && ( 0x68 == ((U8*)s)[2] ) ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 )
-
-/*** GENERATED CODE ***/
-#define is_PROBLEMATIC_LOCALE_FOLD_cp(cp) \
-( cp <= 0xFF || ( 0xFF < cp && \
-( 0x130 == cp || ( 0x130 < cp && \
-( 0x149 == cp || ( 0x149 < cp && \
-( 0x178 == cp || ( 0x178 < cp && \
-( 0x17F == cp || ( 0x17F < cp && \
-( 0x1F0 == cp || ( 0x1F0 < cp && \
-( 0x39C == cp || ( 0x39C < cp && \
-( 0x3BC == cp || ( 0x3BC < cp && \
-( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
-( 0x1E9E == cp || ( 0x1E9E < cp && \
-( 0x212A == cp || ( 0x212A < cp && \
-( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
-
-/*
- PROBLEMATIC_LOCALE_FOLDEDS_START: The first folded character of folds which are problematic under locale
-
- \p{_Perl_Problematic_Locale_Foldeds_Start}
-*/
-/*** GENERATED CODE ***/
-#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_utf8(s) \
-( ( ( ( ((U8*)s)[0] & 0xC0 ) == 0x00 ) || ( ( ((U8*)s)[0] & 0xEF ) == 0x40 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0x4A ) || ( ( ((U8*)s)[0] & 0xCC ) == 0x4C ) || ( ( ((U8*)s)[0] & 0xFE ) == 0x60 ) || ( ( ((U8*)s)[0] & 0xAF ) == 0x81 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x82 ) || ( ( ((U8*)s)[0] & 0xEC ) == 0x84 ) || ( ( ((U8*)s)[0] & 0xEE ) == 0x88 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA2 ) || ( ( ((U8*)s)[0] & 0xFC ) == 0xA4 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xA8 ) || ( ( ((U8*)s)[0] & 0xBF ) == 0xBB ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xBC ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC2 ) || ( ( ((U8*)s)[0] & 0xCC ) == 0xC4 ) || ( ( ((U8*)s)[0] & 0xCE ) == 0xC8 ) || ( ( ((U8*)s)[0] & 0xFE ) == 0xF0 ) || ( ( ((U8*)s)[0] & 0xFD ) == 0xFD ) ) ? 1\
-: ( 0x8A <= ((U8*)s)[0] && ((U8*)s)[0] <= 0x8C ) ? \
- ( ( ( ( ((U8*)s)[1] & 0xEF ) == 0x41 ) || ( ( ((U8*)s)[1] & 0xCE ) == 0x42 ) || ( ( ((U8*)s)[1] & 0xEC ) == 0x44 ) || ( ( ((U8*)s)[1] & 0xEE ) == 0x48 ) || ( ( ((U8*)s)[1] & 0xFC ) == 0x64 ) || ( ( ((U8*)s)[1] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[1] & 0xFA ) == 0x70 ) ) ? 2 : 0 )\
-: ( 0x8E == ((U8*)s)[0] || 0x9D == ((U8*)s)[0] ) ? \
- ( ( 0x58 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0x8F == ((U8*)s)[0] ) ? \
- ( ( 0x51 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0x90 == ((U8*)s)[0] ) ? \
- ( ( 0x68 == ((U8*)s)[1] || 0x75 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0xAB == ((U8*)s)[0] || ( ((U8*)s)[0] & 0xFE ) == 0xB2 ) ? \
- ( ( 0x72 == ((U8*)s)[1] ) ? 2 : 0 ) \
-: ( 0xC0 == ((U8*)s)[0] ) ? \
- ( ( ( 0x64 == ((U8*)s)[1] ) && ( ( ( ((U8*)s)[2] & 0xFE ) == 0x66 ) || ( ( ((U8*)s)[2] & 0xFE ) == 0x68 ) || ( ( ((U8*)s)[2] & 0xFB ) == 0x70 ) ) ) ? 3 : 0 )\
-: ( 0xCA == ((U8*)s)[0] ) ? \
- ( ( ( 0x51 == ((U8*)s)[1] ) && ( ( ((U8*)s)[2] & 0xFE ) == 0x52 ) ) ? 3 : 0 )\
-: ( ( ( ( 0xDC == ((U8*)s)[0] ) && ( 0x74 == ((U8*)s)[1] ) ) && ( 0x68 == ((U8*)s)[2] ) ) && ( 0x41 <= ((U8*)s)[3] && ((U8*)s)[3] <= 0x47 ) ) ? 4 : 0 )
-
-/*** GENERATED CODE ***/
-#define is_PROBLEMATIC_LOCALE_FOLDEDS_START_cp(cp) \
-( cp <= 0xFF || ( 0xFF < cp && \
-( 0x130 == cp || ( 0x130 < cp && \
-( 0x149 == cp || ( 0x149 < cp && \
-( 0x178 == cp || ( 0x178 < cp && \
-( 0x17F == cp || ( 0x17F < cp && \
-( 0x1F0 == cp || ( 0x1F0 < cp && \
-( 0x2BC == cp || ( 0x2BC < cp && \
-( 0x39C == cp || ( 0x39C < cp && \
-( 0x3BC == cp || ( 0x3BC < cp && \
-( ( 0x1E96 <= cp && cp <= 0x1E9A ) || ( 0x1E9A < cp && \
-( 0x1E9E == cp || ( 0x1E9E < cp && \
-( 0x212A == cp || ( 0x212A < cp && \
-( 0x212B == cp || ( 0xFB00 <= cp && cp <= 0xFB06 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
-
-/*
- PATWS: pattern white space
-
- \p{PatWS}
-*/
-/*** GENERATED CODE ***/
-#define is_PATWS_safe(s,e,is_utf8) \
-( ( LIKELY((e) > (s)) ) ? \
- ( ( ( ( ((U8*)s)[0] & 0xEF ) == 0x05 ) || ((U8*)s)[0] == 0x0B || ( ( ((U8*)s)[0] & 0xFE ) == 0x0C ) || ((U8*)s)[0] == 0x25 || ((U8*)s)[0] == 0x40 ) ? 1\
- : ( ( is_utf8 && LIKELY(((e) - (s)) >= UTF8SKIP(s)) ) && ( 0xCA == ((U8*)s)[0] ) ) ? ( ( 0x41 == ((U8*)s)[1] ) ?\
- ( ( ( ((U8*)s)[2] & 0xFE ) == 0x56 ) ? 3 : 0 ) \
- : ( ( 0x42 == ((U8*)s)[1] ) && ( 0x49 == ((U8*)s)[2] || 0x51 == ((U8*)s)[2] ) ) ? 3 : 0 ) : 0 )\
-: 0 )
-
-/*** GENERATED CODE ***/
-#define is_PATWS_cp(cp) \
-( 0x05 == cp || ( 0x05 < cp && \
-( ( 0x0B <= cp && cp <= 0x0D ) || ( 0x0D < cp && \
-( 0x15 == cp || ( 0x15 < cp && \
-( 0x25 == cp || ( 0x25 < cp && \
-( 0x40 == cp || ( 0x40 < cp && \
-( 0x200E == cp || ( 0x200E < cp && \
-( 0x200F == cp || ( 0x200F < cp && \
-( 0x2028 == cp || 0x2029 == cp ) ) ) ) ) ) ) ) ) ) ) ) ) ) )
-
-#endif /* EBCDIC POSIX-BC */
-
#endif /* H_REGCHARCLASS */
/* Generated from:
- * 083180df694deb1fc173361406c1a75619fb8376403db3a76dc585c1e3951eca lib/Unicode/UCD.pm
- * 827aa7ee45ca9fe09f3e0969a5a27a69ce58a6c7134548125266210018d27b49 lib/unicore/ArabicShaping.txt
- * 3748fbbe9d280a9da700bfd0c28beaaf6f32a67ec263a124fcb0a4095a30fae5 lib/unicore/BidiBrackets.txt
- * 3925329c2432fa7248b2e180cddcedb9a4f9eafbbb10ab9e105eaf833043b2fb lib/unicore/BidiMirroring.txt
- * 7f5a1b4a346c6cdbe948d3baf50fc31fff29c26bcd4ad422dc1fbcc1c23b0bde lib/unicore/Blocks.txt
- * 82f3cc8217455f22d294d7df767a62906baf31456ea8902336ae7fee943a2538 lib/unicore/CaseFolding.txt
- * 8be553529f7dd22e3e0ffa25eb3f1743f5243bbfe868559be73bf3a163c21913 lib/unicore/CompositionExclusions.txt
- * ab64278818411762311b9d5974438ac5cf14e98c79b44a6373022f0780de38a7 lib/unicore/DAge.txt
- * f2ff892add5e6624cee8300c297373216df7f1a596c6e74510afe5e8b96c8d91 lib/unicore/DCoreProperties.txt
- * 656aa2c6996a049e84c6d38676bc73c3245c808869d64073b812690ae475d534 lib/unicore/DNormalizationProps.txt
- * e064b066e555cbace95951fcba9b5336a4d04c88c5949a1ff7615190eaa67682 lib/unicore/EastAsianWidth.txt
- * 2aa574984e9cea6980eddd6e36044168d543b7f0449266fa3248aca28790cf06 lib/unicore/HangulSyllableType.txt
- * e7122c4d4d598854b5fbefeb2b1ee9f05aef6a8d6e718b5f56c2a8ea31145f12 lib/unicore/IndicMatraCategory.txt
- * 478ca00ea86b47209f0b27eb3959ad83cb2b76f5159213d242390d07d5af2b8d lib/unicore/IndicSyllabicCategory.txt
- * 0aa8af5cbb4d0570b1006aefffc021c6ef637dffb15572a5a85e7f7e7778fe22 lib/unicore/Jamo.txt
- * 3b359eeff325f7e773ea9d5feb8af053b94c579844f0db7ce648f418c9d136d8 lib/unicore/LineBreak.txt
- * af85d961d0ed6055271ca6e0174451a8dc1822e31de9e07e1246535318b9341a lib/unicore/NameAliases.txt
- * 1c379b9c1b0f6cd14208b766f74fc92ff5a9528aee66083db307f1fc9a615729 lib/unicore/NamedSequences.txt
- * 0df343d93293f14e9ff0b0a721d8b8e6c23c86dbad7be18d362d6bf1281590d9 lib/unicore/PropList.txt
- * 6c14f474761b8db46f95cf2d1e235ce40abf3382226c5b1a2210df83775fe6fa lib/unicore/PropValueAliases.txt
- * 3f3dd77644faa905ce02de7c0e3167fdc4afdf94748f074192bd70821c8341ea lib/unicore/PropertyAliases.txt
- * 2767531dec8c525a317ab488b95eed73461fe9c6fbb8088594f3886964724475 lib/unicore/ScriptExtensions.txt
- * a638f9f0eb3c521ed6c7755fce93c04bf6e4ba89f23ac3d1bd4c4e486c400118 lib/unicore/Scripts.txt
- * 35496d45fc8babd8deb866491ea82ff7b3d2d49ad4c9c656685cd14833101e25 lib/unicore/SpecialCasing.txt
- * bfa3da58ea982199829e1107ac5a9a544b83100470a2d0cc28fb50ec234cb840 lib/unicore/UnicodeData.txt
- * 916289f471c4a337fb1e0715985a11e6bc8bb205736e84164849d601d265d9e0 lib/unicore/auxiliary/GCBTest.txt
- * 3d7ffae56e506d595f3e0e5d36978bc6721d53470e5ca9666ad7cdfc4a46cb3d lib/unicore/auxiliary/GraphemeBreakProperty.txt
- * 370ddf3ba9b337819cf21795c2bd7cda578ac5ff4700d1a3ac923e8be988b57e lib/unicore/auxiliary/SBTest.txt
- * 28356f6912113a9fe8244d9396e9786115dbc10b3ffb5e31b08969122e91d3f3 lib/unicore/auxiliary/SentenceBreakProperty.txt
- * 3f56d3ccfc35c6dac44d143a4d6087af4e4ee9f1bdbae482c12f6149b60dec3b lib/unicore/auxiliary/WBTest.txt
- * 82f7304030e6866ef8e02cdfb0485c52c18a661282bfce9c259cc6300abd79ad lib/unicore/auxiliary/WordBreakProperty.txt
- * b88801b4a469207892a0401697c6b1c5fd64042ae0ef867f4ad0ec04942b415c lib/unicore/extracted/DBidiClass.txt
- * 074d33ea6c7349eab840d690369dffb3568e2f7b039552b7c10480274d321545 lib/unicore/extracted/DBinaryProperties.txt
- * 8ad457aef3525aedce823b9177dad33e0088df536dff11e3df405ecefc92ba08 lib/unicore/extracted/DCombiningClass.txt
- * 59ec46c1e30458ffff50d41196fd45e3bbaf3172a8111117af1b930199be2d96 lib/unicore/extracted/DDecompositionType.txt
- * cf7c07557ae915a7508c6c7fc8c2e8c900782364ec62e8a5d2813f3b97449ee0 lib/unicore/extracted/DEastAsianWidth.txt
- * 56a5b47331a7ec784e848bcaae1ddc08cbf72aab583ca82dcc98ecf2851a3d43 lib/unicore/extracted/DGeneralCategory.txt
- * c14e83161e56eb15d78b1589352d6c0bd8feb7889a5d17f70a2ebb2a43cab86d lib/unicore/extracted/DJoinGroup.txt
- * 8c9405c54d8b1dd3fe2f2d691b30c0816ca15481995152ed07fc9b844dfd0ad4 lib/unicore/extracted/DJoinType.txt
- * a9791f08281d7b0a417e4ad882cf64463f6815db8156932acd85228ac717fd94 lib/unicore/extracted/DLineBreak.txt
- * a17a0330e57d774343a53c019f1bc69827c2676982a1bf48e0898a76710e8877 lib/unicore/extracted/DNumType.txt
- * c2cb810a67cc5fb4a8d236b6c1bc6dd4d89733d8603881997e8aae2c816a3db1 lib/unicore/extracted/DNumValues.txt
- * 808d76136d9952faf581347e9bc040dbab5158f143f243a6de455a4af39b7401 lib/unicore/mktables
- * 746472de66b936ac885ca6d6e68058242b4e909e3260c6317f3ec719f78f76cc lib/unicore/version
- * 3eaedce3745bef6219cff3b5f63e5f8622c58dc66736281a82df991636d54451 regen/regcharclass.pl
+ * cb3170dd603ad12ba0299440e99e8f50a8afde60ade2ffcbf1ff4a8a53854b90 lib/Unicode/UCD.pm
+ * ae98bec7e4f0564758eed81eca5015481ba32581f8a735a825b71b3bba714450 lib/unicore/ArabicShaping.txt
+ * 1687fe5994eb7e5c0dab8503fc2a1b3b479d91af9d3b8055941c9bd791f7d0b5 lib/unicore/BidiBrackets.txt
+ * 350d1302116194b0b21def287434b55c5088098fbc726e879f7420a391965643 lib/unicore/BidiMirroring.txt
+ * 288fc7b85c76bda296e296c8465f1f4baeb456cb814430dfaa0f546bfbe86b4a lib/unicore/Blocks.txt
+ * 86e075f2ede997b3fa5965516c75190b5a88bb82d302272d9c3179b7a57af03f lib/unicore/CaseFolding.txt
+ * 2fafee5be73bf2817ee669c53c504a6c4aa02ac7344194af18511aea2e05d750 lib/unicore/CompositionExclusions.txt
+ * 302f6d6171dc9c6165db86d0226b7923a64cea06c493d339d35436bf137606a3 lib/unicore/DAge.txt
+ * ff666dece87dfdbdbf04a2e26a0bfb52c4ba98db1f8965b0b01ddb9e15f97476 lib/unicore/DCoreProperties.txt
+ * 6cc76100d402d7dd12bd769ac61158b91e71aad58c8333abb848f1b9c9fdde2d lib/unicore/DNormalizationProps.txt
+ * ccc571829b384b8a2c24b7a62f8aa6a891a6e8c48f08513ef84fd6da26dba4bb lib/unicore/EastAsianWidth.txt
+ * 2320db06cf88c755ec7b9cfec96dd9e1d774173521dbc3ee7985377c2ab90d32 lib/unicore/HangulSyllableType.txt
+ * e52216b5fdb04910e06e94f01cabdf70656b0077c92b756c7b38822626d572f2 lib/unicore/IndicPositionalCategory.txt
+ * 4db71a39102e173095cb8bda8b4c35e78fe6b365e443c584b19f081d8c4894fc lib/unicore/IndicSyllabicCategory.txt
+ * eeb30346bb545bb45ff16486d9234397bfe1a195bb12b54fc1d9f48f87e8aa5e lib/unicore/Jamo.txt
+ * 13e2b7087bcca3163272e64e34e480534bd2f8353a0245c26e6642566f59a60d lib/unicore/LineBreak.txt
+ * 9bb54cd7b5509779f269fa60341bcbfca8da8f17d3c4999e44a5a51671d3c402 lib/unicore/NameAliases.txt
+ * e4c29d9ceefbe2382af819ac7646265a9e4ea599ce04a90d31bec97cfaa2848f lib/unicore/NamedSequences.txt
+ * 70d40297f1bf91397fbdab5a770c12100733e67c5c3398446c5e950715d5e535 lib/unicore/PropList.txt
+ * 03a440f2a4b9151043a6bb53d4a4e528b73238079f9d686dc2a5846e6895588a lib/unicore/PropValueAliases.txt
+ * 8e8b48c2080d31aa6713f5535aad94a1f7bc9a65cc52563724e5e69b0a3b4196 lib/unicore/PropertyAliases.txt
+ * 45d42b1ecbac2263c1c63c95104e63ea64313eb99be94542e040aea11c449f6c lib/unicore/ScriptExtensions.txt
+ * 79fbd73ad82c30fdb67d36a349d12667bd58d3e9da6a8ce7dd26383b637ba85f lib/unicore/Scripts.txt
+ * fb2025dae3b9b17649b6e379c1cdbddf50641267ca6d2446caeccf4a141fe167 lib/unicore/SpecialCasing.txt
+ * 38b17e1118206489a7e0ab5d29d7932212d38838df7d3ec025ecb58e8798ec20 lib/unicore/UnicodeData.txt
+ * 0cedd6e0f5cadf57ce9cfc96beccfd083b0faa0809a631a777cd25f0316bfabb lib/unicore/auxiliary/GCBTest.txt
+ * 230005412f9a47128e37bc52330766aaa0b5522a53737a89cff66e891e14527a lib/unicore/auxiliary/GraphemeBreakProperty.txt
+ * 149b14ab93b06c887a958fb16d0ad01193063ef69cc14f10338ae4d0accd6c28 lib/unicore/auxiliary/LBTest.txt
+ * 41bf82452d71ce15eda8c9bb1bb0c20b72205acaaf503e3cb84734ed8e85d33a lib/unicore/auxiliary/SBTest.txt
+ * d3b45cdb0a73eeb9d25158336583dfc1e6f64da59537acb0008988b40e6b3b63 lib/unicore/auxiliary/SentenceBreakProperty.txt
+ * a661f42a54f7cc4dded72a61c508be2b482f912d4b6cf140335010f0c684dbb9 lib/unicore/auxiliary/WBTest.txt
+ * c255bd2e1f163373510679bf4b272eee97b635bfce2a6550d6c10fe5c917f01a lib/unicore/auxiliary/WordBreakProperty.txt
+ * 16dac6f1c164a4f52741b71221a8aafb6acb52cd8a436af139da6e93d86efdfb lib/unicore/extracted/DBidiClass.txt
+ * c4e78efc041668548117f7462af03b28dfbb2caca5d46a1ae78ae0ce0bb26c4a lib/unicore/extracted/DBinaryProperties.txt
+ * 5886bb44aae8f2821663f742793cb91d4ed0923c6840f3bfb73530e37030abf8 lib/unicore/extracted/DCombiningClass.txt
+ * 9edba3785ed0e6e46e10f67e2dd0ec3cb0799b7f75f526fe918429576060352e lib/unicore/extracted/DDecompositionType.txt
+ * b774387f79b27ae4268ae89450f971408dc9bbbb523426482ab4375c962bd922 lib/unicore/extracted/DEastAsianWidth.txt
+ * ba4207d2464077e807b20caf063041142afc0a8a38c328c5c23b3417c9f2da33 lib/unicore/extracted/DGeneralCategory.txt
+ * 29fdd151266595eb1b37715937afe0727bb632a2bc1130f0d2314040175df82e lib/unicore/extracted/DJoinGroup.txt
+ * 7725fe247da06986e43e89fd316b8b22a0619546d0c1ed499a94b25e9164c150 lib/unicore/extracted/DJoinType.txt
+ * 1a0687fb9c6c4567e853913549df0944fe40821279a3e9cdaa6ab8679bc286fd lib/unicore/extracted/DLineBreak.txt
+ * 40bcfed3ca727c19e1331f6c33806231d5f7eeeabd2e6a9e06a3740c85d0c250 lib/unicore/extracted/DNumType.txt
+ * a18d502bad39d527ac5586d7bc93e29f565859e3bcc24ada627eff606d6f5fed lib/unicore/extracted/DNumValues.txt
+ * 285aef7ed2bf69724b1fa9bba177640636f666e1a5dd0ba5e538d4790129bbfe lib/unicore/mktables
+ * 462c9aaa608fb2014cd9649af1c5c009485c60b9c8b15b89401fdc10cf6161c6 lib/unicore/version
+ * 913d2f93f3cb6cdf1664db888bf840bc4eb074eef824e082fceda24a9445e60c regen/charset_translations.pl
+ * d9c04ac46bdd81bb3e26519f2b8eb6242cb12337205add3f7cf092b0c58dccc4 regen/regcharclass.pl
+ * 393f8d882713a3ba227351ad0f00ea4839fda74fcf77dcd1cdf31519925adba5 regen/regcharclass_multi_char_folds.pl
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/regcomp.h b/Master/tlpkg/tlperl/lib/CORE/regcomp.h
index f418086c9f2..a8842a1bc79 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regcomp.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regcomp.h
@@ -90,8 +90,6 @@
/* This is the stuff that used to live in regexp.h that was truly
private to the engine itself. It now lives here. */
-
-
typedef struct regexp_internal {
int name_list_idx; /* Optional data index of an array of paren names */
union {
@@ -134,13 +132,14 @@
#define PREGf_USE_RE_EVAL 0x00000020 /* compiled with "use re 'eval'" */
/* these used to be extflags, but are now intflags */
#define PREGf_NOSCAN 0x00000040
-#define PREGf_CANY_SEEN 0x00000080
+ /* spare */
#define PREGf_GPOS_SEEN 0x00000100
#define PREGf_GPOS_FLOAT 0x00000200
#define PREGf_ANCH_MBOL 0x00000400
#define PREGf_ANCH_SBOL 0x00000800
#define PREGf_ANCH_GPOS 0x00001000
+#define PREGf_RECURSE_SEEN 0x00002000
#define PREGf_ANCH \
( PREGf_ANCH_SBOL | PREGf_ANCH_GPOS | PREGf_ANCH_MBOL )
@@ -261,7 +260,7 @@ struct regnode_ssc {
#define set_ANYOF_SYNTHETIC(n) STMT_START{ OP(n) = ANYOF; \
NEXT_OFF(n) = 1; \
} STMT_END
-#define is_ANYOF_SYNTHETIC(n) (OP(n) == ANYOF && NEXT_OFF(n) == 1)
+#define is_ANYOF_SYNTHETIC(n) (PL_regkind[OP(n)] == ANYOF && NEXT_OFF(n) == 1)
/* XXX fix this description.
Impose a limit of REG_INFTY on various pattern matching operations
@@ -369,85 +368,198 @@ struct regnode_ssc {
#define REG_MAGIC 0234
-#define SIZE_ONLY (RExC_emit == (regnode *) & RExC_emit_dummy)
+#define SIZE_ONLY cBOOL(RExC_emit == (regnode *) & RExC_emit_dummy)
#define PASS1 SIZE_ONLY
#define PASS2 (! SIZE_ONLY)
-/* If the bitmap fully represents what this ANYOF node can match, the
- * ARG is set to this special value (since 0, 1, ... are legal, but will never
- * reach this high). */
+/* An ANYOF node is basically a bitmap with the index being a code point. If
+ * the bit for that code point is 1, the code point matches; if 0, it doesn't
+ * match (complemented if inverted). There is an additional mechanism to deal
+ * with cases where the bitmap is insufficient in and of itself. This #define
+ * indicates if the bitmap does fully represent what this ANYOF node can match.
+ * The ARG is set to this special value (since 0, 1, ... are legal, but will
+ * never reach this high). */
#define ANYOF_ONLY_HAS_BITMAP ((U32) -1)
-/* Flags for node->flags of ANYOF. These are in short supply, with none
- * currently available. The ABOVE_BITMAP_ALL bit could be freed up
- * by resorting to creating a swash containing everything above 255. This
- * introduces a performance penalty. An option that wouldn't slow things down
- * would be to split one of the two LOC flags out into a separate
- * node, like what was done with ANYOF_NON_UTF8_NON_ASCII_ALL in commit
- * 34fdef848b1687b91892ba55e9e0c3430e0770f6 (but which was reverted because it
- * wasn't the best option available at the time), and using a LOC flag is
- * probably better than that commit anyway. But it could be reinstated if we
- * need a bit. The LOC flags are only for /l nodes; the reverted commit was
- * only for /d, so there are no combinatorial issues. The LOC flag to use is
- * probably the POSIXL one. Now that there is an ANYOFL (locale) node, another
- * option would be to make all of those include the POSIXL data structure,
- * which would get rid of needing a separate POSIXL flag. But it would
- * increase the size of all such nodes, so it's probably not as atractive as
- * having an ANYOF_POSIXL node type. But if we did do it, note that not all 32
- * bits of that extra space are used, one bit of that could be set aside for
- * the LOC_FOLD flag, yielding yet another bit. This would require extra code
- * for masking, so again not the most attractive solution.
+/* When the bimap isn't completely sufficient for handling the ANYOF node,
+ * flags (in node->flags of the ANYOF node) get set to indicate this. These
+ * are perennially in short supply. Beyond several cases where warnings need
+ * to be raised under certain circumstances, currently, there are six cases
+ * where the bitmap alone isn't sufficient. We could use six flags to
+ * represent the 6 cases, but to save flags bits, we play some games. The
+ * cases are:
+ *
+ * 1) The bitmap has a compiled-in very finite size. So something else needs
+ * to be used to specify if a code point that is too large for the bitmap
+ * actually matches. The mechanism currently is a swash or inversion
+ * list. ANYOF_ONLY_HAS_BITMAP, described above, being TRUE indicates
+ * there are no matches of too-large code points. But if it is FALSE,
+ * then almost certainly there are matches too large for the bitmap. (The
+ * other cases, described below, either imply this one or are extremely
+ * rare in practice.) So we can just assume that a too-large code point
+ * will need something beyond the bitmap if ANYOF_ONLY_HAS_BITMAP is
+ * FALSE, instead of having a separate flag for this.
+ * 2) A subset of item 1) is if all possible code points outside the bitmap
+ * match. This is a common occurrence when the class is complemented,
+ * like /[^ij]/. Therefore a bit is reserved to indicate this,
+ * rather than having an expensive swash created,
+ * ANYOF_MATCHES_ALL_ABOVE_BITMAP.
+ * 3) Under /d rules, it can happen that code points that are in the upper
+ * latin1 range (\x80-\xFF or their equivalents on EBCDIC platforms) match
+ * only if the runtime target string being matched against is UTF-8. For
+ * example /[\w[:punct:]]/d. This happens only for posix classes (with a
+ * couple of exceptions, like \d where it doesn't happen), and all such
+ * ones also have above-bitmap matches. Thus, 3) implies 1) as well.
+ * Note that /d rules are no longer encouraged; 'use 5.14' or higher
+ * deselects them. But a flag is required so that they can be properly
+ * handled. But it can be a shared flag: see 5) below.
+ * 4) Also under /d rules, something like /[\Wfoo]/ will match everything in
+ * the \x80-\xFF range, unless the string being matched against is UTF-8.
+ * A swash could be created for this case, but this is relatively common,
+ * and it turns out that it's all or nothing: if any one of these code
+ * points matches, they all do. Hence a single bit suffices. We use a
+ * shared flag that doesn't take up space by itself:
+ * ANYOF_SHARED_d_MATCHES_ALL_NON_UTF8_NON_ASCII_non_d_WARN_SUPER.
+ * This also implies 1), with one exception: [:^cntrl:].
+ * 5) A user-defined \p{} property may not have been defined by the time the
+ * regex is compiled. In this case, we don't know until runtime what it
+ * will match, so we have to assume it could match anything, including
+ * code points that ordinarily would be in the bitmap. A flag bit is
+ * necessary to indicate this , though it can be shared with the item 3)
+ * flag, as that only occurs under /d, and this only occurs under non-d.
+ * This case is quite uncommon in the field, and the /(?[ ...])/ construct
+ * is a better way to accomplish what this feature does. This case also
+ * implies 1).
+ * ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP
+ * is the shared flag.
+ * 6) /[foo]/il may have folds that are only valid if the runtime locale is a
+ * UTF-8 one. These are quite rare, so it would be good to avoid the
+ * expense of looking for them. But /l matching is slow anyway, and we've
+ * traditionally not worried too much about its performance. And this
+ * condition requires the ANYOFL_FOLD flag to be set, so testing for
+ * that flag would be sufficient to rule out most cases of this. So it is
+ * unclear if this should have a flag or not. But, this flag can be
+ * shared with another, so it doesn't occupy extra space.
+ *
+ * At the moment, there is one spare bit, but this could be increased by
+ * various tricks.
+ *
+ * If just one more bit is needed, at this writing it seems to khw that the
+ * best choice would be to make ANYOF_MATCHES_ALL_ABOVE_BITMAP not a flag, but
+ * something like
+ *
+ * #define ANYOF_MATCHES_ALL_ABOVE_BITMAP ((U32) -2)
*
- * Several flags are not used in synthetic start class (SSC) nodes, so could be
+ * and access it through the ARG like ANYOF_ONLY_HAS_BITMAP is. This flag is
+ * used by all ANYOF node types, and it could be used to avoid calling the
+ * handler function, as the macro REGINCLASS in regexec.c does now for other
+ * cases.
+ *
+ * Another possibility is to instead (or additionally) rename the ANYOF_POSIXL
+ * flag to be ANYOFL_LARGE, to mean that the ANYOF node has an extra 32 bits
+ * beyond what a regular one does. That's what it effectively means now, with
+ * the extra space all for the POSIX class flags. But those classes actually
+ * only occupy 30 bits, so the ANYOFL_FOLD and
+ * ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD flags could be moved
+ * to that extra space. The 30 bits in the extra word would indicate if a
+ * posix class should be looked up or not. The downside of this is that ANYOFL
+ * nodes with folding would always have to have the extra space allocated, even
+ * if they didn't use the 30 posix bits. There isn't an SSC problem as all
+ * SSCs are this large anyway.
+ *
+ * One could completely remove ANYOFL_LARGE and make all ANYOFL nodes large.
+ * REGINCLASS would have to be modified so that if the node type were this, it
+ * would call reginclass(), as the flag bit that indicates to do this now would
+ * be gone.
+ *
+ * All told, 5 bits could be available for other uses if all of the above were
+ * done.
+ *
+ * Some flags are not used in synthetic start class (SSC) nodes, so could be
* shared should new flags be needed for SSCs, like SSC_MATCHES_EMPTY_STRING
* now. */
-/* regexec.c is expecting this to be in the low bit */
+/* If this is set, the result of the match should be complemented. regexec.c
+ * is expecting this to be in the low bit. Never in an SSC */
#define ANYOF_INVERT 0x01
/* For the SSC node only, which cannot be inverted, so is shared with that bit.
* This is used only during regex compilation. */
#define SSC_MATCHES_EMPTY_STRING ANYOF_INVERT
-/* Are there things outside the bitmap that will match only if the target
- * string is encoded in UTF-8? (This is not set if ANYOF_ABOVE_BITMAP_ALL is
- * set) */
-#define ANYOF_HAS_UTF8_NONBITMAP_MATCHES 0x02
-
-/* The fold is calculated and stored in the bitmap where possible at compile
- * time. However under locale, the actual folding varies depending on
- * what the locale is at the time of execution, so it has to be deferred until
- * then */
-#define ANYOF_LOC_FOLD 0x04
-
/* Set if this is a regnode_charclass_posixl vs a regnode_charclass. This
* is used for runtime \d, \w, [:posix:], ..., which are used only in locale
* and the optimizer's synthetic start class. Non-locale \d, etc are resolved
- * at compile-time */
-#define ANYOF_MATCHES_POSIXL 0x08
+ * at compile-time. Only set under /l; can be in SSC */
+#define ANYOF_MATCHES_POSIXL 0x02
-/* Should we raise a warning if matching against an above-Unicode code point?
+/* The fold is calculated and stored in the bitmap where possible at compile
+ * time. However under locale, the actual folding varies depending on
+ * what the locale is at the time of execution, so it has to be deferred until
+ * then. Only set under /l; never in an SSC */
+#define ANYOFL_FOLD 0x04
+
+/* Shared bit set only with ANYOFL and SSC nodes:
+ * If ANYOFL_FOLD is set, this means there are potential matches valid
+ * only if the locale is a UTF-8 one.
+ * If ANYOFL_FOLD is NOT set, this means to warn if the runtime locale
+ * isn't a UTF-8 one (and the generated node assumes a UTF-8 locale).
+ * None of INVERT, POSIXL,
+ * ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP
+ * can be set. */
+#define ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD 0x08
+
+/* Convenience macros for teasing apart the meanings when reading the above bit
* */
-#define ANYOF_WARN_SUPER 0x10
-
-/* Can match something outside the bitmap that isn't in utf8 */
-#define ANYOF_HAS_NONBITMAP_NON_UTF8_MATCHES 0x20
-
-/* Matches every code point NUM_ANYOF_CODE_POINTS and above*/
-#define ANYOF_MATCHES_ALL_ABOVE_BITMAP 0x40
-
-/* Match all Latin1 characters that aren't ASCII when the target string is not
- * in utf8. */
-#define ANYOF_MATCHES_ALL_NON_UTF8_NON_ASCII 0x80
-
-#define ANYOF_FLAGS_ALL (0xff)
-
-#define ANYOF_LOCALE_FLAGS (ANYOF_LOC_FOLD | ANYOF_MATCHES_POSIXL)
+#define ANYOFL_SOME_FOLDS_ONLY_IN_UTF8_LOCALE(flags) \
+ ((flags & ( ANYOFL_FOLD /* Both bits are set */ \
+ |ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD)) \
+ == ( ANYOFL_FOLD \
+ |ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD))
+
+#define ANYOFL_UTF8_LOCALE_REQD(flags) \
+ ((flags & ( ANYOFL_FOLD /* Only REQD bit is set */ \
+ |ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD)) \
+ == ANYOFL_SHARED_UTF8_LOCALE_fold_HAS_MATCHES_nonfold_REQD)
+
+/* Spare: 0x10 */
+
+/* If set, the node matches every code point NUM_ANYOF_CODE_POINTS and above.
+ * Can be in an SSC */
+#define ANYOF_MATCHES_ALL_ABOVE_BITMAP 0x20
+
+/* Shared bit:
+ * Under /d it means the ANYOFD node matches more things if the target
+ * string is encoded in UTF-8; any such things will be non-ASCII,
+ * characters that are < 256, and can be accessed via the swash.
+ * When not under /d, it means the ANYOF node contains a user-defined
+ * property that wasn't yet defined at the time the regex was compiled,
+ * and so must be looked up at runtime, by creating a swash
+ * (These uses are mutually exclusive because a user-defined property is
+ * specified by \p{}, and \p{} implies /u which deselects /d). The long macro
+ * name is to make sure that you are cautioned about its shared nature. Only
+ * the non-/d meaning can be in an SSC */
+#define ANYOF_SHARED_d_UPPER_LATIN1_UTF8_STRING_MATCHES_non_d_RUNTIME_USER_PROP 0x40
+
+/* Shared bit:
+ * Under /d it means the ANYOFD node matches all non-ASCII Latin1
+ * characters when the target string is not in utf8.
+ * When not under /d, it means the ANYOF node should raise a warning if
+ * matching against an above-Unicode code point.
+ * (These uses are mutually exclusive because the warning requires a \p{}, and
+ * \p{} implies /u which deselects /d). An SSC node only has this bit set if
+ * what is meant is the warning. The long macro name is to make sure that you
+ * are cautioned about its shared nature */
+#define ANYOF_SHARED_d_MATCHES_ALL_NON_UTF8_NON_ASCII_non_d_WARN_SUPER 0x80
+
+#define ANYOF_FLAGS_ALL (0xff & ~0x10)
+
+#define ANYOF_LOCALE_FLAGS (ANYOFL_FOLD | ANYOF_MATCHES_POSIXL)
/* These are the flags that apply to both regular ANYOF nodes and synthetic
* start class nodes during construction of the SSC. During finalization of
- * the SSC, other of the flags could be added to it */
-#define ANYOF_COMMON_FLAGS (ANYOF_WARN_SUPER|ANYOF_HAS_UTF8_NONBITMAP_MATCHES)
+ * the SSC, other of the flags may get added to it */
+#define ANYOF_COMMON_FLAGS 0
/* Character classes for node->classflags of ANYOF */
/* Should be synchronized with a table in regprop() */
@@ -567,9 +679,9 @@ struct regnode_ssc {
#define ANYOF_POSIXL_AND(source, dest) STMT_START { (dest)->classflags &= (source)->classflags ; } STMT_END
-#define ANYOF_BITMAP_ZERO(ret) Zero(((struct regnode_charclass*)(ret))->bitmap, ANYOF_BITMAP_SIZE, char)
-#define ANYOF_BITMAP(p) (((struct regnode_charclass*)(p))->bitmap)
-#define ANYOF_BITMAP_BYTE(p, c) (ANYOF_BITMAP(p)[(((U8)(c)) >> 3) & 31])
+#define ANYOF_BITMAP_ZERO(ret) Zero(((regnode_charclass*)(ret))->bitmap, ANYOF_BITMAP_SIZE, char)
+#define ANYOF_BITMAP(p) ((regnode_charclass*)(p))->bitmap
+#define ANYOF_BITMAP_BYTE(p, c) BITMAP_BYTE(ANYOF_BITMAP(p), c)
#define ANYOF_BITMAP_SET(p, c) (ANYOF_BITMAP_BYTE(p, c) |= ANYOF_BIT(c))
#define ANYOF_BITMAP_CLEAR(p,c) (ANYOF_BITMAP_BYTE(p, c) &= ~ANYOF_BIT(c))
#define ANYOF_BITMAP_TEST(p, c) cBOOL(ANYOF_BITMAP_BYTE(p, c) & ANYOF_BIT(c))
@@ -579,7 +691,7 @@ struct regnode_ssc {
#define ANYOF_BITMAP_CLEARALL(p) \
Zero (ANYOF_BITMAP(p), ANYOF_BITMAP_SIZE)
-#define ANYOF_SKIP EXTRA_SIZE(struct regnode_charclass)
+#define ANYOF_SKIP EXTRA_SIZE(regnode_charclass)
#define ANYOF_POSIXL_SKIP EXTRA_SIZE(regnode_charclass_posixl)
/*
@@ -597,14 +709,13 @@ struct regnode_ssc {
#define REG_LOOKBEHIND_SEEN 0x00000002
#define REG_GPOS_SEEN 0x00000004
/* spare */
-#define REG_CANY_SEEN 0x00000010
#define REG_RECURSE_SEEN 0x00000020
#define REG_TOP_LEVEL_BRANCHES_SEEN 0x00000040
#define REG_VERBARG_SEEN 0x00000080
#define REG_CUTGROUP_SEEN 0x00000100
#define REG_RUN_ON_COMMENT_SEEN 0x00000200
#define REG_UNFOLDED_MULTI_SEEN 0x00000400
-#define REG_GOSTART_SEEN 0x00000800
+/* spare */
#define REG_UNBOUNDED_QUANTIFIER_SEEN 0x00001000
@@ -796,7 +907,7 @@ typedef struct _reg_ac_data reg_ac_data;
three different sets... */
#define TRIE_BITMAP(p) (((reg_trie_data *)(p))->bitmap)
-#define TRIE_BITMAP_BYTE(p, c) (TRIE_BITMAP(p)[(((U8)(c)) >> 3) & 31])
+#define TRIE_BITMAP_BYTE(p, c) BITMAP_BYTE(TRIE_BITMAP(p), c)
#define TRIE_BITMAP_SET(p, c) (TRIE_BITMAP_BYTE(p, c) |= ANYOF_BIT((U8)c))
#define TRIE_BITMAP_CLEAR(p,c) (TRIE_BITMAP_BYTE(p, c) &= ~ANYOF_BIT((U8)c))
#define TRIE_BITMAP_TEST(p, c) (TRIE_BITMAP_BYTE(p, c) & ANYOF_BIT((U8)c))
@@ -805,7 +916,7 @@ typedef struct _reg_ac_data reg_ac_data;
#define IS_TRIE_AC(op) ((op)>=AHOCORASICK)
-#define BITMAP_BYTE(p, c) (((U8*)p)[(((U8)(c)) >> 3) & 31])
+#define BITMAP_BYTE(p, c) (( (U8*) p) [ ( ( (UV) (c)) >> 3) ] )
#define BITMAP_TEST(p, c) (BITMAP_BYTE(p, c) & ANYOF_BIT((U8)c))
/* these defines assume uniquecharcount is the correct variable, and state may be evaluated twice */
@@ -943,7 +1054,7 @@ re.pm, especially to the documentation.
/* get_sv() can return NULL during global destruction. */
#define GET_RE_DEBUG_FLAGS DEBUG_r({ \
SV * re_debug_flags_sv = NULL; \
- re_debug_flags_sv = get_sv(RE_DEBUG_FLAGS, 1); \
+ re_debug_flags_sv = PL_curcop ? get_sv(RE_DEBUG_FLAGS, 1) : NULL; \
if (re_debug_flags_sv) { \
if (!SvIOK(re_debug_flags_sv)) \
sv_setuv(re_debug_flags_sv, RE_DEBUG_COMPILE_DUMP | RE_DEBUG_EXECUTE_MASK ); \
@@ -957,22 +1068,25 @@ re.pm, especially to the documentation.
PERL_UNUSED_VAR(re_debug_flags); GET_RE_DEBUG_FLAGS;
#define RE_PV_COLOR_DECL(rpv,rlen,isuni,dsv,pv,l,m,c1,c2) \
- const char * const rpv = \
- pv_pretty((dsv), (pv), (l), (m), \
- PL_colors[(c1)],PL_colors[(c2)], \
+ const char * const rpv = \
+ pv_pretty((dsv), (pv), (l), \
+ (PL_dump_re_max_len) ? PL_dump_re_max_len : (m), \
+ PL_colors[(c1)],PL_colors[(c2)], \
PERL_PV_ESCAPE_RE|PERL_PV_ESCAPE_NONASCII |((isuni) ? PERL_PV_ESCAPE_UNI : 0) ); \
const int rlen = SvCUR(dsv)
-#define RE_SV_ESCAPE(rpv,isuni,dsv,sv,m) \
- const char * const rpv = \
- pv_pretty((dsv), (SvPV_nolen_const(sv)), (SvCUR(sv)), (m), \
- PL_colors[(c1)],PL_colors[(c2)], \
+#define RE_SV_ESCAPE(rpv,isuni,dsv,sv,m) \
+ const char * const rpv = \
+ pv_pretty((dsv), (SvPV_nolen_const(sv)), (SvCUR(sv)), \
+ (PL_dump_re_max_len) ? PL_dump_re_max_len : (m), \
+ PL_colors[(c1)],PL_colors[(c2)], \
PERL_PV_ESCAPE_RE|PERL_PV_ESCAPE_NONASCII |((isuni) ? PERL_PV_ESCAPE_UNI : 0) )
#define RE_PV_QUOTED_DECL(rpv,isuni,dsv,pv,l,m) \
const char * const rpv = \
- pv_pretty((dsv), (pv), (l), (m), \
- PL_colors[0], PL_colors[1], \
+ pv_pretty((dsv), (pv), (l), \
+ (PL_dump_re_max_len) ? PL_dump_re_max_len : (m), \
+ PL_colors[0], PL_colors[1], \
( PERL_PV_PRETTY_QUOTE | PERL_PV_ESCAPE_RE | PERL_PV_ESCAPE_NONASCII | PERL_PV_PRETTY_ELLIPSES | \
((isuni) ? PERL_PV_ESCAPE_UNI : 0)) \
)
@@ -994,6 +1108,7 @@ re.pm, especially to the documentation.
typedef enum {
TRADITIONAL_BOUND = _CC_WORDCHAR,
GCB_BOUND,
+ LB_BOUND,
SB_BOUND,
WB_BOUND
} bound_type;
diff --git a/Master/tlpkg/tlperl/lib/CORE/regexp.h b/Master/tlpkg/tlperl/lib/CORE/regexp.h
index 04eeba9c9e5..78aa899625e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regexp.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regexp.h
@@ -102,6 +102,7 @@ struct reg_code_block {
const struct regexp_engine* engine; \
REGEXP *mother_re; /* what re is this a lightweight copy of? */ \
HV *paren_names; /* Optional hash of paren names */ \
+ /*--------------------------------------------------------*/ \
/* Information about the match that the perl core uses to */ \
/* manage things */ \
U32 extflags; /* Flags used both externally and internally */ \
@@ -116,12 +117,15 @@ struct reg_code_block {
U32 intflags; /* Engine Specific Internal flags */ \
void *pprivate; /* Data private to the regex engine which */ \
/* created this object. */ \
+ /*--------------------------------------------------------*/ \
/* Data about the last/current match. These are modified */ \
/* during matching */ \
U32 lastparen; /* last open paren matched */ \
U32 lastcloseparen; /* last close paren matched */ \
/* Array of offsets for (@-) and (@+) */ \
regexp_paren_pair *offs; \
+ char **recurse_locinput; /* used to detect infinite recursion, XXX: move to internal */ \
+ /*--------------------------------------------------------*/ \
/* saved or original string so \digit works forever. */ \
char *subbeg; \
SV_SAVED_COPY /* If non-NULL, SV which is COW from original */\
@@ -130,11 +134,13 @@ struct reg_code_block {
SSize_t subcoffset; /* suboffset equiv, but in chars (for @-/@+) */ \
/* Information about the match that isn't often used */ \
SSize_t maxlen; /* mininum possible number of chars in string to match */\
+ /*--------------------------------------------------------*/ \
/* offset from wrapped to the start of precomp */ \
PERL_BITFIELD32 pre_prefix:4; \
/* original flags used to compile the pattern, may differ */ \
/* from extflags in various ways */ \
PERL_BITFIELD32 compflags:9; \
+ /*--------------------------------------------------------*/ \
CV *qr_anoncv /* the anon sub wrapped round qr/(?{..})/ */
typedef struct regexp {
@@ -168,7 +174,7 @@ typedef struct regexp_engine {
const U32 flags,
re_scream_pos_data *data);
SV* (*checkstr) (pTHX_ REGEXP * const rx);
- void (*free) (pTHX_ REGEXP * const rx);
+ void (*rxfree) (pTHX_ REGEXP * const rx);
void (*numbered_buff_FETCH) (pTHX_ REGEXP * const rx, const I32 paren,
SV * const sv);
void (*numbered_buff_STORE) (pTHX_ REGEXP * const rx, const I32 paren,
@@ -242,7 +248,7 @@ equivalent to the following snippet:
if (SvTYPE(sv) == SVt_REGEXP)
return (REGEXP*) sv;
-NULL will be returned if a REGEXP* is not found.
+C<NULL> will be returned if a REGEXP* is not found.
=for apidoc Am|bool|SvRXOK|SV* sv
@@ -657,7 +663,7 @@ typedef struct {
/* structures for holding and saving the state maintained by regmatch() */
#ifndef MAX_RECURSE_EVAL_NOCHANGE_DEPTH
-#define MAX_RECURSE_EVAL_NOCHANGE_DEPTH 1000
+#define MAX_RECURSE_EVAL_NOCHANGE_DEPTH 10
#endif
typedef I32 CHECKPOINT;
@@ -742,13 +748,14 @@ typedef struct regmatch_state {
struct {
/* this first element must match u.yes */
struct regmatch_state *prev_yes_state;
- struct regmatch_state *prev_eval;
struct regmatch_state *prev_curlyx;
+ struct regmatch_state *prev_eval;
REGEXP *prev_rex;
CHECKPOINT cp; /* remember current savestack indexes */
CHECKPOINT lastcp;
- U32 close_paren; /* which close bracket is our end */
+ U32 close_paren; /* which close bracket is our end (+1) */
regnode *B; /* the node following us */
+ char *prev_recurse_locinput;
} eval;
struct {
@@ -833,6 +840,8 @@ typedef struct regmatch_state {
} u;
} regmatch_state;
+
+
/* how many regmatch_state structs to allocate as a single slab.
* We do it in 4K blocks for efficiency. The "3" is 2 for the next/prev
* pointers, plus 1 for any mythical malloc overhead. */
diff --git a/Master/tlpkg/tlperl/lib/CORE/regnodes.h b/Master/tlpkg/tlperl/lib/CORE/regnodes.h
index 3c9b9912957..f820c5684e6 100644
--- a/Master/tlpkg/tlperl/lib/CORE/regnodes.h
+++ b/Master/tlpkg/tlperl/lib/CORE/regnodes.h
@@ -6,8 +6,8 @@
/* Regops and State definitions */
-#define REGNODE_MAX 93
-#define REGMATCH_STATE_MAX 133
+#define REGNODE_MAX 92
+#define REGMATCH_STATE_MAX 132
#define END 0 /* 0000 End of program. */
#define SUCCEED 1 /* 0x01 Return from a subroutine, basically. */
@@ -29,8 +29,8 @@
#define NBOUNDA 15 /* 0x0f Match "" betweeen any \w\w or \W\W, where \w is [_a-zA-Z0-9] */
#define REG_ANY 16 /* 0x10 Match any one character (except newline). */
#define SANY 17 /* 0x11 Match any one character. */
-#define CANY 18 /* 0x12 Match any one byte. */
-#define ANYOF 19 /* 0x13 Match character in (or not in) this class, single char match only */
+#define ANYOF 18 /* 0x12 Match character in (or not in) this class, single char match only */
+#define ANYOFD 19 /* 0x13 Like ANYOF, but /d is in effect */
#define ANYOFL 20 /* 0x14 Like ANYOF, but /l is in effect */
#define POSIXD 21 /* 0x15 Some [[:class:]] under /d; the FLAGS field gives which one */
#define POSIXL 22 /* 0x16 Some [[:class:]] under /l; the FLAGS field gives which one */
@@ -43,7 +43,7 @@
#define CLUMP 29 /* 0x1d Match any extended grapheme cluster sequence */
#define BRANCH 30 /* 0x1e Match this alternative, or the next... */
#define EXACT 31 /* 0x1f Match this string (preceded by length). */
-#define EXACTL 32 /* 0x20 Like EXACT, but /l is in effect. */
+#define EXACTL 32 /* 0x20 Like EXACT, but /l is in effect (used so locale-related warnings can be checked for). */
#define EXACTF 33 /* 0x21 Match this non-UTF-8 string (not guaranteed to be folded) using /id rules (w/len). */
#define EXACTFL 34 /* 0x22 Match this string (not guaranteed to be folded) using /il rules (w/len). */
#define EXACTFU 35 /* 0x23 Match this string (folded iff in UTF-8, length in folding doesn't change if not in UTF-8) using /iu rules (w/len). */
@@ -88,23 +88,22 @@
#define AHOCORASICK 74 /* 0x4a Aho Corasick stclass. flags==type */
#define AHOCORASICKC 75 /* 0x4b Same as AHOCORASICK, but with embedded charclass data */
#define GOSUB 76 /* 0x4c recurse to paren arg1 at (signed) ofs arg2 */
-#define GOSTART 77 /* 0x4d recurse to start of pattern */
-#define NGROUPP 78 /* 0x4e Whether the group matched. */
-#define INSUBP 79 /* 0x4f Whether we are in a specific recurse. */
-#define DEFINEP 80 /* 0x50 Never execute directly. */
-#define ENDLIKE 81 /* 0x51 Used only for the type field of verbs */
-#define OPFAIL 82 /* 0x52 Same as (?!) */
-#define ACCEPT 83 /* 0x53 Accepts the current matched string. */
-#define VERB 84 /* 0x54 Used only for the type field of verbs */
-#define PRUNE 85 /* 0x55 Pattern fails at this startpoint if no-backtracking through this */
-#define MARKPOINT 86 /* 0x56 Push the current location for rollback by cut. */
-#define SKIP 87 /* 0x57 On failure skip forward (to the mark) before retrying */
-#define COMMIT 88 /* 0x58 Pattern fails outright if backtracking through this */
-#define CUTGROUP 89 /* 0x59 On failure go to the next alternation in the group */
-#define KEEPS 90 /* 0x5a $& begins here. */
-#define LNBREAK 91 /* 0x5b generic newline pattern */
-#define OPTIMIZED 92 /* 0x5c Placeholder for dump. */
-#define PSEUDO 93 /* 0x5d Pseudo opcode for internal use. */
+#define NGROUPP 77 /* 0x4d Whether the group matched. */
+#define INSUBP 78 /* 0x4e Whether we are in a specific recurse. */
+#define DEFINEP 79 /* 0x4f Never execute directly. */
+#define ENDLIKE 80 /* 0x50 Used only for the type field of verbs */
+#define OPFAIL 81 /* 0x51 Same as (?!), but with verb arg */
+#define ACCEPT 82 /* 0x52 Accepts the current matched string, with verbar */
+#define VERB 83 /* 0x53 Used only for the type field of verbs */
+#define PRUNE 84 /* 0x54 Pattern fails at this startpoint if no-backtracking through this */
+#define MARKPOINT 85 /* 0x55 Push the current location for rollback by cut. */
+#define SKIP 86 /* 0x56 On failure skip forward (to the mark) before retrying */
+#define COMMIT 87 /* 0x57 Pattern fails outright if backtracking through this */
+#define CUTGROUP 88 /* 0x58 On failure go to the next alternation in the group */
+#define KEEPS 89 /* 0x59 $& begins here. */
+#define LNBREAK 90 /* 0x5a generic newline pattern */
+#define OPTIMIZED 91 /* 0x5b Placeholder for dump. */
+#define PSEUDO 92 /* 0x5c Pseudo opcode for internal use. */
/* ------------ States ------------- */
#define TRIE_next (REGNODE_MAX + 1) /* state for TRIE */
#define TRIE_next_fail (REGNODE_MAX + 2) /* state for TRIE */
@@ -171,8 +170,8 @@ EXTCONST U8 PL_regkind[] = {
NBOUND, /* NBOUNDA */
REG_ANY, /* REG_ANY */
REG_ANY, /* SANY */
- REG_ANY, /* CANY */
ANYOF, /* ANYOF */
+ ANYOF, /* ANYOFD */
ANYOF, /* ANYOFL */
POSIXD, /* POSIXD */
POSIXD, /* POSIXL */
@@ -230,7 +229,6 @@ EXTCONST U8 PL_regkind[] = {
TRIE, /* AHOCORASICK */
TRIE, /* AHOCORASICKC */
GOSUB, /* GOSUB */
- GOSTART, /* GOSTART */
NGROUPP, /* NGROUPP */
INSUBP, /* INSUBP */
DEFINEP, /* DEFINEP */
@@ -291,9 +289,10 @@ EXTCONST U8 PL_regkind[] = {
};
#endif
+#ifdef REG_COMP_C
+
/* regarglen[] - How large is the argument part of the node (in regnodes) */
-#ifdef REG_COMP_C
static const U8 regarglen[] = {
0, /* END */
0, /* SUCCEED */
@@ -313,8 +312,8 @@ static const U8 regarglen[] = {
0, /* NBOUNDA */
0, /* REG_ANY */
0, /* SANY */
- 0, /* CANY */
EXTRA_SIZE(struct regnode_1), /* ANYOF */
+ EXTRA_SIZE(struct regnode_1), /* ANYOFD */
EXTRA_SIZE(struct regnode_1), /* ANYOFL */
0, /* POSIXD */
0, /* POSIXL */
@@ -372,13 +371,12 @@ static const U8 regarglen[] = {
EXTRA_SIZE(struct regnode_1), /* AHOCORASICK */
EXTRA_SIZE(struct regnode_charclass), /* AHOCORASICKC */
EXTRA_SIZE(struct regnode_2L), /* GOSUB */
- 0, /* GOSTART */
EXTRA_SIZE(struct regnode_1), /* NGROUPP */
EXTRA_SIZE(struct regnode_1), /* INSUBP */
EXTRA_SIZE(struct regnode_1), /* DEFINEP */
0, /* ENDLIKE */
- 0, /* OPFAIL */
- EXTRA_SIZE(struct regnode_1), /* ACCEPT */
+ EXTRA_SIZE(struct regnode_1), /* OPFAIL */
+ EXTRA_SIZE(struct regnode_2L), /* ACCEPT */
EXTRA_SIZE(struct regnode_1), /* VERB */
EXTRA_SIZE(struct regnode_1), /* PRUNE */
EXTRA_SIZE(struct regnode_1), /* MARKPOINT */
@@ -412,8 +410,8 @@ static const char reg_off_by_arg[] = {
0, /* NBOUNDA */
0, /* REG_ANY */
0, /* SANY */
- 0, /* CANY */
0, /* ANYOF */
+ 0, /* ANYOFD */
0, /* ANYOFL */
0, /* POSIXD */
0, /* POSIXL */
@@ -471,7 +469,6 @@ static const char reg_off_by_arg[] = {
0, /* AHOCORASICK */
0, /* AHOCORASICKC */
0, /* GOSUB */
- 0, /* GOSTART */
0, /* NGROUPP */
0, /* INSUBP */
0, /* DEFINEP */
@@ -492,6 +489,7 @@ static const char reg_off_by_arg[] = {
#endif /* REG_COMP_C */
+
/* reg_name[] - Opcode/state names in string form, for debugging */
#ifndef DOINIT
@@ -516,8 +514,8 @@ EXTCONST char * const PL_reg_name[] = {
"NBOUNDA", /* 0x0f */
"REG_ANY", /* 0x10 */
"SANY", /* 0x11 */
- "CANY", /* 0x12 */
- "ANYOF", /* 0x13 */
+ "ANYOF", /* 0x12 */
+ "ANYOFD", /* 0x13 */
"ANYOFL", /* 0x14 */
"POSIXD", /* 0x15 */
"POSIXL", /* 0x16 */
@@ -575,23 +573,22 @@ EXTCONST char * const PL_reg_name[] = {
"AHOCORASICK", /* 0x4a */
"AHOCORASICKC", /* 0x4b */
"GOSUB", /* 0x4c */
- "GOSTART", /* 0x4d */
- "NGROUPP", /* 0x4e */
- "INSUBP", /* 0x4f */
- "DEFINEP", /* 0x50 */
- "ENDLIKE", /* 0x51 */
- "OPFAIL", /* 0x52 */
- "ACCEPT", /* 0x53 */
- "VERB", /* 0x54 */
- "PRUNE", /* 0x55 */
- "MARKPOINT", /* 0x56 */
- "SKIP", /* 0x57 */
- "COMMIT", /* 0x58 */
- "CUTGROUP", /* 0x59 */
- "KEEPS", /* 0x5a */
- "LNBREAK", /* 0x5b */
- "OPTIMIZED", /* 0x5c */
- "PSEUDO", /* 0x5d */
+ "NGROUPP", /* 0x4d */
+ "INSUBP", /* 0x4e */
+ "DEFINEP", /* 0x4f */
+ "ENDLIKE", /* 0x50 */
+ "OPFAIL", /* 0x51 */
+ "ACCEPT", /* 0x52 */
+ "VERB", /* 0x53 */
+ "PRUNE", /* 0x54 */
+ "MARKPOINT", /* 0x55 */
+ "SKIP", /* 0x56 */
+ "COMMIT", /* 0x57 */
+ "CUTGROUP", /* 0x58 */
+ "KEEPS", /* 0x59 */
+ "LNBREAK", /* 0x5a */
+ "OPTIMIZED", /* 0x5b */
+ "PSEUDO", /* 0x5c */
/* ------------ States ------------- */
"TRIE_next", /* REGNODE_MAX +0x01 */
"TRIE_next_fail", /* REGNODE_MAX +0x02 */
@@ -695,12 +692,12 @@ EXTCONST char * const PL_reg_intflags_name[] = {
"CUTGROUP_SEEN", /* 0x00000010 - PREGf_CUTGROUP_SEEN */
"USE_RE_EVAL", /* 0x00000020 - PREGf_USE_RE_EVAL - compiled with "use re 'eval'" */
"NOSCAN", /* 0x00000040 - PREGf_NOSCAN */
- "CANY_SEEN", /* 0x00000080 - PREGf_CANY_SEEN */
"GPOS_SEEN", /* 0x00000100 - PREGf_GPOS_SEEN */
"GPOS_FLOAT", /* 0x00000200 - PREGf_GPOS_FLOAT */
"ANCH_MBOL", /* 0x00000400 - PREGf_ANCH_MBOL */
"ANCH_SBOL", /* 0x00000800 - PREGf_ANCH_SBOL */
"ANCH_GPOS", /* 0x00001000 - PREGf_ANCH_GPOS */
+ "RECURSE_SEEN", /* 0x00002000 - PREGf_RECURSE_SEEN */
};
#endif /* DOINIT */
@@ -738,7 +735,7 @@ EXTCONST U8 PL_varies_bitmask[] = {
EXTCONST U8 PL_simple[] __attribute__deprecated__;
#else
EXTCONST U8 PL_simple[] __attribute__deprecated__ = {
- REG_ANY, SANY, CANY, ANYOF, ANYOFL, POSIXD, POSIXL, POSIXU, POSIXA,
+ REG_ANY, SANY, ANYOF, ANYOFD, ANYOFL, POSIXD, POSIXL, POSIXU, POSIXA,
NPOSIXD, NPOSIXL, NPOSIXU, NPOSIXA,
0
};
diff --git a/Master/tlpkg/tlperl/lib/CORE/scope.h b/Master/tlpkg/tlperl/lib/CORE/scope.h
index 97ef3faa913..9a504f1bfd8 100644
--- a/Master/tlpkg/tlperl/lib/CORE/scope.h
+++ b/Master/tlpkg/tlperl/lib/CORE/scope.h
@@ -21,7 +21,7 @@
/* one arg */
-#define SAVEt_GP_ALIASED_SV 4
+#define SAVEt_TMPSFLOOR 4
#define SAVEt_BOOL 5
#define SAVEt_COMPILE_WARNINGS 6
#define SAVEt_COMPPAD 7
@@ -100,8 +100,8 @@
* macros */
#define SS_MAXPUSH 4
-#define SSCHECK(need) if (UNLIKELY(PL_savestack_ix + (I32)(need) + SS_MAXPUSH > PL_savestack_max)) savestack_grow()
-#define SSGROW(need) if (UNLIKELY(PL_savestack_ix + (I32)(need) + SS_MAXPUSH > PL_savestack_max)) savestack_grow_cnt(need + SS_MAXPUSH)
+#define SSCHECK(need) if (UNLIKELY(PL_savestack_ix + (I32)(need) > PL_savestack_max)) savestack_grow()
+#define SSGROW(need) if (UNLIKELY(PL_savestack_ix + (I32)(need) > PL_savestack_max)) savestack_grow_cnt(need)
#define SSPUSHINT(i) (PL_savestack[PL_savestack_ix++].any_i32 = (I32)(i))
#define SSPUSHLONG(i) (PL_savestack[PL_savestack_ix++].any_long = (long)(i))
#define SSPUSHBOOL(p) (PL_savestack[PL_savestack_ix++].any_bool = (p))
@@ -119,7 +119,9 @@
* of the grow() can be done. These changes reduce the code of something
* like save_pushptrptr() to half its former size.
* Of course, doing the size check *after* pushing means we must always
- * ensure there are SS_MAXPUSH free slots on the savestack
+ * ensure there are SS_MAXPUSH free slots on the savestack. This ensured
+ * bt savestack_grow() and savestack_grow_cnt always allocating SS_MAXPUSH
+ * slots more than asked for, or that it sets PL_savestack_max to
*
* These are for internal core use only and are subject to change */
@@ -131,9 +133,9 @@
assert((need) <= SS_MAXPUSH); \
ix += (need); \
PL_savestack_ix = ix; \
- assert(ix <= PL_savestack_max); \
- if (UNLIKELY((ix + SS_MAXPUSH) > PL_savestack_max)) savestack_grow(); \
- assert(PL_savestack_ix + SS_MAXPUSH <= PL_savestack_max);
+ assert(ix <= PL_savestack_max + SS_MAXPUSH); \
+ if (UNLIKELY(ix > PL_savestack_max)) savestack_grow(); \
+ assert(PL_savestack_ix <= PL_savestack_max);
#define SS_ADD_INT(i) ((ssp++)->any_i32 = (I32)(i))
#define SS_ADD_LONG(i) ((ssp++)->any_long = (long)(i))
@@ -158,18 +160,18 @@
=head1 Callback Functions
=for apidoc Ams||SAVETMPS
-Opening bracket for temporaries on a callback. See C<FREETMPS> and
+Opening bracket for temporaries on a callback. See C<L</FREETMPS>> and
L<perlcall>.
=for apidoc Ams||FREETMPS
-Closing bracket for temporaries on a callback. See C<SAVETMPS> and
+Closing bracket for temporaries on a callback. See C<L</SAVETMPS>> and
L<perlcall>.
=for apidoc Ams||ENTER
-Opening bracket on a callback. See C<LEAVE> and L<perlcall>.
+Opening bracket on a callback. See C<L</LEAVE>> and L<perlcall>.
=for apidoc Ams||LEAVE
-Closing bracket on a callback. See C<ENTER> and L<perlcall>.
+Closing bracket on a callback. See C<L</ENTER>> and L<perlcall>.
=over
@@ -181,15 +183,15 @@ given literal string with the new scope.
=item LEAVE_with_name(name)
Same as C<LEAVE>, but when debugging is enabled it first checks that the
-scope has the given name. Name must be a literal string.
+scope has the given name. C<name> must be a C<NUL>-terminated literal string.
=back
=cut
*/
-#define SAVETMPS Perl_save_strlen(aTHX_ (STRLEN *)&PL_tmps_floor), \
- PL_tmps_floor = PL_tmps_ix
+#define SAVETMPS Perl_savetmps(aTHX)
+
#define FREETMPS if (PL_tmps_ix > PL_tmps_floor) free_tmps()
#ifdef DEBUGGING
@@ -308,7 +310,7 @@ scope has the given name. Name must be a literal string.
#define SAVECOPLINE(c) SAVEI32(CopLINE(c))
/* SSNEW() temporarily allocates a specified number of bytes of data on the
- * savestack. It returns an integer index into the savestack, because a
+ * savestack. It returns an I32 index into the savestack, because a
* pointer would get broken if the savestack is moved on reallocation.
* SSNEWa() works like SSNEW(), but also aligns the data to the specified
* number of bytes. MEM_ALIGNBYTES is perhaps the most useful. The
diff --git a/Master/tlpkg/tlperl/lib/CORE/sv.h b/Master/tlpkg/tlperl/lib/CORE/sv.h
index 665c330fe6e..bfda6bf6cb1 100644
--- a/Master/tlpkg/tlperl/lib/CORE/sv.h
+++ b/Master/tlpkg/tlperl/lib/CORE/sv.h
@@ -16,7 +16,7 @@
=head1 SV Flags
=for apidoc AmU||svtype
-An enum of flags for Perl types. These are found in the file B<sv.h>
+An enum of flags for Perl types. These are found in the file F<sv.h>
in the C<svtype> enum. Test these flags with the C<SvTYPE> macro.
The types are:
@@ -41,8 +41,8 @@ The types are:
These are most easily explained from the bottom up.
-SVt_PVIO is for I/O objects, SVt_PVFM for formats, SVt_PVCV for
-subroutines, SVt_PVHV for hashes and SVt_PVAV for arrays.
+C<SVt_PVIO> is for I/O objects, C<SVt_PVFM> for formats, C<SVt_PVCV> for
+subroutines, C<SVt_PVHV> for hashes and C<SVt_PVAV> for arrays.
All the others are scalar types, that is, things that can be bound to a
C<$> variable. For these, the internal types are mostly orthogonal to
@@ -51,25 +51,25 @@ types in the Perl language.
Hence, checking C<< SvTYPE(sv) < SVt_PVAV >> is the best way to see whether
something is a scalar.
-SVt_PVGV represents a typeglob. If !SvFAKE(sv), then it is a real,
-incoercible typeglob. If SvFAKE(sv), then it is a scalar to which a
+C<SVt_PVGV> represents a typeglob. If C<!SvFAKE(sv)>, then it is a real,
+incoercible typeglob. If C<SvFAKE(sv)>, then it is a scalar to which a
typeglob has been assigned. Assigning to it again will stop it from being
-a typeglob. SVt_PVLV represents a scalar that delegates to another scalar
+a typeglob. C<SVt_PVLV> represents a scalar that delegates to another scalar
behind the scenes. It is used, e.g., for the return value of C<substr> and
for tied hash and array elements. It can hold any scalar value, including
-a typeglob. SVt_REGEXP is for regular
-expressions. SVt_INVLIST is for Perl
+a typeglob. C<SVt_REGEXP> is for regular
+expressions. C<SVt_INVLIST> is for Perl
core internal use only.
-SVt_PVMG represents a "normal" scalar (not a typeglob, regular expression,
+C<SVt_PVMG> represents a "normal" scalar (not a typeglob, regular expression,
or delegate). Since most scalars do not need all the internal fields of a
PVMG, we save memory by allocating smaller structs when possible. All the
-other types are just simpler forms of SVt_PVMG, with fewer internal fields.
- SVt_NULL can only hold undef. SVt_IV can hold undef, an integer, or a
-reference. (SVt_RV is an alias for SVt_IV, which exists for backward
-compatibility.) SVt_NV can hold any of those or a double. SVt_PV can only
-hold undef or a string. SVt_PVIV is a superset of SVt_PV and SVt_IV.
-SVt_PVNV is similar. SVt_PVMG can hold anything SVt_PVNV can hold, but it
+other types are just simpler forms of C<SVt_PVMG>, with fewer internal fields.
+C<SVt_NULL> can only hold undef. C<SVt_IV> can hold undef, an integer, or a
+reference. (C<SVt_RV> is an alias for C<SVt_IV>, which exists for backward
+compatibility.) C<SVt_NV> can hold any of those or a double. C<SVt_PV> can only
+hold C<undef> or a string. C<SVt_PVIV> is a superset of C<SVt_PV> and C<SVt_IV>.
+C<SVt_PVNV> is similar. C<SVt_PVMG> can hold anything C<SVt_PVNV> can hold, but it
can, but does not have to, be blessed or magical.
=for apidoc AmU||SVt_NULL
@@ -212,20 +212,24 @@ typedef struct hek HEK;
HE** svu_hash; \
GP* svu_gp; \
PerlIO *svu_fp; \
- } sv_u
+ } sv_u \
+ _SV_HEAD_DEBUG
+#ifdef DEBUG_LEAKING_SCALARS
+#define _SV_HEAD_DEBUG ;\
+ PERL_BITFIELD32 sv_debug_optype:9; /* the type of OP that allocated us */ \
+ PERL_BITFIELD32 sv_debug_inpad:1; /* was allocated in a pad for an OP */ \
+ PERL_BITFIELD32 sv_debug_line:16; /* the line where we were allocated */ \
+ UV sv_debug_serial; /* serial number of sv allocation */ \
+ char * sv_debug_file; /* the file where we were allocated */ \
+ SV * sv_debug_parent /* what we were cloned from (ithreads)*/
+#else
+#define _SV_HEAD_DEBUG
+#endif
struct STRUCT_SV { /* struct sv { */
_SV_HEAD(void*);
_SV_HEAD_UNION;
-#ifdef DEBUG_LEAKING_SCALARS
- PERL_BITFIELD32 sv_debug_optype:9; /* the type of OP that allocated us */
- PERL_BITFIELD32 sv_debug_inpad:1; /* was allocated in a pad for an OP */
- PERL_BITFIELD32 sv_debug_line:16; /* the line where we were allocated */
- UV sv_debug_serial; /* serial number of sv allocation */
- char * sv_debug_file; /* the file where we were allocated */
- SV * sv_debug_parent; /* what we were cloned from (ithreads)*/
-#endif
};
struct gv {
@@ -270,57 +274,57 @@ Returns the value of the object's reference count.
=for apidoc Am|SV*|SvREFCNT_inc|SV* sv
Increments the reference count of the given SV, returning the SV.
-All of the following SvREFCNT_inc* macros are optimized versions of
-SvREFCNT_inc, and can be replaced with SvREFCNT_inc.
+All of the following C<SvREFCNT_inc>* macros are optimized versions of
+C<SvREFCNT_inc>, and can be replaced with C<SvREFCNT_inc>.
=for apidoc Am|SV*|SvREFCNT_inc_NN|SV* sv
-Same as SvREFCNT_inc, but can only be used if you know I<sv>
-is not NULL. Since we don't have to check the NULLness, it's faster
+Same as C<SvREFCNT_inc>, but can only be used if you know C<sv>
+is not C<NULL>. Since we don't have to check the NULLness, it's faster
and smaller.
=for apidoc Am|void|SvREFCNT_inc_void|SV* sv
-Same as SvREFCNT_inc, but can only be used if you don't need the
+Same as C<SvREFCNT_inc>, but can only be used if you don't need the
return value. The macro doesn't need to return a meaningful value.
=for apidoc Am|void|SvREFCNT_inc_void_NN|SV* sv
-Same as SvREFCNT_inc, but can only be used if you don't need the return
-value, and you know that I<sv> is not NULL. The macro doesn't need
+Same as C<SvREFCNT_inc>, but can only be used if you don't need the return
+value, and you know that C<sv> is not C<NULL>. The macro doesn't need
to return a meaningful value, or check for NULLness, so it's smaller
and faster.
=for apidoc Am|SV*|SvREFCNT_inc_simple|SV* sv
-Same as SvREFCNT_inc, but can only be used with expressions without side
+Same as C<SvREFCNT_inc>, but can only be used with expressions without side
effects. Since we don't have to store a temporary value, it's faster.
=for apidoc Am|SV*|SvREFCNT_inc_simple_NN|SV* sv
-Same as SvREFCNT_inc_simple, but can only be used if you know I<sv>
-is not NULL. Since we don't have to check the NULLness, it's faster
+Same as C<SvREFCNT_inc_simple>, but can only be used if you know C<sv>
+is not C<NULL>. Since we don't have to check the NULLness, it's faster
and smaller.
=for apidoc Am|void|SvREFCNT_inc_simple_void|SV* sv
-Same as SvREFCNT_inc_simple, but can only be used if you don't need the
+Same as C<SvREFCNT_inc_simple>, but can only be used if you don't need the
return value. The macro doesn't need to return a meaningful value.
=for apidoc Am|void|SvREFCNT_inc_simple_void_NN|SV* sv
-Same as SvREFCNT_inc, but can only be used if you don't need the return
-value, and you know that I<sv> is not NULL. The macro doesn't need
+Same as C<SvREFCNT_inc>, but can only be used if you don't need the return
+value, and you know that C<sv> is not C<NULL>. The macro doesn't need
to return a meaningful value, or check for NULLness, so it's smaller
and faster.
=for apidoc Am|void|SvREFCNT_dec|SV* sv
-Decrements the reference count of the given SV. I<sv> may be NULL.
+Decrements the reference count of the given SV. C<sv> may be C<NULL>.
=for apidoc Am|void|SvREFCNT_dec_NN|SV* sv
-Same as SvREFCNT_dec, but can only be used if you know I<sv>
-is not NULL. Since we don't have to check the NULLness, it's faster
+Same as C<SvREFCNT_dec>, but can only be used if you know C<sv>
+is not C<NULL>. Since we don't have to check the NULLness, it's faster
and smaller.
=for apidoc Am|svtype|SvTYPE|SV* sv
-Returns the type of the SV. See C<svtype>.
+Returns the type of the SV. See C<L</svtype>>.
=for apidoc Am|void|SvUPGRADE|SV* sv|svtype type
Used to upgrade an SV to a more complex form. Uses C<sv_upgrade> to
-perform the upgrade if necessary. See C<svtype>.
+perform the upgrade if necessary. See C<L</svtype>>.
=cut
*/
@@ -365,6 +369,7 @@ perform the upgrade if necessary. See C<svtype>.
#define SVp_NOK 0x00002000 /* has valid non-public numeric value */
#define SVp_POK 0x00004000 /* has valid non-public pointer value */
#define SVp_SCREAM 0x00008000 /* method name is DOES */
+ /* eval cx text is ref counted */
#define SVphv_CLONEABLE SVp_SCREAM /* PVHV (stashes) clone its objects */
#define SVpgv_GP SVp_SCREAM /* GV has a valid GP */
#define SVprv_PCS_IMPORTED SVp_SCREAM /* RV is a proxy for a constant
@@ -394,7 +399,9 @@ perform the upgrade if necessary. See C<svtype>.
#define SVf_BREAK 0x04000000 /* refcnt is artificially low - used by
SVs in final arena cleanup.
Set in S_regtry on PL_reg_curpm, so that
- perl_destruct will skip it. */
+ perl_destruct will skip it.
+ Used for mark and sweep by OP_AASSIGN
+ */
#define SVf_READONLY 0x08000000 /* may not be modified */
@@ -460,7 +467,7 @@ perform the upgrade if necessary. See C<svtype>.
/* PVHV */
#define SVphv_HASKFLAGS 0x80000000 /* keys have flag byte after hash */
/* PVGV when SVpbm_VALID is true */
-#define SVpbm_TAIL 0x80000000
+#define SVpbm_TAIL 0x80000000 /* string has a fake "\n" appended */
/* RV upwards. However, SVf_ROK and SVp_IOK are exclusive */
#define SVprv_WEAKREF 0x80000000 /* Weak reference */
/* pad name vars only */
@@ -684,20 +691,20 @@ Tells an SV that it is an integer.
Unsets the IV status of an SV.
=for apidoc Am|void|SvIOK_only|SV* sv
-Tells an SV that it is an integer and disables all other OK bits.
+Tells an SV that it is an integer and disables all other C<OK> bits.
=for apidoc Am|void|SvIOK_only_UV|SV* sv
-Tells an SV that it is an unsigned integer and disables all other OK bits.
+Tells an SV that it is an unsigned integer and disables all other C<OK> bits.
=for apidoc Am|bool|SvIOK_UV|SV* sv
Returns a boolean indicating whether the SV contains an integer that must be
interpreted as unsigned. A non-negative integer whose value is within the
-range of both an IV and a UV may be be flagged as either SvUOK or SVIOK.
+range of both an IV and a UV may be be flagged as either C<SvUOK> or C<SVIOK>.
=for apidoc Am|bool|SvUOK|SV* sv
Returns a boolean indicating whether the SV contains an integer that must be
interpreted as unsigned. A non-negative integer whose value is within the
-range of both an IV and a UV may be be flagged as either SvUOK or SVIOK.
+range of both an IV and a UV may be be flagged as either C<SvUOK> or C<SVIOK>.
=for apidoc Am|bool|SvIOK_notUV|SV* sv
Returns a boolean indicating whether the SV contains a signed integer.
@@ -725,7 +732,7 @@ Tells an SV that it is a string.
Unsets the PV status of an SV.
=for apidoc Am|void|SvPOK_only|SV* sv
-Tells an SV that it is a string and disables all other OK bits.
+Tells an SV that it is a string and disables all other C<OK> bits.
Will also turn off the UTF-8 status.
=for apidoc Am|bool|SvVOK|SV* sv
@@ -734,9 +741,9 @@ Returns a boolean indicating whether the SV contains a v-string.
=for apidoc Am|U32|SvOOK|SV* sv
Returns a U32 indicating whether the pointer to the string buffer is offset.
This hack is used internally to speed up removal of characters from the
-beginning of a SvPV. When SvOOK is true, then the start of the
-allocated string buffer is actually C<SvOOK_offset()> bytes before SvPVX.
-This offset used to be stored in SvIVX, but is now stored within the spare
+beginning of a C<SvPV>. When C<SvOOK> is true, then the start of the
+allocated string buffer is actually C<SvOOK_offset()> bytes before C<SvPVX>.
+This offset used to be stored in C<SvIVX>, but is now stored within the spare
part of the buffer.
=for apidoc Am|U32|SvROK|SV* sv
@@ -753,37 +760,37 @@ Dereferences an RV to return the SV.
=for apidoc Am|IV|SvIVX|SV* sv
Returns the raw value in the SV's IV slot, without checks or conversions.
-Only use when you are sure SvIOK is true. See also C<SvIV()>.
+Only use when you are sure C<SvIOK> is true. See also C<L</SvIV>>.
=for apidoc Am|UV|SvUVX|SV* sv
Returns the raw value in the SV's UV slot, without checks or conversions.
-Only use when you are sure SvIOK is true. See also C<SvUV()>.
+Only use when you are sure C<SvIOK> is true. See also C<L</SvUV>>.
=for apidoc Am|NV|SvNVX|SV* sv
Returns the raw value in the SV's NV slot, without checks or conversions.
-Only use when you are sure SvNOK is true. See also C<SvNV()>.
+Only use when you are sure C<SvNOK> is true. See also C<L</SvNV>>.
=for apidoc Am|char*|SvPVX|SV* sv
Returns a pointer to the physical string in the SV. The SV must contain a
string. Prior to 5.9.3 it is not safe
to execute this macro unless the SV's
-type >= SVt_PV.
+type >= C<SVt_PV>.
This is also used to store the name of an autoloaded subroutine in an XS
AUTOLOAD routine. See L<perlguts/Autoloading with XSUBs>.
=for apidoc Am|STRLEN|SvCUR|SV* sv
-Returns the length of the string which is in the SV. See C<SvLEN>.
+Returns the length of the string which is in the SV. See C<L</SvLEN>>.
=for apidoc Am|STRLEN|SvLEN|SV* sv
Returns the size of the string buffer in the SV, not including any part
-attributable to C<SvOOK>. See C<SvCUR>.
+attributable to C<SvOOK>. See C<L</SvCUR>>.
=for apidoc Am|char*|SvEND|SV* sv
Returns a pointer to the spot just after the last character in
the string which is in the SV, where there is usually a trailing
C<NUL> character (even though Perl scalars do not strictly require it).
-See C<SvCUR>. Access the character as *(SvEND(sv)).
+See C<L</SvCUR>>. Access the character as C<*(SvEND(sv))>.
Warning: If C<SvCUR> is equal to C<SvLEN>, then C<SvEND> points to
unallocated memory.
@@ -798,40 +805,40 @@ With future Perls, however, it will be more efficient to use
C<SvIV_set> instead of the lvalue assignment to C<SvIVX>.
=for apidoc Am|void|SvNV_set|SV* sv|NV val
-Set the value of the NV pointer in sv to val. See C<SvIV_set>.
+Set the value of the NV pointer in C<sv> to val. See C<L</SvIV_set>>.
=for apidoc Am|void|SvPV_set|SV* sv|char* val
This is probably not what you want to use, you probably wanted
L</sv_usepvn_flags> or L</sv_setpvn> or L</sv_setpvs>.
Set the value of the PV pointer in C<sv> to the Perl allocated
-C<NUL>-terminated string C<val>. See also C<SvIV_set>.
+C<NUL>-terminated string C<val>. See also C<L</SvIV_set>>.
Remember to free the previous PV buffer. There are many things to check.
Beware that the existing pointer may be involved in copy-on-write or other
mischief, so do C<SvOOK_off(sv)> and use C<sv_force_normal> or
-C<SvPV_force> (or check the SvIsCOW flag) first to make sure this
+C<SvPV_force> (or check the C<SvIsCOW> flag) first to make sure this
modification is safe. Then finally, if it is not a COW, call C<SvPV_free> to
free the previous PV buffer.
=for apidoc Am|void|SvUV_set|SV* sv|UV val
-Set the value of the UV pointer in sv to val. See C<SvIV_set>.
+Set the value of the UV pointer in C<sv> to val. See C<L</SvIV_set>>.
=for apidoc Am|void|SvRV_set|SV* sv|SV* val
-Set the value of the RV pointer in sv to val. See C<SvIV_set>.
+Set the value of the RV pointer in C<sv> to val. See C<L</SvIV_set>>.
=for apidoc Am|void|SvMAGIC_set|SV* sv|MAGIC* val
-Set the value of the MAGIC pointer in sv to val. See C<SvIV_set>.
+Set the value of the MAGIC pointer in C<sv> to val. See C<L</SvIV_set>>.
=for apidoc Am|void|SvSTASH_set|SV* sv|HV* val
-Set the value of the STASH pointer in sv to val. See C<SvIV_set>.
+Set the value of the STASH pointer in C<sv> to val. See C<L</SvIV_set>>.
=for apidoc Am|void|SvCUR_set|SV* sv|STRLEN len
-Set the current length of the string which is in the SV. See C<SvCUR>
-and C<SvIV_set>.
+Set the current length of the string which is in the SV. See C<L</SvCUR>>
+and C<SvIV_set>>.
=for apidoc Am|void|SvLEN_set|SV* sv|STRLEN len
-Set the actual length of the string which is in the SV. See C<SvIV_set>.
+Set the size of the string buffer for the SV. See C<L</SvLEN>>.
=cut
*/
@@ -856,7 +863,7 @@ Set the actual length of the string which is in the SV. See C<SvIV_set>.
#define SvOKp(sv) (SvFLAGS(sv) & (SVp_IOK|SVp_NOK|SVp_POK))
#define SvIOKp(sv) (SvFLAGS(sv) & SVp_IOK)
-#define SvIOKp_on(sv) (assert_not_glob(sv) SvRELEASE_IVX_(sv) \
+#define SvIOKp_on(sv) (assert_not_glob(sv) \
SvFLAGS(sv) |= SVp_IOK)
#define SvNOKp(sv) (SvFLAGS(sv) & SVp_NOK)
#define SvNOKp_on(sv) (assert_not_glob(sv) SvFLAGS(sv) |= SVp_NOK)
@@ -865,7 +872,7 @@ Set the actual length of the string which is in the SV. See C<SvIV_set>.
SvFLAGS(sv) |= SVp_POK)
#define SvIOK(sv) (SvFLAGS(sv) & SVf_IOK)
-#define SvIOK_on(sv) (assert_not_glob(sv) SvRELEASE_IVX_(sv) \
+#define SvIOK_on(sv) (assert_not_glob(sv) \
SvFLAGS(sv) |= (SVf_IOK|SVp_IOK))
#define SvIOK_off(sv) (SvFLAGS(sv) &= ~(SVf_IOK|SVp_IOK|SVf_IVisUV))
#define SvIOK_only(sv) (SvOK_off(sv), \
@@ -894,7 +901,7 @@ Set the actual length of the string which is in the SV. See C<SvIV_set>.
=for apidoc Am|U32|SvUTF8|SV* sv
Returns a U32 value indicating the UTF-8 status of an SV. If things are set-up
properly, this indicates whether or not the SV contains UTF-8 encoded data.
-You should use this I<after> a call to SvPV() or one of its variants, in
+You should use this I<after> a call to C<SvPV()> or one of its variants, in
case any call to string overloading updates the internal flag.
If you want to take into account the L<bytes> pragma, use C<L</DO_UTF8>>
@@ -909,7 +916,7 @@ Unsets the UTF-8 status of an SV (the data is not changed, just the flag).
Do not use frivolously.
=for apidoc Am|void|SvPOK_only_UTF8|SV* sv
-Tells an SV that it is a string and disables all other OK bits,
+Tells an SV that it is a string and disables all other C<OK> bits,
and leaves the UTF-8 status as it was.
=cut
@@ -942,7 +949,7 @@ in gv.h: */
#define SvOOK(sv) (SvFLAGS(sv) & SVf_OOK)
#define SvOOK_on(sv) (SvFLAGS(sv) |= SVf_OOK)
-#define SvOOK_off(sv) ((void)(SvOOK(sv) && sv_backoff(sv)))
+#define SvOOK_off(sv) ((void)(SvOOK(sv) && (sv_backoff(sv),0)))
#define SvFAKE(sv) (SvFLAGS(sv) & SVf_FAKE)
#define SvFAKE_on(sv) (SvFLAGS(sv) |= SVf_FAKE)
@@ -1037,14 +1044,14 @@ the scalar's value cannot change unless written to.
/*
=for apidoc m|U32|SvTHINKFIRST|SV *sv
-A quick flag check to see whether an sv should be passed to sv_force_normal
-to be "downgraded" before SvIVX or SvPVX can be modified directly.
+A quick flag check to see whether an C<sv> should be passed to C<sv_force_normal>
+to be "downgraded" before C<SvIVX> or C<SvPVX> can be modified directly.
-For example, if your scalar is a reference and you want to modify the SvIVX
-slot, you can't just do SvROK_off, as that will leak the referent.
+For example, if your scalar is a reference and you want to modify the C<SvIVX>
+slot, you can't just do C<SvROK_off>, as that will leak the referent.
This is used internally by various sv-modifying functions, such as
-sv_setsv, sv_setiv and sv_pvn_force.
+C<sv_setsv>, C<sv_setiv> and C<sv_pvn_force>.
One case that this does not handle is a gv without SvFAKE set. After
@@ -1052,8 +1059,8 @@ One case that this does not handle is a gv without SvFAKE set. After
it will still be a gv.
-SvTHINKFIRST sometimes produces false positives. In those cases
-sv_force_normal does nothing.
+C<SvTHINKFIRST> sometimes produces false positives. In those cases
+C<sv_force_normal> does nothing.
=cut
*/
@@ -1466,10 +1473,9 @@ attention to precisely which outputs are influenced by which inputs.
#define SvTAINT(sv) \
STMT_START { \
- if (UNLIKELY(TAINTING_get)) { \
- if (UNLIKELY(TAINT_get)) \
- SvTAINTED_on(sv); \
- } \
+ assert(TAINTING_get || !TAINT_get); \
+ if (UNLIKELY(TAINT_get)) \
+ SvTAINTED_on(sv); \
} STMT_END
/*
@@ -1492,17 +1498,17 @@ Returns a pointer to the string in the SV, or a stringified form of
the SV if the SV does not contain a string. The SV may cache the
stringified version becoming C<SvPOK>. Handles 'get' magic. The
C<len> variable will be set to the length of the string (this is a macro, so
-don't use C<&len>). See also C<SvPVx> for a version which guarantees to
-evaluate sv only once.
+don't use C<&len>). See also C<L</SvPVx>> for a version which guarantees to
+evaluate C<sv> only once.
Note that there is no guarantee that the return value of C<SvPV()> is
equal to C<SvPVX(sv)>, or that C<SvPVX(sv)> contains valid data, or that
successive calls to C<SvPV(sv)> will return the same pointer value each
time. This is due to the way that things like overloading and
Copy-On-Write are handled. In these cases, the return value may point to
-a temporary buffer or similar. If you absolutely need the SvPVX field to
+a temporary buffer or similar. If you absolutely need the C<SvPVX> field to
be valid (for example, if you intend to write to it), then see
-L</SvPV_force>.
+C<L</SvPV_force>>.
=for apidoc Am|char*|SvPVx|SV* sv|STRLEN len
A version of C<SvPV> which guarantees to evaluate C<sv> only once.
@@ -1519,8 +1525,8 @@ Like C<SvPV> but doesn't set a length variable.
Like C<SvPV_nolen> but doesn't process magic.
=for apidoc Am|IV|SvIV|SV* sv
-Coerces the given SV to an integer and returns it. See C<SvIVx> for a
-version which guarantees to evaluate sv only once.
+Coerces the given SV to an integer and returns it. See C<L</SvIVx>> for a
+version which guarantees to evaluate C<sv> only once.
=for apidoc Am|IV|SvIV_nomg|SV* sv
Like C<SvIV> but doesn't process magic.
@@ -1532,8 +1538,8 @@ this if C<sv> is an expression with side effects,
otherwise use the more efficient C<SvIV>.
=for apidoc Am|NV|SvNV|SV* sv
-Coerce the given SV to a double and return it. See C<SvNVx> for a version
-which guarantees to evaluate sv only once.
+Coerce the given SV to a double and return it. See C<L</SvNVx>> for a version
+which guarantees to evaluate C<sv> only once.
=for apidoc Am|NV|SvNV_nomg|SV* sv
Like C<SvNV> but doesn't process magic.
@@ -1545,8 +1551,8 @@ this if C<sv> is an expression with side effects,
otherwise use the more efficient C<SvNV>.
=for apidoc Am|UV|SvUV|SV* sv
-Coerces the given SV to an unsigned integer and returns it. See C<SvUVx>
-for a version which guarantees to evaluate sv only once.
+Coerces the given SV to an unsigned integer and returns it. See C<L</SvUVx>>
+for a version which guarantees to evaluate C<sv> only once.
=for apidoc Am|UV|SvUV_nomg|SV* sv
Like C<SvUV> but doesn't process magic.
@@ -1559,50 +1565,50 @@ otherwise use the more efficient C<SvUV>.
=for apidoc Am|bool|SvTRUE|SV* sv
Returns a boolean indicating whether Perl would evaluate the SV as true or
-false. See SvOK() for a defined/undefined test. Handles 'get' magic
-unless the scalar is already SvPOK, SvIOK or SvNOK (the public, not the
+false. See C<L</SvOK>> for a defined/undefined test. Handles 'get' magic
+unless the scalar is already C<SvPOK>, C<SvIOK> or C<SvNOK> (the public, not the
private flags).
=for apidoc Am|bool|SvTRUE_nomg|SV* sv
Returns a boolean indicating whether Perl would evaluate the SV as true or
-false. See SvOK() for a defined/undefined test. Does not handle 'get' magic.
+false. See C<L</SvOK>> for a defined/undefined test. Does not handle 'get' magic.
=for apidoc Am|char*|SvPVutf8_force|SV* sv|STRLEN len
-Like C<SvPV_force>, but converts sv to utf8 first if necessary.
+Like C<SvPV_force>, but converts C<sv> to UTF-8 first if necessary.
=for apidoc Am|char*|SvPVutf8|SV* sv|STRLEN len
-Like C<SvPV>, but converts sv to utf8 first if necessary.
+Like C<SvPV>, but converts C<sv> to UTF-8 first if necessary.
=for apidoc Am|char*|SvPVutf8_nolen|SV* sv
-Like C<SvPV_nolen>, but converts sv to utf8 first if necessary.
+Like C<SvPV_nolen>, but converts C<sv> to UTF-8 first if necessary.
=for apidoc Am|char*|SvPVbyte_force|SV* sv|STRLEN len
-Like C<SvPV_force>, but converts sv to byte representation first if necessary.
+Like C<SvPV_force>, but converts C<sv> to byte representation first if necessary.
=for apidoc Am|char*|SvPVbyte|SV* sv|STRLEN len
-Like C<SvPV>, but converts sv to byte representation first if necessary.
+Like C<SvPV>, but converts C<sv> to byte representation first if necessary.
=for apidoc Am|char*|SvPVbyte_nolen|SV* sv
-Like C<SvPV_nolen>, but converts sv to byte representation first if necessary.
+Like C<SvPV_nolen>, but converts C<sv> to byte representation first if necessary.
=for apidoc Am|char*|SvPVutf8x_force|SV* sv|STRLEN len
-Like C<SvPV_force>, but converts sv to utf8 first if necessary.
-Guarantees to evaluate sv only once; use the more efficient C<SvPVutf8_force>
+Like C<SvPV_force>, but converts C<sv> to UTF-8 first if necessary.
+Guarantees to evaluate C<sv> only once; use the more efficient C<SvPVutf8_force>
otherwise.
=for apidoc Am|char*|SvPVutf8x|SV* sv|STRLEN len
-Like C<SvPV>, but converts sv to utf8 first if necessary.
-Guarantees to evaluate sv only once; use the more efficient C<SvPVutf8>
+Like C<SvPV>, but converts C<sv> to UTF-8 first if necessary.
+Guarantees to evaluate C<sv> only once; use the more efficient C<SvPVutf8>
otherwise.
=for apidoc Am|char*|SvPVbytex_force|SV* sv|STRLEN len
-Like C<SvPV_force>, but converts sv to byte representation first if necessary.
-Guarantees to evaluate sv only once; use the more efficient C<SvPVbyte_force>
+Like C<SvPV_force>, but converts C<sv> to byte representation first if necessary.
+Guarantees to evaluate C<sv> only once; use the more efficient C<SvPVbyte_force>
otherwise.
=for apidoc Am|char*|SvPVbytex|SV* sv|STRLEN len
-Like C<SvPV>, but converts sv to byte representation first if necessary.
-Guarantees to evaluate sv only once; use the more efficient C<SvPVbyte>
+Like C<SvPV>, but converts C<sv> to byte representation first if necessary.
+Guarantees to evaluate C<sv> only once; use the more efficient C<SvPVbyte>
otherwise.
=for apidoc Am|U32|SvIsCOW|SV* sv
@@ -1628,7 +1634,7 @@ Like C<sv_catsv> but doesn't process magic.
=for apidoc Amdb|STRLEN|sv_utf8_upgrade_nomg|NN SV *sv
-Like sv_utf8_upgrade, but doesn't do magic on C<sv>.
+Like C<sv_utf8_upgrade>, but doesn't do magic on C<sv>.
=cut
*/
@@ -1819,6 +1825,9 @@ Like sv_utf8_upgrade, but doesn't do magic on C<sv>.
#define SV_HAS_TRAILING_NUL 256
#define SV_COW_SHARED_HASH_KEYS 512
/* This one is only enabled for PERL_OLD_COPY_ON_WRITE */
+/* XXX This flag actually enabled for any COW. But it appears not to do
+ anything. Can we just remove it? Or will it serve some future
+ purpose. */
#define SV_COW_OTHER_PVS 1024
/* Make sv_2pv_flags return NULL if something is undefined. */
#define SV_UNDEF_RETURNS_NULL 2048
@@ -1860,26 +1869,7 @@ Like sv_utf8_upgrade, but doesn't do magic on C<sv>.
#define SV_CHECK_THINKFIRST_COW_DROP(sv) if (SvTHINKFIRST(sv)) \
sv_force_normal_flags(sv, SV_COW_DROP_PV)
-#ifdef PERL_OLD_COPY_ON_WRITE
-#define SvRELEASE_IVX(sv) \
- ((SvIsCOW(sv) ? sv_force_normal_flags(sv, 0) : (void) 0), 0)
-# define SvIsCOW_normal(sv) (SvIsCOW(sv) && SvLEN(sv))
-# define SvRELEASE_IVX_(sv) SvRELEASE_IVX(sv),
-# define SvCANCOW(sv) \
- (SvIsCOW(sv) || (SvFLAGS(sv) & CAN_COW_MASK) == CAN_COW_FLAGS)
-/* This is a pessimistic view. Scalar must be purely a read-write PV to copy-
- on-write. */
-# define CAN_COW_MASK (SVs_OBJECT|SVs_GMG|SVs_SMG|SVs_RMG|SVf_IOK|SVf_NOK| \
- SVf_POK|SVf_ROK|SVp_IOK|SVp_NOK|SVp_POK|SVf_FAKE| \
- SVf_OOK|SVf_BREAK|SVf_READONLY|SVf_PROTECT)
-#else
-# define SvRELEASE_IVX(sv) 0
-/* This little game brought to you by the need to shut this warning up:
-mg.c: In function 'Perl_magic_get':
-mg.c:1024: warning: left-hand operand of comma expression has no effect
-*/
-# define SvRELEASE_IVX_(sv) /**/
-# ifdef PERL_NEW_COPY_ON_WRITE
+#ifdef PERL_COPY_ON_WRITE
# define SvCANCOW(sv) \
(SvIsCOW(sv) \
? SvLEN(sv) ? CowREFCNT(sv) != SV_COW_REFCNT_MAX : 1 \
@@ -1890,8 +1880,7 @@ mg.c:1024: warning: left-hand operand of comma expression has no effect
# define SV_COW_REFCNT_MAX ((1 << sizeof(U8)*8) - 1)
# define CAN_COW_MASK (SVf_POK|SVf_ROK|SVp_POK|SVf_FAKE| \
SVf_OOK|SVf_BREAK|SVf_READONLY|SVf_PROTECT)
-# endif
-#endif /* PERL_OLD_COPY_ON_WRITE */
+#endif
#define CAN_COW_FLAGS (SVp_POK|SVf_POK)
@@ -1980,7 +1969,7 @@ incremented.
#define newRV_inc(sv) newRV(sv)
-/* the following macros update any magic values this sv is associated with */
+/* the following macros update any magic values this C<sv> is associated with */
/*
=head1 Magical Functions
@@ -1997,12 +1986,12 @@ or a tied variable (it calls C<STORE>). This macro evaluates its
argument more than once.
=for apidoc Am|void|SvSetSV|SV* dsv|SV* ssv
-Calls C<sv_setsv> if dsv is not the same as ssv. May evaluate arguments
+Calls C<sv_setsv> if C<dsv> is not the same as C<ssv>. May evaluate arguments
more than once. Does not handle 'set' magic on the destination SV.
=for apidoc Am|void|SvSetSV_nosteal|SV* dsv|SV* ssv
-Calls a non-destructive version of C<sv_setsv> if dsv is not the same as
-ssv. May evaluate arguments more than once.
+Calls a non-destructive version of C<sv_setsv> if C<dsv> is not the same as
+C<ssv>. May evaluate arguments more than once.
=for apidoc Am|void|SvSetMagicSV|SV* dsv|SV* ssv
Like C<SvSetSV>, but does any set magic required afterwards.
@@ -2011,15 +2000,15 @@ Like C<SvSetSV>, but does any set magic required afterwards.
Like C<SvSetSV_nosteal>, but does any set magic required afterwards.
=for apidoc Am|void|SvSHARE|SV* sv
-Arranges for sv to be shared between threads if a suitable module
+Arranges for C<sv> to be shared between threads if a suitable module
has been loaded.
=for apidoc Am|void|SvLOCK|SV* sv
-Arranges for a mutual exclusion lock to be obtained on sv if a suitable module
+Arranges for a mutual exclusion lock to be obtained on C<sv> if a suitable module
has been loaded.
=for apidoc Am|void|SvUNLOCK|SV* sv
-Releases a mutual exclusion lock on sv if a suitable module
+Releases a mutual exclusion lock on C<sv> if a suitable module
has been loaded.
=head1 SV Manipulation Functions
@@ -2029,7 +2018,7 @@ Expands the character buffer in the SV so that it has room for the
indicated number of bytes (remember to reserve space for an extra trailing
C<NUL> character). Calls C<sv_grow> to perform the expansion if necessary.
Returns a pointer to the character
-buffer. SV must be of type >= SVt_PV. One
+buffer. SV must be of type >= C<SVt_PV>. One
alternative is to call C<sv_grow> if you are not sure of the type of SV.
=cut
@@ -2089,7 +2078,7 @@ alternative is to call C<sv_grow> if you are not sure of the type of SV.
Returns a true SV if C<b> is a true value, or a false SV if C<b> is 0.
-See also C<PL_sv_yes> and C<PL_sv_no>.
+See also C<L</PL_sv_yes>> and C<L</PL_sv_no>>.
=cut
*/
@@ -2147,7 +2136,7 @@ struct clone_params {
=for apidoc Am|SV*|newSVpvn_utf8|NULLOK const char* s|STRLEN len|U32 utf8
Creates a new SV and copies a string (which may contain C<NUL> (C<\0>)
-characters) into it. If utf8 is true, calls
+characters) into it. If C<utf8> is true, calls
C<SvUTF8_on> on the new SV. Implemented as a wrapper around C<newSVpvn_flags>.
=cut
@@ -2168,11 +2157,11 @@ Creates a new SV containing the pad name.
/*
=for apidoc Am|void|SvOOK_offset|NN SV*sv|STRLEN len
-Reads into I<len> the offset from SvPVX back to the true start of the
+Reads into C<len> the offset from C<SvPVX> back to the true start of the
allocated buffer, which will be non-zero if C<sv_chop> has been used to
efficiently remove characters from start of the buffer. Implemented as a
-macro, which takes the address of I<len>, which must be of type C<STRLEN>.
-Evaluates I<sv> more than once. Sets I<len> to 0 if C<SvOOK(sv)> is false.
+macro, which takes the address of C<len>, which must be of type C<STRLEN>.
+Evaluates C<sv> more than once. Sets C<len> to 0 if C<SvOOK(sv)> is false.
=cut
*/
@@ -2271,5 +2260,39 @@ Evaluates I<sv> more than once. Sets I<len> to 0 if C<SvOOK(sv)> is false.
#define SV_CONSTS_COUNT 35
/*
+ * Bodyless IVs and NVs!
+ *
+ * Since 5.9.2, we can avoid allocating a body for SVt_IV-type SVs.
+ * Since the larger IV-holding variants of SVs store their integer
+ * values in their respective bodies, the family of SvIV() accessor
+ * macros would naively have to branch on the SV type to find the
+ * integer value either in the HEAD or BODY. In order to avoid this
+ * expensive branch, a clever soul has deployed a great hack:
+ * We set up the SvANY pointer such that instead of pointing to a
+ * real body, it points into the memory before the location of the
+ * head. We compute this pointer such that the location of
+ * the integer member of the hypothetical body struct happens to
+ * be the same as the location of the integer member of the bodyless
+ * SV head. This now means that the SvIV() family of accessors can
+ * always read from the (hypothetical or real) body via SvANY.
+ *
+ * Since the 5.21 dev series, we employ the same trick for NVs
+ * if the architecture can support it (NVSIZE <= IVSIZE).
+ */
+
+/* The following two macros compute the necessary offsets for the above
+ * trick and store them in SvANY for SvIV() (and friends) to use. */
+
+#ifdef PERL_CORE
+# define SET_SVANY_FOR_BODYLESS_IV(sv) \
+ SvANY(sv) = (XPVIV*)((char*)&(sv->sv_u.svu_iv) \
+ - STRUCT_OFFSET(XPVIV, xiv_iv))
+
+# define SET_SVANY_FOR_BODYLESS_NV(sv) \
+ SvANY(sv) = (XPVNV*)((char*)&(sv->sv_u.svu_nv) \
+ - STRUCT_OFFSET(XPVNV, xnv_u.xnv_nv))
+#endif
+
+/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/thread.h b/Master/tlpkg/tlperl/lib/CORE/thread.h
index 1fb1cc61315..9958a5bffb8 100644
--- a/Master/tlpkg/tlperl/lib/CORE/thread.h
+++ b/Master/tlpkg/tlperl/lib/CORE/thread.h
@@ -208,10 +208,18 @@
} STMT_END
# endif
+# ifdef PERL_TSA_ACTIVE
+# define perl_pthread_mutex_lock(m) perl_tsa_mutex_lock(m)
+# define perl_pthread_mutex_unlock(m) perl_tsa_mutex_unlock(m)
+# else
+# define perl_pthread_mutex_lock(m) pthread_mutex_lock(m)
+# define perl_pthread_mutex_unlock(m) pthread_mutex_unlock(m)
+# endif
+
# define MUTEX_LOCK(m) \
STMT_START { \
int _eC_; \
- if ((_eC_ = pthread_mutex_lock((m)))) \
+ if ((_eC_ = perl_pthread_mutex_lock((m)))) \
Perl_croak_nocontext("panic: MUTEX_LOCK (%d) [%s:%d]", \
_eC_, __FILE__, __LINE__); \
} STMT_END
@@ -219,7 +227,7 @@
# define MUTEX_UNLOCK(m) \
STMT_START { \
int _eC_; \
- if ((_eC_ = pthread_mutex_unlock((m)))) \
+ if ((_eC_ = perl_pthread_mutex_unlock((m)))) \
Perl_croak_nocontext("panic: MUTEX_UNLOCK (%d) [%s:%d]", \
_eC_, __FILE__, __LINE__); \
} STMT_END
diff --git a/Master/tlpkg/tlperl/lib/CORE/time64.h b/Master/tlpkg/tlperl/lib/CORE/time64.h
index b7306d01fb4..6f60bce8330 100644
--- a/Master/tlpkg/tlperl/lib/CORE/time64.h
+++ b/Master/tlpkg/tlperl/lib/CORE/time64.h
@@ -49,9 +49,8 @@ struct TM64 {
/* Declare functions */
-static struct TM *S_gmtime64_r (const Time64_T *, struct TM *);
-static struct TM *S_localtime64_r (const Time64_T *, struct TM *);
-static Time64_T S_timegm64 (struct TM *);
+struct TM *Perl_gmtime64_r (const Time64_T *, struct TM *);
+struct TM *Perl_localtime64_r (const Time64_T *, struct TM *);
/* Not everyone has gm/localtime_r(), provide a replacement */
diff --git a/Master/tlpkg/tlperl/lib/CORE/uconfig.h b/Master/tlpkg/tlperl/lib/CORE/uconfig.h
index 1c132a31ecf..c050a08328e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/uconfig.h
+++ b/Master/tlpkg/tlperl/lib/CORE/uconfig.h
@@ -850,6 +850,12 @@
*/
/*#define I_VFORK / **/
+/* STDCHAR:
+ * This symbol is defined to be the type of char used in stdio.h.
+ * It has the values "unsigned char" or "char".
+ */
+#define STDCHAR char /**/
+
/* CAN_VAPROTO:
* This variable is defined on systems supporting prototype declaration
* of functions with a variable number of arguments.
@@ -872,18 +878,21 @@
#define _V(args) ()
#endif
-/* OSNAME:
- * This symbol contains the name of the operating system, as determined
- * by Configure. You shouldn't rely on it too much; the specific
- * feature tests from Configure are generally more reliable.
+/* INTSIZE:
+ * This symbol contains the value of sizeof(int) so that the C
+ * preprocessor can make decisions based on it.
*/
-/* OSVERS:
- * This symbol contains the version of the operating system, as determined
- * by Configure. You shouldn't rely on it too much; the specific
- * feature tests from Configure are generally more reliable.
+/* LONGSIZE:
+ * This symbol contains the value of sizeof(long) so that the C
+ * preprocessor can make decisions based on it.
*/
-#define OSNAME "unknown" /**/
-#define OSVERS "unknown" /**/
+/* SHORTSIZE:
+ * This symbol contains the value of sizeof(short) so that the C
+ * preprocessor can make decisions based on it.
+ */
+#define INTSIZE 4 /**/
+#define LONGSIZE 4 /**/
+#define SHORTSIZE 2 /**/
/* MULTIARCH:
* This symbol, if defined, signifies that the build
@@ -894,69 +903,55 @@
*/
/*#define MULTIARCH / **/
-/* MEM_ALIGNBYTES:
- * This symbol contains the number of bytes required to align a
- * double, or a long double when applicable. Usual values are 2,
- * 4 and 8. The default is eight, for safety. For cross-compiling
- * or multiarch support, Configure will set a minimum of 8.
+/* HAS_QUAD:
+ * This symbol, if defined, tells that there's a 64-bit integer type,
+ * Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one
+ * of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, QUAD_IS_INT64_T,
+ * or QUAD_IS___INT64.
*/
-#define MEM_ALIGNBYTES 4
+/*#define HAS_QUAD / **/
+#ifdef HAS_QUAD
+# define Quad_t int64_t /**/
+# define Uquad_t uint64_t /**/
+# define QUADKIND 4 /**/
+# define QUAD_IS_INT 1
+# define QUAD_IS_LONG 2
+# define QUAD_IS_LONG_LONG 3
+# define QUAD_IS_INT64_T 4
+# define QUAD_IS___INT64 5
+#endif
-/* ARCHLIB:
- * This variable, if defined, holds the name of the directory in
- * which the user wants to put architecture-dependent public
- * library files for perl5. It is most often a local directory
- * such as /usr/local/lib. Programs using this variable must be
- * prepared to deal with filename expansion. If ARCHLIB is the
- * same as PRIVLIB, it is not defined, since presumably the
- * program already searches PRIVLIB.
- */
-/* ARCHLIB_EXP:
- * This symbol contains the ~name expanded version of ARCHLIB, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
+/* HAS_ACCESSX:
+ * This symbol, if defined, indicates that the accessx routine is
+ * available to do extended access checks.
*/
-/*#define ARCHLIB "/usr/local/lib/perl5/5.22/unknown" / **/
-/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.22/unknown" / **/
+/*#define HAS_ACCESSX / **/
-/* ARCHNAME:
- * This symbol holds a string representing the architecture name.
- * It may be used to construct an architecture-dependant pathname
- * where library files may be held under a private library, for
- * instance.
+/* HAS_EACCESS:
+ * This symbol, if defined, indicates that the eaccess routine is
+ * available to do extended access checks.
*/
-#define ARCHNAME "unknown" /**/
+/*#define HAS_EACCESS / **/
-/* BIN:
- * This symbol holds the path of the bin directory where the package will
- * be installed. Program must be prepared to deal with ~name substitution.
- */
-/* BIN_EXP:
- * This symbol is the filename expanded version of the BIN symbol, for
- * programs that do not want to deal with that at run-time.
- */
-/* PERL_RELOCATABLE_INC:
- * This symbol, if defined, indicates that we'd like to relocate entries
- * in @INC at run time based on the location of the perl binary.
+/* I_SYS_ACCESS:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/access.h>.
*/
-#define BIN "/usr/local/bin" /**/
-#define BIN_EXP "/usr/local/bin" /**/
-#define PERL_RELOCATABLE_INC "undef" /**/
+/*#define I_SYS_ACCESS / **/
-/* INTSIZE:
- * This symbol contains the value of sizeof(int) so that the C
- * preprocessor can make decisions based on it.
- */
-/* LONGSIZE:
- * This symbol contains the value of sizeof(long) so that the C
- * preprocessor can make decisions based on it.
+/* I_SYS_SECURITY:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/security.h>.
*/
-/* SHORTSIZE:
- * This symbol contains the value of sizeof(short) so that the C
- * preprocessor can make decisions based on it.
+/*#define I_SYS_SECURITY / **/
+
+/* MEM_ALIGNBYTES:
+ * This symbol contains the number of bytes required to align a
+ * double, or a long double when applicable. Usual values are 2,
+ * 4 and 8. The default is eight, for safety. For cross-compiling
+ * or multiarch support, Configure will set a minimum of 8.
*/
-#define INTSIZE 4 /**/
-#define LONGSIZE 4 /**/
-#define SHORTSIZE 2 /**/
+#define MEM_ALIGNBYTES 4
/* BYTEORDER:
* This symbol holds the hexadecimal constant defined in byteorder,
@@ -995,6 +990,556 @@
*/
#define CHARBITS 8 /**/
+/* CASTI32:
+ * This symbol is defined if the C compiler can cast negative
+ * or large floating point numbers to 32-bit ints.
+ */
+/*#define CASTI32 / **/
+
+/* CASTNEGFLOAT:
+ * This symbol is defined if the C compiler can cast negative
+ * numbers to unsigned longs, ints and shorts.
+ */
+/* CASTFLAGS:
+ * This symbol contains flags that say what difficulties the compiler
+ * has casting odd floating values to unsigned long:
+ * 0 = ok
+ * 1 = couldn't cast < 0
+ * 2 = couldn't cast >= 0x80000000
+ * 4 = couldn't cast in argument expression list
+ */
+/*#define CASTNEGFLOAT / **/
+#define CASTFLAGS 0 /**/
+
+/* VOID_CLOSEDIR:
+ * This symbol, if defined, indicates that the closedir() routine
+ * does not return a value.
+ */
+/*#define VOID_CLOSEDIR / **/
+
+/* HAS_FD_SET:
+ * This symbol, when defined, indicates presence of the fd_set typedef
+ * in <sys/types.h>
+ */
+/*#define HAS_FD_SET / **/
+
+/* Gconvert:
+ * This preprocessor macro is defined to convert a floating point
+ * number to a string without a trailing decimal point. This
+ * emulates the behavior of sprintf("%g"), but is sometimes much more
+ * efficient. If gconvert() is not available, but gcvt() drops the
+ * trailing decimal point, then gcvt() is used. If all else fails,
+ * a macro using sprintf("%g") is used. Arguments for the Gconvert
+ * macro are: value, number of digits, whether trailing zeros should
+ * be retained, and the output buffer.
+ * The usual values are:
+ * d_Gconvert='gconvert((x),(n),(t),(b))'
+ * d_Gconvert='gcvt((x),(n),(b))'
+ * d_Gconvert='sprintf((b),"%.*g",(n),(x))'
+ * The last two assume trailing zeros should not be kept.
+ */
+#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
+
+/* HAS_GETPAGESIZE:
+ * This symbol, if defined, indicates that the getpagesize system call
+ * is available to get system page size, which is the granularity of
+ * many memory management calls.
+ */
+/*#define HAS_GETPAGESIZE / **/
+
+/* HAS_GNULIBC:
+ * This symbol, if defined, indicates to the C program that
+ * the GNU C library is being used. A better check is to use
+ * the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
+ */
+/*#define HAS_GNULIBC / **/
+#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
+# define _GNU_SOURCE
+#endif
+
+/* HAS_ISASCII:
+ * This manifest constant lets the C program know that isascii
+ * is available.
+ */
+/*#define HAS_ISASCII / **/
+
+/* HAS_LCHOWN:
+ * This symbol, if defined, indicates that the lchown routine is
+ * available to operate on a symbolic link (instead of following the
+ * link).
+ */
+/*#define HAS_LCHOWN / **/
+
+/* HAS_OPEN3:
+ * This manifest constant lets the C program know that the three
+ * argument form of open(2) is available.
+ */
+/*#define HAS_OPEN3 / **/
+
+/* HAS_SAFE_BCOPY:
+ * This symbol, if defined, indicates that the bcopy routine is available
+ * to copy potentially overlapping memory blocks. Normally, you should
+ * probably use memmove() or memcpy(). If neither is defined, roll your
+ * own version.
+ */
+/*#define HAS_SAFE_BCOPY / **/
+
+/* HAS_SAFE_MEMCPY:
+ * This symbol, if defined, indicates that the memcpy routine is available
+ * to copy potentially overlapping memory blocks. If you need to
+ * copy overlapping memory blocks, you should check HAS_MEMMOVE and
+ * use memmove() instead, if available.
+ */
+/*#define HAS_SAFE_MEMCPY / **/
+
+/* HAS_SANE_MEMCMP:
+ * This symbol, if defined, indicates that the memcmp routine is available
+ * and can be used to compare relative magnitudes of chars with their high
+ * bits set. If it is not defined, roll your own version.
+ */
+/*#define HAS_SANE_MEMCMP / **/
+
+/* HAS_SIGACTION:
+ * This symbol, if defined, indicates that Vr4's sigaction() routine
+ * is available.
+ */
+/*#define HAS_SIGACTION / **/
+
+/* HAS_SIGINFO_SI_ERRNO:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_errno member
+ */
+/* HAS_SIGINFO_SI_PID:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_pid member
+ */
+/* HAS_SIGINFO_SI_UID:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_uid member
+ */
+/* HAS_SIGINFO_SI_ADDR:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_addr member
+ */
+/* HAS_SIGINFO_SI_STATUS:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_status member
+ */
+/* HAS_SIGINFO_SI_BAND:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_band member
+ */
+/* HAS_SIGINFO_SI_VALUE:
+ * This symbol, if defined, indicates that siginfo_t has the
+ * si_value member
+ */
+/*#define HAS_SIGINFO_SI_ERRNO / **/
+/*#define HAS_SIGINFO_SI_PID / **/
+/*#define HAS_SIGINFO_SI_UID / **/
+/*#define HAS_SIGINFO_SI_ADDR / **/
+/*#define HAS_SIGINFO_SI_STATUS / **/
+/*#define HAS_SIGINFO_SI_BAND / **/
+/*#define HAS_SIGINFO_SI_VALUE / **/
+
+/* HAS_SIGSETJMP:
+ * This variable indicates to the C program that the sigsetjmp()
+ * routine is available to save the calling process's registers
+ * and stack environment for later use by siglongjmp(), and
+ * to optionally save the process's signal mask. See
+ * Sigjmp_buf, Sigsetjmp, and Siglongjmp.
+ */
+/* Sigjmp_buf:
+ * This is the buffer type to be used with Sigsetjmp and Siglongjmp.
+ */
+/* Sigsetjmp:
+ * This macro is used in the same way as sigsetjmp(), but will invoke
+ * traditional setjmp() if sigsetjmp isn't available.
+ * See HAS_SIGSETJMP.
+ */
+/* Siglongjmp:
+ * This macro is used in the same way as siglongjmp(), but will invoke
+ * traditional longjmp() if siglongjmp isn't available.
+ * See HAS_SIGSETJMP.
+ */
+/*#define HAS_SIGSETJMP / **/
+#ifdef HAS_SIGSETJMP
+#define Sigjmp_buf sigjmp_buf
+#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
+#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
+#else
+#define Sigjmp_buf jmp_buf
+#define Sigsetjmp(buf,save_mask) setjmp((buf))
+#define Siglongjmp(buf,retval) longjmp((buf),(retval))
+#endif
+
+/* HAS_STATIC_INLINE:
+ * This symbol, if defined, indicates that the C compiler supports
+ * C99-style static inline. That is, the function can't be called
+ * from another translation unit.
+ */
+/* PERL_STATIC_INLINE:
+ * This symbol gives the best-guess incantation to use for static
+ * inline functions. If HAS_STATIC_INLINE is defined, this will
+ * give C99-style inline. If HAS_STATIC_INLINE is not defined,
+ * this will give a plain 'static'. It will always be defined
+ * to something that gives static linkage.
+ * Possibilities include
+ * static inline (c99)
+ * static __inline__ (gcc -ansi)
+ * static __inline (MSVC)
+ * static _inline (older MSVC)
+ * static (c89 compilers)
+ */
+/*#define HAS_STATIC_INLINE / **/
+#define PERL_STATIC_INLINE static /**/
+
+/* USE_STDIO_PTR:
+ * This symbol is defined if the _ptr and _cnt fields (or similar)
+ * of the stdio FILE structure can be used to access the stdio buffer
+ * for a file handle. If this is defined, then the FILE_ptr(fp)
+ * and FILE_cnt(fp) macros will also be defined and should be used
+ * to access these fields.
+ */
+/* FILE_ptr:
+ * This macro is used to access the _ptr field (or equivalent) of the
+ * FILE structure pointed to by its argument. This macro will always be
+ * defined if USE_STDIO_PTR is defined.
+ */
+/* STDIO_PTR_LVALUE:
+ * This symbol is defined if the FILE_ptr macro can be used as an
+ * lvalue.
+ */
+/* FILE_cnt:
+ * This macro is used to access the _cnt field (or equivalent) of the
+ * FILE structure pointed to by its argument. This macro will always be
+ * defined if USE_STDIO_PTR is defined.
+ */
+/* STDIO_CNT_LVALUE:
+ * This symbol is defined if the FILE_cnt macro can be used as an
+ * lvalue.
+ */
+/* STDIO_PTR_LVAL_SETS_CNT:
+ * This symbol is defined if using the FILE_ptr macro as an lvalue
+ * to increase the pointer by n has the side effect of decreasing the
+ * value of File_cnt(fp) by n.
+ */
+/* STDIO_PTR_LVAL_NOCHANGE_CNT:
+ * This symbol is defined if using the FILE_ptr macro as an lvalue
+ * to increase the pointer by n leaves File_cnt(fp) unchanged.
+ */
+/*#define USE_STDIO_PTR / **/
+#ifdef USE_STDIO_PTR
+#define FILE_ptr(fp) ((fp)->_IO_read_ptr)
+/*#define STDIO_PTR_LVALUE / **/
+#define FILE_cnt(fp) ((fp)->_IO_read_end - (fp)->_IO_read_ptr)
+/*#define STDIO_CNT_LVALUE / **/
+/*#define STDIO_PTR_LVAL_SETS_CNT / **/
+/*#define STDIO_PTR_LVAL_NOCHANGE_CNT / **/
+#endif
+
+/* USE_STDIO_BASE:
+ * This symbol is defined if the _base field (or similar) of the
+ * stdio FILE structure can be used to access the stdio buffer for
+ * a file handle. If this is defined, then the FILE_base(fp) macro
+ * will also be defined and should be used to access this field.
+ * Also, the FILE_bufsiz(fp) macro will be defined and should be used
+ * to determine the number of bytes in the buffer. USE_STDIO_BASE
+ * will never be defined unless USE_STDIO_PTR is.
+ */
+/* FILE_base:
+ * This macro is used to access the _base field (or equivalent) of the
+ * FILE structure pointed to by its argument. This macro will always be
+ * defined if USE_STDIO_BASE is defined.
+ */
+/* FILE_bufsiz:
+ * This macro is used to determine the number of bytes in the I/O
+ * buffer pointed to by _base field (or equivalent) of the FILE
+ * structure pointed to its argument. This macro will always be defined
+ * if USE_STDIO_BASE is defined.
+ */
+/*#define USE_STDIO_BASE / **/
+#ifdef USE_STDIO_BASE
+#define FILE_base(fp) ((fp)->_IO_read_base)
+#define FILE_bufsiz(fp) ((fp)->_IO_read_end - (fp)->_IO_read_base)
+#endif
+
+/* HAS_VPRINTF:
+ * This symbol, if defined, indicates that the vprintf routine is available
+ * to printf with a pointer to an argument list. If unavailable, you
+ * may need to write your own, probably in terms of _doprnt().
+ */
+/* USE_CHAR_VSPRINTF:
+ * This symbol is defined if this system has vsprintf() returning type
+ * (char*). The trend seems to be to declare it as "int vsprintf()". It
+ * is up to the package author to declare vsprintf correctly based on the
+ * symbol.
+ */
+#define HAS_VPRINTF /**/
+/*#define USE_CHAR_VSPRINTF / **/
+
+/* DOUBLESIZE:
+ * This symbol contains the size of a double, so that the C preprocessor
+ * can make decisions based on it.
+ */
+#define DOUBLESIZE 8 /**/
+
+/* I_TIME:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <time.h>.
+ */
+/* I_SYS_TIME:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/time.h>.
+ */
+/* I_SYS_TIME_KERNEL:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <sys/time.h> with KERNEL defined.
+ */
+/* HAS_TM_TM_ZONE:
+ * This symbol, if defined, indicates to the C program that
+ * the struct tm has a tm_zone field.
+ */
+/* HAS_TM_TM_GMTOFF:
+ * This symbol, if defined, indicates to the C program that
+ * the struct tm has a tm_gmtoff field.
+ */
+#define I_TIME /**/
+/*#define I_SYS_TIME / **/
+/*#define I_SYS_TIME_KERNEL / **/
+/*#define HAS_TM_TM_ZONE / **/
+/*#define HAS_TM_TM_GMTOFF / **/
+
+/* VAL_O_NONBLOCK:
+ * This symbol is to be used during open() or fcntl(F_SETFL) to turn on
+ * non-blocking I/O for the file descriptor. Note that there is no way
+ * back, i.e. you cannot turn it blocking again this way. If you wish to
+ * alternatively switch between blocking and non-blocking, use the
+ * ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
+ */
+/* VAL_EAGAIN:
+ * This symbol holds the errno error code set by read() when no data was
+ * present on the non-blocking file descriptor.
+ */
+/* RD_NODATA:
+ * This symbol holds the return code from read() when no data is present
+ * on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
+ * not defined, then you can't distinguish between no data and EOF by
+ * issuing a read(). You'll have to find another way to tell for sure!
+ */
+/* EOF_NONBLOCK:
+ * This symbol, if defined, indicates to the C program that a read() on
+ * a non-blocking file descriptor will return 0 on EOF, and not the value
+ * held in RD_NODATA (-1 usually, in that case!).
+ */
+#define VAL_O_NONBLOCK O_NONBLOCK
+#define VAL_EAGAIN EAGAIN
+#define RD_NODATA -1
+#undef EOF_NONBLOCK
+
+/* PTRSIZE:
+ * This symbol contains the size of a pointer, so that the C preprocessor
+ * can make decisions based on it. It will be sizeof(void *) if
+ * the compiler supports (void *); otherwise it will be
+ * sizeof(char *).
+ */
+#define PTRSIZE 4 /**/
+
+/* Drand01:
+ * This macro is to be used to generate uniformly distributed
+ * random numbers over the range [0., 1.[. You may have to supply
+ * an 'extern double drand48();' in your program since SunOS 4.1.3
+ * doesn't provide you with anything relevant in its headers.
+ * See HAS_DRAND48_PROTO.
+ */
+/* Rand_seed_t:
+ * This symbol defines the type of the argument of the
+ * random seed function.
+ */
+/* seedDrand01:
+ * This symbol defines the macro to be used in seeding the
+ * random number generator (see Drand01).
+ */
+/* RANDBITS:
+ * This symbol indicates how many bits are produced by the
+ * function used to generate normalized random numbers.
+ * Values include 15, 16, 31, and 48.
+ */
+#define Drand01() Perl_drand48() /**/
+#define Rand_seed_t U32 /**/
+#define seedDrand01(x) Perl_drand48_init((Rand_seed_t)x) /**/
+#define RANDBITS 48 /**/
+
+/* SSize_t:
+ * This symbol holds the type used by functions that return
+ * a count of bytes or an error condition. It must be a signed type.
+ * It is usually ssize_t, but may be long or int, etc.
+ * It may be necessary to include <sys/types.h> or <unistd.h>
+ * to get any typedef'ed information.
+ * We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
+ */
+#define SSize_t int /* signed count of bytes */
+
+/* EBCDIC:
+ * This symbol, if defined, indicates that this system uses
+ * EBCDIC encoding.
+ */
+/*#define EBCDIC / **/
+
+/* ARCHLIB:
+ * This variable, if defined, holds the name of the directory in
+ * which the user wants to put architecture-dependent public
+ * library files for perl5. It is most often a local directory
+ * such as /usr/local/lib. Programs using this variable must be
+ * prepared to deal with filename expansion. If ARCHLIB is the
+ * same as PRIVLIB, it is not defined, since presumably the
+ * program already searches PRIVLIB.
+ */
+/* ARCHLIB_EXP:
+ * This symbol contains the ~name expanded version of ARCHLIB, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/*#define ARCHLIB "/usr/local/lib/perl5/5.24/unknown" / **/
+/*#define ARCHLIB_EXP "/usr/local/lib/perl5/5.24/unknown" / **/
+
+/* BIN:
+ * This symbol holds the path of the bin directory where the package will
+ * be installed. Program must be prepared to deal with ~name substitution.
+ */
+/* BIN_EXP:
+ * This symbol is the filename expanded version of the BIN symbol, for
+ * programs that do not want to deal with that at run-time.
+ */
+/* PERL_RELOCATABLE_INC:
+ * This symbol, if defined, indicates that we'd like to relocate entries
+ * in @INC at run time based on the location of the perl binary.
+ */
+#define BIN "/usr/local/bin" /**/
+#define BIN_EXP "/usr/local/bin" /**/
+#define PERL_RELOCATABLE_INC "undef" /**/
+
+/* PERL_INC_VERSION_LIST:
+ * This variable specifies the list of subdirectories in over
+ * which perl.c:incpush() and lib/lib.pm will automatically
+ * search when adding directories to @INC, in a format suitable
+ * for a C initialization string. See the inc_version_list entry
+ * in Porting/Glossary for more details.
+ */
+/*#define PERL_INC_VERSION_LIST NULL / **/
+
+/* INSTALL_USR_BIN_PERL:
+ * This symbol, if defined, indicates that Perl is to be installed
+ * also as /usr/bin/perl.
+ */
+/*#define INSTALL_USR_BIN_PERL / **/
+
+/* PERL_OTHERLIBDIRS:
+ * This variable contains a colon-separated set of paths for the perl
+ * binary to search for additional library files or modules.
+ * These directories will be tacked to the end of @INC.
+ * Perl will automatically search below each path for version-
+ * and architecture-specific directories. See PERL_INC_VERSION_LIST
+ * for more details.
+ */
+/*#define PERL_OTHERLIBDIRS " " / **/
+
+/* PRIVLIB:
+ * This symbol contains the name of the private library for this package.
+ * The library is private in the sense that it needn't be in anyone's
+ * execution path, but it should be accessible by the world. The program
+ * should be prepared to do ~ expansion.
+ */
+/* PRIVLIB_EXP:
+ * This symbol contains the ~name expanded version of PRIVLIB, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+#define PRIVLIB "/usr/local/lib/perl5/5.24" /**/
+#define PRIVLIB_EXP "/usr/local/lib/perl5/5.24" /**/
+
+/* SITEARCH:
+ * This symbol contains the name of the private library for this package.
+ * The library is private in the sense that it needn't be in anyone's
+ * execution path, but it should be accessible by the world. The program
+ * should be prepared to do ~ expansion.
+ * The standard distribution will put nothing in this directory.
+ * After perl has been installed, users may install their own local
+ * architecture-dependent modules in this directory with
+ * MakeMaker Makefile.PL
+ * or equivalent. See INSTALL for details.
+ */
+/* SITEARCH_EXP:
+ * This symbol contains the ~name expanded version of SITEARCH, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/*#define SITEARCH "/usr/local/lib/perl5/5.24/unknown" / **/
+/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.24/unknown" / **/
+
+/* SITELIB:
+ * This symbol contains the name of the private library for this package.
+ * The library is private in the sense that it needn't be in anyone's
+ * execution path, but it should be accessible by the world. The program
+ * should be prepared to do ~ expansion.
+ * The standard distribution will put nothing in this directory.
+ * After perl has been installed, users may install their own local
+ * architecture-independent modules in this directory with
+ * MakeMaker Makefile.PL
+ * or equivalent. See INSTALL for details.
+ */
+/* SITELIB_EXP:
+ * This symbol contains the ~name expanded version of SITELIB, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/* SITELIB_STEM:
+ * This define is SITELIB_EXP with any trailing version-specific component
+ * removed. The elements in inc_version_list (inc_version_list.U) can
+ * be tacked onto this variable to generate a list of directories to search.
+ */
+#define SITELIB "/usr/local/lib/perl5/5.24" /**/
+#define SITELIB_EXP "/usr/local/lib/perl5/5.24" /**/
+#define SITELIB_STEM "/usr/local/lib/perl5" /**/
+
+/* PERL_VENDORARCH:
+ * If defined, this symbol contains the name of a private library.
+ * The library is private in the sense that it needn't be in anyone's
+ * execution path, but it should be accessible by the world.
+ * It may have a ~ on the front.
+ * The standard distribution will put nothing in this directory.
+ * Vendors who distribute perl may wish to place their own
+ * architecture-dependent modules and extensions in this directory with
+ * MakeMaker Makefile.PL INSTALLDIRS=vendor
+ * or equivalent. See INSTALL for details.
+ */
+/* PERL_VENDORARCH_EXP:
+ * This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/*#define PERL_VENDORARCH "" / **/
+/*#define PERL_VENDORARCH_EXP "" / **/
+
+/* PERL_VENDORLIB_EXP:
+ * This symbol contains the ~name expanded version of VENDORLIB, to be used
+ * in programs that are not prepared to deal with ~ expansion at run-time.
+ */
+/* PERL_VENDORLIB_STEM:
+ * This define is PERL_VENDORLIB_EXP with any trailing version-specific component
+ * removed. The elements in inc_version_list (inc_version_list.U) can
+ * be tacked onto this variable to generate a list of directories to search.
+ */
+/*#define PERL_VENDORLIB_EXP "" / **/
+/*#define PERL_VENDORLIB_STEM "" / **/
+
+/* OSNAME:
+ * This symbol contains the name of the operating system, as determined
+ * by Configure. You shouldn't rely on it too much; the specific
+ * feature tests from Configure are generally more reliable.
+ */
+/* OSVERS:
+ * This symbol contains the version of the operating system, as determined
+ * by Configure. You shouldn't rely on it too much; the specific
+ * feature tests from Configure are generally more reliable.
+ */
+#define OSNAME "unknown" /**/
+#define OSVERS "unknown" /**/
+
/* CAT2:
* This macro concatenates 2 tokens together.
*/
@@ -1053,25 +1598,6 @@
*/
/*#define HAS_ACCESS / **/
-/* HAS_ACCESSX:
- * This symbol, if defined, indicates that the accessx routine is
- * available to do extended access checks.
- */
-/*#define HAS_ACCESSX / **/
-
-/* HAS_ASCTIME_R:
- * This symbol, if defined, indicates that the asctime_r routine
- * is available to asctime re-entrantly.
- */
-/* ASCTIME_R_PROTO:
- * This symbol encodes the prototype of asctime_r.
- * It is zero if d_asctime_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
- * is defined.
- */
-/*#define HAS_ASCTIME_R / **/
-#define ASCTIME_R_PROTO 0 /**/
-
/* HASATTRIBUTE_FORMAT:
* Can we handle GCC attribute for checking printf-style formats
*/
@@ -1116,33 +1642,6 @@
*/
/*#define HAS_BACKTRACE / **/
-/* CASTI32:
- * This symbol is defined if the C compiler can cast negative
- * or large floating point numbers to 32-bit ints.
- */
-/*#define CASTI32 / **/
-
-/* CASTNEGFLOAT:
- * This symbol is defined if the C compiler can cast negative
- * numbers to unsigned longs, ints and shorts.
- */
-/* CASTFLAGS:
- * This symbol contains flags that say what difficulties the compiler
- * has casting odd floating values to unsigned long:
- * 0 = ok
- * 1 = couldn't cast < 0
- * 2 = couldn't cast >= 0x80000000
- * 4 = couldn't cast in argument expression list
- */
-/*#define CASTNEGFLOAT / **/
-#define CASTFLAGS 0 /**/
-
-/* VOID_CLOSEDIR:
- * This symbol, if defined, indicates that the closedir() routine
- * does not return a value.
- */
-/*#define VOID_CLOSEDIR / **/
-
/* HASCONST:
* This symbol, if defined, indicates that this C compiler knows about
* the const type. There is no need to actually test for that symbol
@@ -1154,19 +1653,6 @@
#define const
#endif
-/* HAS_CRYPT_R:
- * This symbol, if defined, indicates that the crypt_r routine
- * is available to crypt re-entrantly.
- */
-/* CRYPT_R_PROTO:
- * This symbol encodes the prototype of crypt_r.
- * It is zero if d_crypt_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
- * is defined.
- */
-/*#define HAS_CRYPT_R / **/
-#define CRYPT_R_PROTO 0 /**/
-
/* HAS_CSH:
* This symbol, if defined, indicates that the C-shell exists.
*/
@@ -1178,32 +1664,6 @@
#define CSH "" /**/
#endif
-/* HAS_CTERMID_R:
- * This symbol, if defined, indicates that the ctermid_r routine
- * is available to ctermid re-entrantly.
- */
-/* CTERMID_R_PROTO:
- * This symbol encodes the prototype of ctermid_r.
- * It is zero if d_ctermid_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
- * is defined.
- */
-/*#define HAS_CTERMID_R / **/
-#define CTERMID_R_PROTO 0 /**/
-
-/* HAS_CTIME_R:
- * This symbol, if defined, indicates that the ctime_r routine
- * is available to ctime re-entrantly.
- */
-/* CTIME_R_PROTO:
- * This symbol encodes the prototype of ctime_r.
- * It is zero if d_ctime_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
- * is defined.
- */
-/*#define HAS_CTIME_R / **/
-#define CTIME_R_PROTO 0 /**/
-
/* HAS_DLADDR:
* This symbol, if defined, indicates that the dladdr() routine is
* available to query dynamic linker information for an address.
@@ -1231,221 +1691,54 @@
/*#define SETUID_SCRIPTS_ARE_SECURE_NOW / **/
/*#define DOSUID / **/
-/* HAS_DRAND48_R:
- * This symbol, if defined, indicates that the drand48_r routine
- * is available to drand48 re-entrantly.
- */
-/* DRAND48_R_PROTO:
- * This symbol encodes the prototype of drand48_r.
- * It is zero if d_drand48_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
- * is defined.
- */
-/*#define HAS_DRAND48_R / **/
-#define DRAND48_R_PROTO 0 /**/
-
-/* HAS_DRAND48_PROTO:
- * This symbol, if defined, indicates that the system provides
- * a prototype for the drand48() function. Otherwise, it is up
- * to the program to supply one. A good guess is
- * extern double drand48(void);
- */
-/*#define HAS_DRAND48_PROTO / **/
-
-/* HAS_EACCESS:
- * This symbol, if defined, indicates that the eaccess routine is
- * available to do extended access checks.
- */
-/*#define HAS_EACCESS / **/
-
/* HAS_ENDGRENT:
* This symbol, if defined, indicates that the getgrent routine is
* available for finalizing sequential access of the group database.
*/
/*#define HAS_ENDGRENT / **/
-/* HAS_ENDGRENT_R:
- * This symbol, if defined, indicates that the endgrent_r routine
- * is available to endgrent re-entrantly.
- */
-/* ENDGRENT_R_PROTO:
- * This symbol encodes the prototype of endgrent_r.
- * It is zero if d_endgrent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
- * is defined.
- */
-/*#define HAS_ENDGRENT_R / **/
-#define ENDGRENT_R_PROTO 0 /**/
-
/* HAS_ENDHOSTENT:
* This symbol, if defined, indicates that the endhostent() routine is
* available to close whatever was being used for host queries.
*/
/*#define HAS_ENDHOSTENT / **/
-/* HAS_ENDHOSTENT_R:
- * This symbol, if defined, indicates that the endhostent_r routine
- * is available to endhostent re-entrantly.
- */
-/* ENDHOSTENT_R_PROTO:
- * This symbol encodes the prototype of endhostent_r.
- * It is zero if d_endhostent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
- * is defined.
- */
-/*#define HAS_ENDHOSTENT_R / **/
-#define ENDHOSTENT_R_PROTO 0 /**/
-
/* HAS_ENDNETENT:
* This symbol, if defined, indicates that the endnetent() routine is
* available to close whatever was being used for network queries.
*/
/*#define HAS_ENDNETENT / **/
-/* HAS_ENDNETENT_R:
- * This symbol, if defined, indicates that the endnetent_r routine
- * is available to endnetent re-entrantly.
- */
-/* ENDNETENT_R_PROTO:
- * This symbol encodes the prototype of endnetent_r.
- * It is zero if d_endnetent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
- * is defined.
- */
-/*#define HAS_ENDNETENT_R / **/
-#define ENDNETENT_R_PROTO 0 /**/
-
/* HAS_ENDPROTOENT:
* This symbol, if defined, indicates that the endprotoent() routine is
* available to close whatever was being used for protocol queries.
*/
/*#define HAS_ENDPROTOENT / **/
-/* HAS_ENDPROTOENT_R:
- * This symbol, if defined, indicates that the endprotoent_r routine
- * is available to endprotoent re-entrantly.
- */
-/* ENDPROTOENT_R_PROTO:
- * This symbol encodes the prototype of endprotoent_r.
- * It is zero if d_endprotoent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
- * is defined.
- */
-/*#define HAS_ENDPROTOENT_R / **/
-#define ENDPROTOENT_R_PROTO 0 /**/
-
/* HAS_ENDPWENT:
* This symbol, if defined, indicates that the getgrent routine is
* available for finalizing sequential access of the passwd database.
*/
/*#define HAS_ENDPWENT / **/
-/* HAS_ENDPWENT_R:
- * This symbol, if defined, indicates that the endpwent_r routine
- * is available to endpwent re-entrantly.
- */
-/* ENDPWENT_R_PROTO:
- * This symbol encodes the prototype of endpwent_r.
- * It is zero if d_endpwent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
- * is defined.
- */
-/*#define HAS_ENDPWENT_R / **/
-#define ENDPWENT_R_PROTO 0 /**/
-
/* HAS_ENDSERVENT:
* This symbol, if defined, indicates that the endservent() routine is
* available to close whatever was being used for service queries.
*/
/*#define HAS_ENDSERVENT / **/
-/* HAS_ENDSERVENT_R:
- * This symbol, if defined, indicates that the endservent_r routine
- * is available to endservent re-entrantly.
- */
-/* ENDSERVENT_R_PROTO:
- * This symbol encodes the prototype of endservent_r.
- * It is zero if d_endservent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
- * is defined.
- */
-/*#define HAS_ENDSERVENT_R / **/
-#define ENDSERVENT_R_PROTO 0 /**/
-
-/* HAS_FD_SET:
- * This symbol, when defined, indicates presence of the fd_set typedef
- * in <sys/types.h>
- */
-/*#define HAS_FD_SET / **/
-
/* FLEXFILENAMES:
* This symbol, if defined, indicates that the system supports filenames
* longer than 14 characters.
*/
/*#define FLEXFILENAMES / **/
-/* Gconvert:
- * This preprocessor macro is defined to convert a floating point
- * number to a string without a trailing decimal point. This
- * emulates the behavior of sprintf("%g"), but is sometimes much more
- * efficient. If gconvert() is not available, but gcvt() drops the
- * trailing decimal point, then gcvt() is used. If all else fails,
- * a macro using sprintf("%g") is used. Arguments for the Gconvert
- * macro are: value, number of digits, whether trailing zeros should
- * be retained, and the output buffer.
- * The usual values are:
- * d_Gconvert='gconvert((x),(n),(t),(b))'
- * d_Gconvert='gcvt((x),(n),(b))'
- * d_Gconvert='sprintf((b),"%.*g",(n),(x))'
- * The last two assume trailing zeros should not be kept.
- */
-#define Gconvert(x,n,t,b) sprintf((b),"%.*g",(n),(x))
-
/* HAS_GETGRENT:
* This symbol, if defined, indicates that the getgrent routine is
* available for sequential access of the group database.
*/
/*#define HAS_GETGRENT / **/
-/* HAS_GETGRENT_R:
- * This symbol, if defined, indicates that the getgrent_r routine
- * is available to getgrent re-entrantly.
- */
-/* GETGRENT_R_PROTO:
- * This symbol encodes the prototype of getgrent_r.
- * It is zero if d_getgrent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
- * is defined.
- */
-/*#define HAS_GETGRENT_R / **/
-#define GETGRENT_R_PROTO 0 /**/
-
-/* HAS_GETGRGID_R:
- * This symbol, if defined, indicates that the getgrgid_r routine
- * is available to getgrgid re-entrantly.
- */
-/* GETGRGID_R_PROTO:
- * This symbol encodes the prototype of getgrgid_r.
- * It is zero if d_getgrgid_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
- * is defined.
- */
-/*#define HAS_GETGRGID_R / **/
-#define GETGRGID_R_PROTO 0 /**/
-
-/* HAS_GETGRNAM_R:
- * This symbol, if defined, indicates that the getgrnam_r routine
- * is available to getgrnam re-entrantly.
- */
-/* GETGRNAM_R_PROTO:
- * This symbol encodes the prototype of getgrnam_r.
- * It is zero if d_getgrnam_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
- * is defined.
- */
-/*#define HAS_GETGRNAM_R / **/
-#define GETGRNAM_R_PROTO 0 /**/
-
/* HAS_GETHOSTBYADDR:
* This symbol, if defined, indicates that the gethostbyaddr() routine is
* available to look up hosts by their IP addresses.
@@ -1493,66 +1786,6 @@
#define PHOSTNAME "/bin/hostname" /* How to get the host name */
#endif
-/* HAS_GETHOSTBYADDR_R:
- * This symbol, if defined, indicates that the gethostbyaddr_r routine
- * is available to gethostbyaddr re-entrantly.
- */
-/* GETHOSTBYADDR_R_PROTO:
- * This symbol encodes the prototype of gethostbyaddr_r.
- * It is zero if d_gethostbyaddr_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
- * is defined.
- */
-/*#define HAS_GETHOSTBYADDR_R / **/
-#define GETHOSTBYADDR_R_PROTO 0 /**/
-
-/* HAS_GETHOSTBYNAME_R:
- * This symbol, if defined, indicates that the gethostbyname_r routine
- * is available to gethostbyname re-entrantly.
- */
-/* GETHOSTBYNAME_R_PROTO:
- * This symbol encodes the prototype of gethostbyname_r.
- * It is zero if d_gethostbyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
- * is defined.
- */
-/*#define HAS_GETHOSTBYNAME_R / **/
-#define GETHOSTBYNAME_R_PROTO 0 /**/
-
-/* HAS_GETHOSTENT_R:
- * This symbol, if defined, indicates that the gethostent_r routine
- * is available to gethostent re-entrantly.
- */
-/* GETHOSTENT_R_PROTO:
- * This symbol encodes the prototype of gethostent_r.
- * It is zero if d_gethostent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
- * is defined.
- */
-/*#define HAS_GETHOSTENT_R / **/
-#define GETHOSTENT_R_PROTO 0 /**/
-
-/* HAS_GETHOST_PROTOS:
- * This symbol, if defined, indicates that <netdb.h> includes
- * prototypes for gethostent(), gethostbyname(), and
- * gethostbyaddr(). Otherwise, it is up to the program to guess
- * them. See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-/*#define HAS_GETHOST_PROTOS / **/
-
-/* HAS_GETLOGIN_R:
- * This symbol, if defined, indicates that the getlogin_r routine
- * is available to getlogin re-entrantly.
- */
-/* GETLOGIN_R_PROTO:
- * This symbol encodes the prototype of getlogin_r.
- * It is zero if d_getlogin_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
- * is defined.
- */
-/*#define HAS_GETLOGIN_R / **/
-#define GETLOGIN_R_PROTO 0 /**/
-
/* HAS_GETNETBYADDR:
* This symbol, if defined, indicates that the getnetbyaddr() routine is
* available to look up networks by their IP addresses.
@@ -1571,60 +1804,6 @@
*/
/*#define HAS_GETNETENT / **/
-/* HAS_GETNETBYADDR_R:
- * This symbol, if defined, indicates that the getnetbyaddr_r routine
- * is available to getnetbyaddr re-entrantly.
- */
-/* GETNETBYADDR_R_PROTO:
- * This symbol encodes the prototype of getnetbyaddr_r.
- * It is zero if d_getnetbyaddr_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
- * is defined.
- */
-/*#define HAS_GETNETBYADDR_R / **/
-#define GETNETBYADDR_R_PROTO 0 /**/
-
-/* HAS_GETNETBYNAME_R:
- * This symbol, if defined, indicates that the getnetbyname_r routine
- * is available to getnetbyname re-entrantly.
- */
-/* GETNETBYNAME_R_PROTO:
- * This symbol encodes the prototype of getnetbyname_r.
- * It is zero if d_getnetbyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
- * is defined.
- */
-/*#define HAS_GETNETBYNAME_R / **/
-#define GETNETBYNAME_R_PROTO 0 /**/
-
-/* HAS_GETNETENT_R:
- * This symbol, if defined, indicates that the getnetent_r routine
- * is available to getnetent re-entrantly.
- */
-/* GETNETENT_R_PROTO:
- * This symbol encodes the prototype of getnetent_r.
- * It is zero if d_getnetent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
- * is defined.
- */
-/*#define HAS_GETNETENT_R / **/
-#define GETNETENT_R_PROTO 0 /**/
-
-/* HAS_GETNET_PROTOS:
- * This symbol, if defined, indicates that <netdb.h> includes
- * prototypes for getnetent(), getnetbyname(), and
- * getnetbyaddr(). Otherwise, it is up to the program to guess
- * them. See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-/*#define HAS_GETNET_PROTOS / **/
-
-/* HAS_GETPAGESIZE:
- * This symbol, if defined, indicates that the getpagesize system call
- * is available to get system page size, which is the granularity of
- * many memory management calls.
- */
-/*#define HAS_GETPAGESIZE / **/
-
/* HAS_GETPROTOENT:
* This symbol, if defined, indicates that the getprotoent() routine is
* available to look up protocols in some data base or another.
@@ -1653,53 +1832,6 @@
/*#define HAS_GETPROTOBYNAME / **/
/*#define HAS_GETPROTOBYNUMBER / **/
-/* HAS_GETPROTOBYNAME_R:
- * This symbol, if defined, indicates that the getprotobyname_r routine
- * is available to getprotobyname re-entrantly.
- */
-/* GETPROTOBYNAME_R_PROTO:
- * This symbol encodes the prototype of getprotobyname_r.
- * It is zero if d_getprotobyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
- * is defined.
- */
-/*#define HAS_GETPROTOBYNAME_R / **/
-#define GETPROTOBYNAME_R_PROTO 0 /**/
-
-/* HAS_GETPROTOBYNUMBER_R:
- * This symbol, if defined, indicates that the getprotobynumber_r routine
- * is available to getprotobynumber re-entrantly.
- */
-/* GETPROTOBYNUMBER_R_PROTO:
- * This symbol encodes the prototype of getprotobynumber_r.
- * It is zero if d_getprotobynumber_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
- * is defined.
- */
-/*#define HAS_GETPROTOBYNUMBER_R / **/
-#define GETPROTOBYNUMBER_R_PROTO 0 /**/
-
-/* HAS_GETPROTOENT_R:
- * This symbol, if defined, indicates that the getprotoent_r routine
- * is available to getprotoent re-entrantly.
- */
-/* GETPROTOENT_R_PROTO:
- * This symbol encodes the prototype of getprotoent_r.
- * It is zero if d_getprotoent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
- * is defined.
- */
-/*#define HAS_GETPROTOENT_R / **/
-#define GETPROTOENT_R_PROTO 0 /**/
-
-/* HAS_GETPROTO_PROTOS:
- * This symbol, if defined, indicates that <netdb.h> includes
- * prototypes for getprotoent(), getprotobyname(), and
- * getprotobyaddr(). Otherwise, it is up to the program to guess
- * them. See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-/*#define HAS_GETPROTO_PROTOS / **/
-
/* HAS_GETPWENT:
* This symbol, if defined, indicates that the getpwent routine is
* available for sequential access of the passwd database.
@@ -1707,111 +1839,12 @@
*/
/*#define HAS_GETPWENT / **/
-/* HAS_GETPWENT_R:
- * This symbol, if defined, indicates that the getpwent_r routine
- * is available to getpwent re-entrantly.
- */
-/* GETPWENT_R_PROTO:
- * This symbol encodes the prototype of getpwent_r.
- * It is zero if d_getpwent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
- * is defined.
- */
-/*#define HAS_GETPWENT_R / **/
-#define GETPWENT_R_PROTO 0 /**/
-
-/* HAS_GETPWNAM_R:
- * This symbol, if defined, indicates that the getpwnam_r routine
- * is available to getpwnam re-entrantly.
- */
-/* GETPWNAM_R_PROTO:
- * This symbol encodes the prototype of getpwnam_r.
- * It is zero if d_getpwnam_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
- * is defined.
- */
-/*#define HAS_GETPWNAM_R / **/
-#define GETPWNAM_R_PROTO 0 /**/
-
-/* HAS_GETPWUID_R:
- * This symbol, if defined, indicates that the getpwuid_r routine
- * is available to getpwuid re-entrantly.
- */
-/* GETPWUID_R_PROTO:
- * This symbol encodes the prototype of getpwuid_r.
- * It is zero if d_getpwuid_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
- * is defined.
- */
-/*#define HAS_GETPWUID_R / **/
-#define GETPWUID_R_PROTO 0 /**/
-
/* HAS_GETSERVENT:
* This symbol, if defined, indicates that the getservent() routine is
* available to look up network services in some data base or another.
*/
/*#define HAS_GETSERVENT / **/
-/* HAS_GETSERVBYNAME_R:
- * This symbol, if defined, indicates that the getservbyname_r routine
- * is available to getservbyname re-entrantly.
- */
-/* GETSERVBYNAME_R_PROTO:
- * This symbol encodes the prototype of getservbyname_r.
- * It is zero if d_getservbyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
- * is defined.
- */
-/*#define HAS_GETSERVBYNAME_R / **/
-#define GETSERVBYNAME_R_PROTO 0 /**/
-
-/* HAS_GETSERVBYPORT_R:
- * This symbol, if defined, indicates that the getservbyport_r routine
- * is available to getservbyport re-entrantly.
- */
-/* GETSERVBYPORT_R_PROTO:
- * This symbol encodes the prototype of getservbyport_r.
- * It is zero if d_getservbyport_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
- * is defined.
- */
-/*#define HAS_GETSERVBYPORT_R / **/
-#define GETSERVBYPORT_R_PROTO 0 /**/
-
-/* HAS_GETSERVENT_R:
- * This symbol, if defined, indicates that the getservent_r routine
- * is available to getservent re-entrantly.
- */
-/* GETSERVENT_R_PROTO:
- * This symbol encodes the prototype of getservent_r.
- * It is zero if d_getservent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
- * is defined.
- */
-/*#define HAS_GETSERVENT_R / **/
-#define GETSERVENT_R_PROTO 0 /**/
-
-/* HAS_GETSERV_PROTOS:
- * This symbol, if defined, indicates that <netdb.h> includes
- * prototypes for getservent(), getservbyname(), and
- * getservbyaddr(). Otherwise, it is up to the program to guess
- * them. See netdbtype.U for probing for various Netdb_xxx_t types.
- */
-/*#define HAS_GETSERV_PROTOS / **/
-
-/* HAS_GETSPNAM_R:
- * This symbol, if defined, indicates that the getspnam_r routine
- * is available to getspnam re-entrantly.
- */
-/* GETSPNAM_R_PROTO:
- * This symbol encodes the prototype of getspnam_r.
- * It is zero if d_getspnam_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
- * is defined.
- */
-/*#define HAS_GETSPNAM_R / **/
-#define GETSPNAM_R_PROTO 0 /**/
-
/* HAS_GETSERVBYNAME:
* This symbol, if defined, indicates that the getservbyname()
* routine is available to look up services by their name.
@@ -1823,29 +1856,6 @@
/*#define HAS_GETSERVBYNAME / **/
/*#define HAS_GETSERVBYPORT / **/
-/* HAS_GMTIME_R:
- * This symbol, if defined, indicates that the gmtime_r routine
- * is available to gmtime re-entrantly.
- */
-/* GMTIME_R_PROTO:
- * This symbol encodes the prototype of gmtime_r.
- * It is zero if d_gmtime_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
- * is defined.
- */
-/*#define HAS_GMTIME_R / **/
-#define GMTIME_R_PROTO 0 /**/
-
-/* HAS_GNULIBC:
- * This symbol, if defined, indicates to the C program that
- * the GNU C library is being used. A better check is to use
- * the __GLIBC__ and __GLIBC_MINOR__ symbols supplied with glibc.
- */
-/*#define HAS_GNULIBC / **/
-#if defined(HAS_GNULIBC) && !defined(_GNU_SOURCE)
-# define _GNU_SOURCE
-#endif
-
/* HAS_HTONL:
* This symbol, if defined, indicates that the htonl() routine (and
* friends htons() ntohl() ntohs()) are available to do network
@@ -1871,45 +1881,6 @@
/*#define HAS_NTOHL / **/
/*#define HAS_NTOHS / **/
-/* HAS_ISASCII:
- * This manifest constant lets the C program know that isascii
- * is available.
- */
-/*#define HAS_ISASCII / **/
-
-/* HAS_LCHOWN:
- * This symbol, if defined, indicates that the lchown routine is
- * available to operate on a symbolic link (instead of following the
- * link).
- */
-/*#define HAS_LCHOWN / **/
-
-/* HAS_LOCALTIME_R:
- * This symbol, if defined, indicates that the localtime_r routine
- * is available to localtime re-entrantly.
- */
-/* LOCALTIME_R_NEEDS_TZSET:
- * Many libc's localtime_r implementations do not call tzset,
- * making them differ from localtime(), and making timezone
- * changes using $ENV{TZ} without explicitly calling tzset
- * impossible. This symbol makes us call tzset before localtime_r
- */
-/*#define LOCALTIME_R_NEEDS_TZSET / **/
-#ifdef LOCALTIME_R_NEEDS_TZSET
-#define L_R_TZSET tzset(),
-#else
-#define L_R_TZSET
-#endif
-
-/* LOCALTIME_R_PROTO:
- * This symbol encodes the prototype of localtime_r.
- * It is zero if d_localtime_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
- * is defined.
- */
-/*#define HAS_LOCALTIME_R / **/
-#define LOCALTIME_R_PROTO 0 /**/
-
/* HAS_LONG_DOUBLE:
* This symbol will be defined if the C compiler supports long
* doubles.
@@ -1917,7 +1888,7 @@
/* LONG_DOUBLESIZE:
* This symbol contains the size of a long double, so that the
* C preprocessor can make decisions based on it. It is only
- * defined if the system supports long doubles. Note that this
+ * defined if the system supports long doubles. Note that this
* is sizeof(long double), which may include unused bytes.
*/
/* HAS_LDEXPL:
@@ -1932,8 +1903,10 @@
* LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN
* LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN
* LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN
- * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN
- * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE
+ * LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE
* LONG_DOUBLE_IS_UNKNOWN_FORMAT
* It is only defined if the system supports long doubles.
*/
@@ -1947,9 +1920,13 @@
#define LONG_DOUBLE_IS_IEEE_754_128_BIT_BIG_ENDIAN 2
#define LONG_DOUBLE_IS_X86_80_BIT_LITTLE_ENDIAN 3
#define LONG_DOUBLE_IS_X86_80_BIT_BIG_ENDIAN 4
-#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN 5
-#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN 6
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE 5
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE 6
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_BE 7
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_LE 8
#define LONG_DOUBLE_IS_UNKNOWN_FORMAT -1
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LITTLE_ENDIAN LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_LE_LE /* back-compat */
+#define LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BIG_ENDIAN LONG_DOUBLE_IS_DOUBLEDOUBLE_128_BIT_BE_BE /* back-compat */
#endif
/* HAS_LONG_LONG:
@@ -1965,14 +1942,6 @@
#define LONGLONGSIZE 8 /**/
#endif
-/* HAS_LSEEK_PROTO:
- * This symbol, if defined, indicates that the system provides
- * a prototype for the lseek() function. Otherwise, it is up
- * to the program to supply one. A good guess is
- * extern off_t lseek(int, off_t, int);
- */
-/*#define HAS_LSEEK_PROTO / **/
-
/* HAS_MEMCHR:
* This symbol, if defined, indicates that the memchr routine is available
* to locate characters within a C string.
@@ -2004,109 +1973,6 @@
*/
/*#define HAS_MSG / **/
-/* HAS_OPEN3:
- * This manifest constant lets the C program know that the three
- * argument form of open(2) is available.
- */
-/*#define HAS_OPEN3 / **/
-
-/* OLD_PTHREAD_CREATE_JOINABLE:
- * This symbol, if defined, indicates how to create pthread
- * in joinable (aka undetached) state. NOTE: not defined
- * if pthread.h already has defined PTHREAD_CREATE_JOINABLE
- * (the new version of the constant).
- * If defined, known values are PTHREAD_CREATE_UNDETACHED
- * and __UNDETACHED.
- */
-/*#define OLD_PTHREAD_CREATE_JOINABLE / **/
-
-/* HAS_PTHREAD_ATFORK:
- * This symbol, if defined, indicates that the pthread_atfork routine
- * is available to setup fork handlers.
- */
-/*#define HAS_PTHREAD_ATFORK / **/
-
-/* HAS_PTHREAD_YIELD:
- * This symbol, if defined, indicates that the pthread_yield
- * routine is available to yield the execution of the current
- * thread. sched_yield is preferable to pthread_yield.
- */
-/* SCHED_YIELD:
- * This symbol defines the way to yield the execution of
- * the current thread. Known ways are sched_yield,
- * pthread_yield, and pthread_yield with NULL.
- */
-/* HAS_SCHED_YIELD:
- * This symbol, if defined, indicates that the sched_yield
- * routine is available to yield the execution of the current
- * thread. sched_yield is preferable to pthread_yield.
- */
-/*#define HAS_PTHREAD_YIELD / **/
-#define SCHED_YIELD sched_yield() /**/
-/*#define HAS_SCHED_YIELD / **/
-
-/* HAS_RANDOM_R:
- * This symbol, if defined, indicates that the random_r routine
- * is available to random re-entrantly.
- */
-/* RANDOM_R_PROTO:
- * This symbol encodes the prototype of random_r.
- * It is zero if d_random_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
- * is defined.
- */
-/*#define HAS_RANDOM_R / **/
-#define RANDOM_R_PROTO 0 /**/
-
-/* HAS_READDIR64_R:
- * This symbol, if defined, indicates that the readdir64_r routine
- * is available to readdir64 re-entrantly.
- */
-/* READDIR64_R_PROTO:
- * This symbol encodes the prototype of readdir64_r.
- * It is zero if d_readdir64_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
- * is defined.
- */
-/*#define HAS_READDIR64_R / **/
-#define READDIR64_R_PROTO 0 /**/
-
-/* HAS_READDIR_R:
- * This symbol, if defined, indicates that the readdir_r routine
- * is available to readdir re-entrantly.
- */
-/* READDIR_R_PROTO:
- * This symbol encodes the prototype of readdir_r.
- * It is zero if d_readdir_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
- * is defined.
- */
-/*#define HAS_READDIR_R / **/
-#define READDIR_R_PROTO 0 /**/
-
-/* HAS_SAFE_BCOPY:
- * This symbol, if defined, indicates that the bcopy routine is available
- * to copy potentially overlapping memory blocks. Normally, you should
- * probably use memmove() or memcpy(). If neither is defined, roll your
- * own version.
- */
-/*#define HAS_SAFE_BCOPY / **/
-
-/* HAS_SAFE_MEMCPY:
- * This symbol, if defined, indicates that the memcpy routine is available
- * to copy potentially overlapping memory blocks. If you need to
- * copy overlapping memory blocks, you should check HAS_MEMMOVE and
- * use memmove() instead, if available.
- */
-/*#define HAS_SAFE_MEMCPY / **/
-
-/* HAS_SANE_MEMCMP:
- * This symbol, if defined, indicates that the memcmp routine is available
- * and can be used to compare relative magnitudes of chars with their high
- * bits set. If it is not defined, roll your own version.
- */
-/*#define HAS_SANE_MEMCMP / **/
-
/* HAS_SEM:
* This symbol, if defined, indicates that the entire sem*(2) library is
* supported.
@@ -2119,70 +1985,18 @@
*/
/*#define HAS_SETGRENT / **/
-/* HAS_SETGRENT_R:
- * This symbol, if defined, indicates that the setgrent_r routine
- * is available to setgrent re-entrantly.
- */
-/* SETGRENT_R_PROTO:
- * This symbol encodes the prototype of setgrent_r.
- * It is zero if d_setgrent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
- * is defined.
- */
-/*#define HAS_SETGRENT_R / **/
-#define SETGRENT_R_PROTO 0 /**/
-
/* HAS_SETHOSTENT:
* This symbol, if defined, indicates that the sethostent() routine is
* available.
*/
/*#define HAS_SETHOSTENT / **/
-/* HAS_SETHOSTENT_R:
- * This symbol, if defined, indicates that the sethostent_r routine
- * is available to sethostent re-entrantly.
- */
-/* SETHOSTENT_R_PROTO:
- * This symbol encodes the prototype of sethostent_r.
- * It is zero if d_sethostent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
- * is defined.
- */
-/*#define HAS_SETHOSTENT_R / **/
-#define SETHOSTENT_R_PROTO 0 /**/
-
-/* HAS_SETLOCALE_R:
- * This symbol, if defined, indicates that the setlocale_r routine
- * is available to setlocale re-entrantly.
- */
-/* SETLOCALE_R_PROTO:
- * This symbol encodes the prototype of setlocale_r.
- * It is zero if d_setlocale_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
- * is defined.
- */
-/*#define HAS_SETLOCALE_R / **/
-#define SETLOCALE_R_PROTO 0 /**/
-
/* HAS_SETNETENT:
* This symbol, if defined, indicates that the setnetent() routine is
* available.
*/
/*#define HAS_SETNETENT / **/
-/* HAS_SETNETENT_R:
- * This symbol, if defined, indicates that the setnetent_r routine
- * is available to setnetent re-entrantly.
- */
-/* SETNETENT_R_PROTO:
- * This symbol encodes the prototype of setnetent_r.
- * It is zero if d_setnetent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
- * is defined.
- */
-/*#define HAS_SETNETENT_R / **/
-#define SETNETENT_R_PROTO 0 /**/
-
/* HAS_SETPROTOENT:
* This symbol, if defined, indicates that the setprotoent() routine is
* available.
@@ -2201,57 +2015,18 @@
/*#define HAS_SETPGRP / **/
/*#define USE_BSD_SETPGRP / **/
-/* HAS_SETPROTOENT_R:
- * This symbol, if defined, indicates that the setprotoent_r routine
- * is available to setprotoent re-entrantly.
- */
-/* SETPROTOENT_R_PROTO:
- * This symbol encodes the prototype of setprotoent_r.
- * It is zero if d_setprotoent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
- * is defined.
- */
-/*#define HAS_SETPROTOENT_R / **/
-#define SETPROTOENT_R_PROTO 0 /**/
-
/* HAS_SETPWENT:
* This symbol, if defined, indicates that the setpwent routine is
* available for initializing sequential access of the passwd database.
*/
/*#define HAS_SETPWENT / **/
-/* HAS_SETPWENT_R:
- * This symbol, if defined, indicates that the setpwent_r routine
- * is available to setpwent re-entrantly.
- */
-/* SETPWENT_R_PROTO:
- * This symbol encodes the prototype of setpwent_r.
- * It is zero if d_setpwent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
- * is defined.
- */
-/*#define HAS_SETPWENT_R / **/
-#define SETPWENT_R_PROTO 0 /**/
-
/* HAS_SETSERVENT:
* This symbol, if defined, indicates that the setservent() routine is
* available.
*/
/*#define HAS_SETSERVENT / **/
-/* HAS_SETSERVENT_R:
- * This symbol, if defined, indicates that the setservent_r routine
- * is available to setservent re-entrantly.
- */
-/* SETSERVENT_R_PROTO:
- * This symbol encodes the prototype of setservent_r.
- * It is zero if d_setservent_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
- * is defined.
- */
-/*#define HAS_SETSERVENT_R / **/
-#define SETSERVENT_R_PROTO 0 /**/
-
/* HAS_SETVBUF:
* This symbol, if defined, indicates that the setvbuf routine is
* available to change buffering on an open stdio stream.
@@ -2279,43 +2054,6 @@
#define Shmat_t void * /**/
/*#define HAS_SHMAT_PROTOTYPE / **/
-/* HAS_SIGACTION:
- * This symbol, if defined, indicates that Vr4's sigaction() routine
- * is available.
- */
-/*#define HAS_SIGACTION / **/
-
-/* HAS_SIGSETJMP:
- * This variable indicates to the C program that the sigsetjmp()
- * routine is available to save the calling process's registers
- * and stack environment for later use by siglongjmp(), and
- * to optionally save the process's signal mask. See
- * Sigjmp_buf, Sigsetjmp, and Siglongjmp.
- */
-/* Sigjmp_buf:
- * This is the buffer type to be used with Sigsetjmp and Siglongjmp.
- */
-/* Sigsetjmp:
- * This macro is used in the same way as sigsetjmp(), but will invoke
- * traditional setjmp() if sigsetjmp isn't available.
- * See HAS_SIGSETJMP.
- */
-/* Siglongjmp:
- * This macro is used in the same way as siglongjmp(), but will invoke
- * traditional longjmp() if siglongjmp isn't available.
- * See HAS_SIGSETJMP.
- */
-/*#define HAS_SIGSETJMP / **/
-#ifdef HAS_SIGSETJMP
-#define Sigjmp_buf sigjmp_buf
-#define Sigsetjmp(buf,save_mask) sigsetjmp((buf),(save_mask))
-#define Siglongjmp(buf,retval) siglongjmp((buf),(retval))
-#else
-#define Sigjmp_buf jmp_buf
-#define Sigsetjmp(buf,save_mask) setjmp((buf))
-#define Siglongjmp(buf,retval) longjmp((buf),(retval))
-#endif
-
/* HAS_SOCKET:
* This symbol, if defined, indicates that the BSD socket interface is
* supported.
@@ -2324,36 +2062,6 @@
* This symbol, if defined, indicates that the BSD socketpair() call is
* supported.
*/
-/* HAS_MSG_CTRUNC:
- * This symbol, if defined, indicates that the MSG_CTRUNC is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_MSG_DONTROUTE:
- * This symbol, if defined, indicates that the MSG_DONTROUTE is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_MSG_OOB:
- * This symbol, if defined, indicates that the MSG_OOB is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_MSG_PEEK:
- * This symbol, if defined, indicates that the MSG_PEEK is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_MSG_PROXY:
- * This symbol, if defined, indicates that the MSG_PROXY is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
-/* HAS_SCM_RIGHTS:
- * This symbol, if defined, indicates that the SCM_RIGHTS is supported.
- * Checking just with #ifdef might not be enough because this symbol
- * has been known to be an enum.
- */
/* HAS_SOCKADDR_SA_LEN:
* This symbol, if defined, indicates that the struct sockaddr
* structure has a member called sa_len, indicating the length of
@@ -2386,12 +2094,6 @@
/*#define HAS_SOCKET / **/
/*#define HAS_SOCKETPAIR / **/
/*#define HAS_SOCKADDR_SA_LEN / **/
-/*#define HAS_MSG_CTRUNC / **/
-/*#define HAS_MSG_DONTROUTE / **/
-/*#define HAS_MSG_OOB / **/
-/*#define HAS_MSG_PEEK / **/
-/*#define HAS_MSG_PROXY / **/
-/*#define HAS_SCM_RIGHTS / **/
/*#define HAS_SOCKADDR_IN6 / **/
/*#define HAS_SIN6_SCOPE_ID / **/
/*#define HAS_IP_MREQ / **/
@@ -2399,32 +2101,6 @@
/*#define HAS_IPV6_MREQ / **/
/*#define HAS_IPV6_MREQ_SOURCE / **/
-/* HAS_SRAND48_R:
- * This symbol, if defined, indicates that the srand48_r routine
- * is available to srand48 re-entrantly.
- */
-/* SRAND48_R_PROTO:
- * This symbol encodes the prototype of srand48_r.
- * It is zero if d_srand48_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
- * is defined.
- */
-/*#define HAS_SRAND48_R / **/
-#define SRAND48_R_PROTO 0 /**/
-
-/* HAS_SRANDOM_R:
- * This symbol, if defined, indicates that the srandom_r routine
- * is available to srandom re-entrantly.
- */
-/* SRANDOM_R_PROTO:
- * This symbol encodes the prototype of srandom_r.
- * It is zero if d_srandom_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
- * is defined.
- */
-/*#define HAS_SRANDOM_R / **/
-#define SRANDOM_R_PROTO 0 /**/
-
/* USE_STAT_BLOCKS:
* This symbol is defined if this system has a stat structure declaring
* st_blksize and st_blocks.
@@ -2433,97 +2109,6 @@
/*#define USE_STAT_BLOCKS / **/
#endif
-/* HAS_STATIC_INLINE:
- * This symbol, if defined, indicates that the C compiler supports
- * C99-style static inline. That is, the function can't be called
- * from another translation unit.
- */
-/* PERL_STATIC_INLINE:
- * This symbol gives the best-guess incantation to use for static
- * inline functions. If HAS_STATIC_INLINE is defined, this will
- * give C99-style inline. If HAS_STATIC_INLINE is not defined,
- * this will give a plain 'static'. It will always be defined
- * to something that gives static linkage.
- * Possibilities include
- * static inline (c99)
- * static __inline__ (gcc -ansi)
- * static __inline (MSVC)
- * static _inline (older MSVC)
- * static (c89 compilers)
- */
-/*#define HAS_STATIC_INLINE / **/
-#define PERL_STATIC_INLINE static /**/
-
-/* USE_STDIO_PTR:
- * This symbol is defined if the _ptr and _cnt fields (or similar)
- * of the stdio FILE structure can be used to access the stdio buffer
- * for a file handle. If this is defined, then the FILE_ptr(fp)
- * and FILE_cnt(fp) macros will also be defined and should be used
- * to access these fields.
- */
-/* FILE_ptr:
- * This macro is used to access the _ptr field (or equivalent) of the
- * FILE structure pointed to by its argument. This macro will always be
- * defined if USE_STDIO_PTR is defined.
- */
-/* STDIO_PTR_LVALUE:
- * This symbol is defined if the FILE_ptr macro can be used as an
- * lvalue.
- */
-/* FILE_cnt:
- * This macro is used to access the _cnt field (or equivalent) of the
- * FILE structure pointed to by its argument. This macro will always be
- * defined if USE_STDIO_PTR is defined.
- */
-/* STDIO_CNT_LVALUE:
- * This symbol is defined if the FILE_cnt macro can be used as an
- * lvalue.
- */
-/* STDIO_PTR_LVAL_SETS_CNT:
- * This symbol is defined if using the FILE_ptr macro as an lvalue
- * to increase the pointer by n has the side effect of decreasing the
- * value of File_cnt(fp) by n.
- */
-/* STDIO_PTR_LVAL_NOCHANGE_CNT:
- * This symbol is defined if using the FILE_ptr macro as an lvalue
- * to increase the pointer by n leaves File_cnt(fp) unchanged.
- */
-/*#define USE_STDIO_PTR / **/
-#ifdef USE_STDIO_PTR
-#define FILE_ptr(fp) ((fp)->_IO_read_ptr)
-/*#define STDIO_PTR_LVALUE / **/
-#define FILE_cnt(fp) ((fp)->_IO_read_end - (fp)->_IO_read_ptr)
-/*#define STDIO_CNT_LVALUE / **/
-/*#define STDIO_PTR_LVAL_SETS_CNT / **/
-/*#define STDIO_PTR_LVAL_NOCHANGE_CNT / **/
-#endif
-
-/* USE_STDIO_BASE:
- * This symbol is defined if the _base field (or similar) of the
- * stdio FILE structure can be used to access the stdio buffer for
- * a file handle. If this is defined, then the FILE_base(fp) macro
- * will also be defined and should be used to access this field.
- * Also, the FILE_bufsiz(fp) macro will be defined and should be used
- * to determine the number of bytes in the buffer. USE_STDIO_BASE
- * will never be defined unless USE_STDIO_PTR is.
- */
-/* FILE_base:
- * This macro is used to access the _base field (or equivalent) of the
- * FILE structure pointed to by its argument. This macro will always be
- * defined if USE_STDIO_BASE is defined.
- */
-/* FILE_bufsiz:
- * This macro is used to determine the number of bytes in the I/O
- * buffer pointed to by _base field (or equivalent) of the FILE
- * structure pointed to its argument. This macro will always be defined
- * if USE_STDIO_BASE is defined.
- */
-/*#define USE_STDIO_BASE / **/
-#ifdef USE_STDIO_BASE
-#define FILE_base(fp) ((fp)->_IO_read_base)
-#define FILE_bufsiz(fp) ((fp)->_IO_read_end - (fp)->_IO_read_base)
-#endif
-
/* USE_STRUCT_COPY:
* This symbol, if defined, indicates that this C compiler knows how
* to copy structures. If undefined, you'll need to use a block copy
@@ -2550,69 +2135,12 @@
/*#define HAS_SYS_ERRLIST / **/
#define Strerror(e) strerror(e)
-/* HAS_STRERROR_R:
- * This symbol, if defined, indicates that the strerror_r routine
- * is available to strerror re-entrantly.
- */
-/* STRERROR_R_PROTO:
- * This symbol encodes the prototype of strerror_r.
- * It is zero if d_strerror_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
- * is defined.
- */
-/*#define HAS_STRERROR_R / **/
-#define STRERROR_R_PROTO 0 /**/
-
/* HAS_STRTOUL:
* This symbol, if defined, indicates that the strtoul routine is
* available to provide conversion of strings to unsigned long.
*/
#define HAS_STRTOUL /**/
-/* HAS_TIME:
- * This symbol, if defined, indicates that the time() routine exists.
- */
-/* Time_t:
- * This symbol holds the type returned by time(). It can be long,
- * or time_t on BSD sites (in which case <sys/types.h> should be
- * included).
- */
-#define HAS_TIME /**/
-#define Time_t time_t /* Time type */
-
-/* HAS_TIMES:
- * This symbol, if defined, indicates that the times() routine exists.
- * Note that this became obsolete on some systems (SUNOS), which now
- * use getrusage(). It may be necessary to include <sys/times.h>.
- */
-/*#define HAS_TIMES / **/
-
-/* HAS_TMPNAM_R:
- * This symbol, if defined, indicates that the tmpnam_r routine
- * is available to tmpnam re-entrantly.
- */
-/* TMPNAM_R_PROTO:
- * This symbol encodes the prototype of tmpnam_r.
- * It is zero if d_tmpnam_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
- * is defined.
- */
-/*#define HAS_TMPNAM_R / **/
-#define TMPNAM_R_PROTO 0 /**/
-
-/* HAS_TTYNAME_R:
- * This symbol, if defined, indicates that the ttyname_r routine
- * is available to ttyname re-entrantly.
- */
-/* TTYNAME_R_PROTO:
- * This symbol encodes the prototype of ttyname_r.
- * It is zero if d_ttyname_r is undef, and one of the
- * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
- * is defined.
- */
-/*#define HAS_TTYNAME_R / **/
-#define TTYNAME_R_PROTO 0 /**/
-
/* HAS_UNION_SEMUN:
* This symbol, if defined, indicates that the union semun is
* defined by including <sys/sem.h>. If not, the user code
@@ -2663,64 +2191,6 @@
#define volatile
#endif
-/* HAS_VPRINTF:
- * This symbol, if defined, indicates that the vprintf routine is available
- * to printf with a pointer to an argument list. If unavailable, you
- * may need to write your own, probably in terms of _doprnt().
- */
-/* USE_CHAR_VSPRINTF:
- * This symbol is defined if this system has vsprintf() returning type
- * (char*). The trend seems to be to declare it as "int vsprintf()". It
- * is up to the package author to declare vsprintf correctly based on the
- * symbol.
- */
-#define HAS_VPRINTF /**/
-/*#define USE_CHAR_VSPRINTF / **/
-
-/* DOUBLESIZE:
- * This symbol contains the size of a double, so that the C preprocessor
- * can make decisions based on it.
- */
-#define DOUBLESIZE 8 /**/
-
-/* EBCDIC:
- * This symbol, if defined, indicates that this system uses
- * EBCDIC encoding.
- */
-/*#define EBCDIC / **/
-
-/* Fpos_t:
- * This symbol holds the type used to declare file positions in libc.
- * It can be fpos_t, long, uint, etc... It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-#define Fpos_t int /* File position type */
-
-/* Gid_t_f:
- * This symbol defines the format string used for printing a Gid_t.
- */
-#define Gid_t_f "lu" /**/
-
-/* Gid_t_sign:
- * This symbol holds the signedness of a Gid_t.
- * 1 for unsigned, -1 for signed.
- */
-#define Gid_t_sign 1 /* GID sign */
-
-/* Gid_t_size:
- * This symbol holds the size of a Gid_t in bytes.
- */
-#define Gid_t_size 4 /* GID size */
-
-/* Gid_t:
- * This symbol holds the return type of getgid() and the type of
- * argument to setrgid() and related functions. Typically,
- * it is the type of group ids in the kernel. It can be int, ushort,
- * gid_t, etc... It may be necessary to include <sys/types.h> to get
- * any typedef'ed information.
- */
-#define Gid_t int /* Type for getgid(), etc... */
-
/* I_DIRENT:
* This symbol, if defined, indicates to the C program that it should
* include <dirent.h>. Using this symbol also triggers the definition
@@ -2758,12 +2228,6 @@
/*#define I_GRP / **/
/*#define GRPASSWD / **/
-/* I_MACH_CTHREADS:
- * This symbol, if defined, indicates to the C program that it should
- * include <mach/cthreads.h>.
- */
-/*#define I_MACH_CTHREADS / **/
-
/* I_NDBM:
* This symbol, if defined, indicates that <ndbm.h> exists and should
* be included.
@@ -2815,12 +2279,6 @@
*/
/*#define I_NET_ERRNO / **/
-/* I_PTHREAD:
- * This symbol, if defined, indicates to the C program that it should
- * include <pthread.h>.
- */
-/*#define I_PTHREAD / **/
-
/* I_PWD:
* This symbol, if defined, indicates to the C program that it should
* include <pwd.h>.
@@ -2867,18 +2325,6 @@
/*#define PWGECOS / **/
/*#define PWPASSWD / **/
-/* I_SYS_ACCESS:
- * This symbol, if defined, indicates to the C program that it should
- * include <sys/access.h>.
- */
-/*#define I_SYS_ACCESS / **/
-
-/* I_SYS_SECURITY:
- * This symbol, if defined, indicates to the C program that it should
- * include <sys/security.h>.
- */
-/*#define I_SYS_SECURITY / **/
-
/* I_SYSUIO:
* This symbol, if defined, indicates that <sys/uio.h> exists and
* should be included.
@@ -2905,32 +2351,6 @@
/*#define I_TERMIOS / **/
/*#define I_SGTTY / **/
-/* I_TIME:
- * This symbol, if defined, indicates to the C program that it should
- * include <time.h>.
- */
-/* I_SYS_TIME:
- * This symbol, if defined, indicates to the C program that it should
- * include <sys/time.h>.
- */
-/* I_SYS_TIME_KERNEL:
- * This symbol, if defined, indicates to the C program that it should
- * include <sys/time.h> with KERNEL defined.
- */
-/* HAS_TM_TM_ZONE:
- * This symbol, if defined, indicates to the C program that
- * the struct tm has a tm_zone field.
- */
-/* HAS_TM_TM_GMTOFF:
- * This symbol, if defined, indicates to the C program that
- * the struct tm has a tm_gmtoff field.
- */
-#define I_TIME /**/
-/*#define I_SYS_TIME / **/
-/*#define I_SYS_TIME_KERNEL / **/
-/*#define HAS_TM_TM_ZONE / **/
-/*#define HAS_TM_TM_GMTOFF / **/
-
/* I_STDARG:
* This symbol, if defined, indicates that <stdarg.h> exists and should
* be included.
@@ -2942,36 +2362,6 @@
#define I_STDARG /**/
/*#define I_VARARGS / **/
-/* PERL_INC_VERSION_LIST:
- * This variable specifies the list of subdirectories in over
- * which perl.c:incpush() and lib/lib.pm will automatically
- * search when adding directories to @INC, in a format suitable
- * for a C initialization string. See the inc_version_list entry
- * in Porting/Glossary for more details.
- */
-/*#define PERL_INC_VERSION_LIST NULL / **/
-
-/* INSTALL_USR_BIN_PERL:
- * This symbol, if defined, indicates that Perl is to be installed
- * also as /usr/bin/perl.
- */
-/*#define INSTALL_USR_BIN_PERL / **/
-
-/* Off_t:
- * This symbol holds the type used to declare offsets in the kernel.
- * It can be int, long, off_t, etc... It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-/* LSEEKSIZE:
- * This symbol holds the number of bytes used by the Off_t.
- */
-/* Off_t_size:
- * This symbol holds the number of bytes used by the Off_t.
- */
-#define Off_t int /* <offset> type */
-#define LSEEKSIZE 4 /* <offset> size */
-#define Off_t_size 4 /* <offset> size */
-
/* Free_t:
* This variable contains the return type of free(). It is usually
* void, but occasionally int.
@@ -2992,92 +2382,6 @@
*/
/*#define MYMALLOC / **/
-/* Mode_t:
- * This symbol holds the type used to declare file modes
- * for systems calls. It is usually mode_t, but may be
- * int or unsigned short. It may be necessary to include <sys/types.h>
- * to get any typedef'ed information.
- */
-#define Mode_t int /* file mode parameter for system calls */
-
-/* VAL_O_NONBLOCK:
- * This symbol is to be used during open() or fcntl(F_SETFL) to turn on
- * non-blocking I/O for the file descriptor. Note that there is no way
- * back, i.e. you cannot turn it blocking again this way. If you wish to
- * alternatively switch between blocking and non-blocking, use the
- * ioctl(FIOSNBIO) call instead, but that is not supported by all devices.
- */
-/* VAL_EAGAIN:
- * This symbol holds the errno error code set by read() when no data was
- * present on the non-blocking file descriptor.
- */
-/* RD_NODATA:
- * This symbol holds the return code from read() when no data is present
- * on the non-blocking file descriptor. Be careful! If EOF_NONBLOCK is
- * not defined, then you can't distinguish between no data and EOF by
- * issuing a read(). You'll have to find another way to tell for sure!
- */
-/* EOF_NONBLOCK:
- * This symbol, if defined, indicates to the C program that a read() on
- * a non-blocking file descriptor will return 0 on EOF, and not the value
- * held in RD_NODATA (-1 usually, in that case!).
- */
-#define VAL_O_NONBLOCK O_NONBLOCK
-#define VAL_EAGAIN EAGAIN
-#define RD_NODATA -1
-#undef EOF_NONBLOCK
-
-/* Netdb_host_t:
- * This symbol holds the type used for the 1st argument
- * to gethostbyaddr().
- */
-/* Netdb_hlen_t:
- * This symbol holds the type used for the 2nd argument
- * to gethostbyaddr().
- */
-/* Netdb_name_t:
- * This symbol holds the type used for the argument to
- * gethostbyname().
- */
-/* Netdb_net_t:
- * This symbol holds the type used for the 1st argument to
- * getnetbyaddr().
- */
-#define Netdb_host_t const char * /**/
-#define Netdb_hlen_t int /**/
-#define Netdb_name_t const char * /**/
-#define Netdb_net_t unsigned long /**/
-
-/* PERL_OTHERLIBDIRS:
- * This variable contains a colon-separated set of paths for the perl
- * binary to search for additional library files or modules.
- * These directories will be tacked to the end of @INC.
- * Perl will automatically search below each path for version-
- * and architecture-specific directories. See PERL_INC_VERSION_LIST
- * for more details.
- */
-/*#define PERL_OTHERLIBDIRS " " / **/
-
-/* Pid_t:
- * This symbol holds the type used to declare process ids in the kernel.
- * It can be int, uint, pid_t, etc... It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-#define Pid_t int /* PID type */
-
-/* PRIVLIB:
- * This symbol contains the name of the private library for this package.
- * The library is private in the sense that it needn't be in anyone's
- * execution path, but it should be accessible by the world. The program
- * should be prepared to do ~ expansion.
- */
-/* PRIVLIB_EXP:
- * This symbol contains the ~name expanded version of PRIVLIB, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-#define PRIVLIB "/usr/local/lib/perl5/5.22" /**/
-#define PRIVLIB_EXP "/usr/local/lib/perl5/5.22" /**/
-
/* CAN_PROTOTYPE:
* If defined, this macro indicates that the C compiler can handle
* function prototypes.
@@ -3096,65 +2400,6 @@
#define _(args) ()
#endif
-/* PTRSIZE:
- * This symbol contains the size of a pointer, so that the C preprocessor
- * can make decisions based on it. It will be sizeof(void *) if
- * the compiler supports (void *); otherwise it will be
- * sizeof(char *).
- */
-#define PTRSIZE 4 /**/
-
-/* HAS_QUAD:
- * This symbol, if defined, tells that there's a 64-bit integer type,
- * Quad_t, and its unsigned counterpart, Uquad_t. QUADKIND will be one
- * of QUAD_IS_INT, QUAD_IS_LONG, QUAD_IS_LONG_LONG, QUAD_IS_INT64_T,
- * or QUAD_IS___INT64.
- */
-/*#define HAS_QUAD / **/
-#ifdef HAS_QUAD
-# define Quad_t int64_t /**/
-# define Uquad_t uint64_t /**/
-# define QUADKIND 4 /**/
-# define QUAD_IS_INT 1
-# define QUAD_IS_LONG 2
-# define QUAD_IS_LONG_LONG 3
-# define QUAD_IS_INT64_T 4
-# define QUAD_IS___INT64 5
-#endif
-
-/* Drand01:
- * This macro is to be used to generate uniformly distributed
- * random numbers over the range [0., 1.[. You may have to supply
- * an 'extern double drand48();' in your program since SunOS 4.1.3
- * doesn't provide you with anything relevant in its headers.
- * See HAS_DRAND48_PROTO.
- */
-/* Rand_seed_t:
- * This symbol defines the type of the argument of the
- * random seed function.
- */
-/* seedDrand01:
- * This symbol defines the macro to be used in seeding the
- * random number generator (see Drand01).
- */
-/* RANDBITS:
- * This symbol indicates how many bits are produced by the
- * function used to generate normalized random numbers.
- * Values include 15, 16, 31, and 48.
- */
-#define Drand01() Perl_drand48() /**/
-#define Rand_seed_t U32 /**/
-#define seedDrand01(x) Perl_drand48_init((Rand_seed_t)x) /**/
-#define RANDBITS 48 /**/
-
-/* Select_fd_set_t:
- * This symbol holds the type used for the 2nd, 3rd, and 4th
- * arguments to select. Usually, this is 'fd_set *', if HAS_FD_SET
- * is defined, and 'int *' otherwise. This is only useful if you
- * have select(), of course.
- */
-#define Select_fd_set_t int /**/
-
/* SH_PATH:
* This symbol contains the full pathname to the shell used on this
* on this system to execute Bourne shell scripts. Usually, this will be
@@ -3204,162 +2449,6 @@
#define SIG_NUM 0 /**/
#define SIG_SIZE 1 /**/
-/* SITEARCH:
- * This symbol contains the name of the private library for this package.
- * The library is private in the sense that it needn't be in anyone's
- * execution path, but it should be accessible by the world. The program
- * should be prepared to do ~ expansion.
- * The standard distribution will put nothing in this directory.
- * After perl has been installed, users may install their own local
- * architecture-dependent modules in this directory with
- * MakeMaker Makefile.PL
- * or equivalent. See INSTALL for details.
- */
-/* SITEARCH_EXP:
- * This symbol contains the ~name expanded version of SITEARCH, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/*#define SITEARCH "/usr/local/lib/perl5/5.22/unknown" / **/
-/*#define SITEARCH_EXP "/usr/local/lib/perl5/5.22/unknown" / **/
-
-/* SITELIB:
- * This symbol contains the name of the private library for this package.
- * The library is private in the sense that it needn't be in anyone's
- * execution path, but it should be accessible by the world. The program
- * should be prepared to do ~ expansion.
- * The standard distribution will put nothing in this directory.
- * After perl has been installed, users may install their own local
- * architecture-independent modules in this directory with
- * MakeMaker Makefile.PL
- * or equivalent. See INSTALL for details.
- */
-/* SITELIB_EXP:
- * This symbol contains the ~name expanded version of SITELIB, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/* SITELIB_STEM:
- * This define is SITELIB_EXP with any trailing version-specific component
- * removed. The elements in inc_version_list (inc_version_list.U) can
- * be tacked onto this variable to generate a list of directories to search.
- */
-#define SITELIB "/usr/local/lib/perl5/5.22" /**/
-#define SITELIB_EXP "/usr/local/lib/perl5/5.22" /**/
-#define SITELIB_STEM "/usr/local/lib/perl5" /**/
-
-/* Size_t_size:
- * This symbol holds the size of a Size_t in bytes.
- */
-#define Size_t_size 4 /**/
-
-/* Size_t:
- * This symbol holds the type used to declare length parameters
- * for string functions. It is usually size_t, but may be
- * unsigned long, int, etc. It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-#define Size_t size_t /* length parameter for string functions */
-
-/* Sock_size_t:
- * This symbol holds the type used for the size argument of
- * various socket calls (just the base type, not the pointer-to).
- */
-#define Sock_size_t int /**/
-
-/* SSize_t:
- * This symbol holds the type used by functions that return
- * a count of bytes or an error condition. It must be a signed type.
- * It is usually ssize_t, but may be long or int, etc.
- * It may be necessary to include <sys/types.h> or <unistd.h>
- * to get any typedef'ed information.
- * We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
- */
-#define SSize_t int /* signed count of bytes */
-
-/* STDCHAR:
- * This symbol is defined to be the type of char used in stdio.h.
- * It has the values "unsigned char" or "char".
- */
-#define STDCHAR char /**/
-
-/* Uid_t_f:
- * This symbol defines the format string used for printing a Uid_t.
- */
-#define Uid_t_f "lu" /**/
-
-/* Uid_t_sign:
- * This symbol holds the signedness of a Uid_t.
- * 1 for unsigned, -1 for signed.
- */
-#define Uid_t_sign 1 /* UID sign */
-
-/* Uid_t_size:
- * This symbol holds the size of a Uid_t in bytes.
- */
-#define Uid_t_size 4 /* UID size */
-
-/* Uid_t:
- * This symbol holds the type used to declare user ids in the kernel.
- * It can be int, ushort, uid_t, etc... It may be necessary to include
- * <sys/types.h> to get any typedef'ed information.
- */
-#define Uid_t int /* UID type */
-
-/* USE_ITHREADS:
- * This symbol, if defined, indicates that Perl should be built to
- * use the interpreter-based threading implementation.
- */
-/* USE_5005THREADS:
- * This symbol, if defined, indicates that Perl should be built to
- * use the 5.005-based threading implementation.
- * Only valid up to 5.8.x.
- */
-/* OLD_PTHREADS_API:
- * This symbol, if defined, indicates that Perl should
- * be built to use the old draft POSIX threads API.
- */
-/* USE_REENTRANT_API:
- * This symbol, if defined, indicates that Perl should
- * try to use the various _r versions of library functions.
- * This is extremely experimental.
- */
-/*#define USE_5005THREADS / **/
-/*#define USE_ITHREADS / **/
-#if defined(USE_5005THREADS) && !defined(USE_ITHREADS)
-#define USE_THREADS /* until src is revised*/
-#endif
-/*#define OLD_PTHREADS_API / **/
-/*#define USE_REENTRANT_API / **/
-
-/* PERL_VENDORARCH:
- * If defined, this symbol contains the name of a private library.
- * The library is private in the sense that it needn't be in anyone's
- * execution path, but it should be accessible by the world.
- * It may have a ~ on the front.
- * The standard distribution will put nothing in this directory.
- * Vendors who distribute perl may wish to place their own
- * architecture-dependent modules and extensions in this directory with
- * MakeMaker Makefile.PL INSTALLDIRS=vendor
- * or equivalent. See INSTALL for details.
- */
-/* PERL_VENDORARCH_EXP:
- * This symbol contains the ~name expanded version of PERL_VENDORARCH, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/*#define PERL_VENDORARCH "" / **/
-/*#define PERL_VENDORARCH_EXP "" / **/
-
-/* PERL_VENDORLIB_EXP:
- * This symbol contains the ~name expanded version of VENDORLIB, to be used
- * in programs that are not prepared to deal with ~ expansion at run-time.
- */
-/* PERL_VENDORLIB_STEM:
- * This define is PERL_VENDORLIB_EXP with any trailing version-specific component
- * removed. The elements in inc_version_list (inc_version_list.U) can
- * be tacked onto this variable to generate a list of directories to search.
- */
-/*#define PERL_VENDORLIB_EXP "" / **/
-/*#define PERL_VENDORLIB_STEM "" / **/
-
/* USE_CROSS_COMPILE:
* This symbol, if defined, indicates that Perl is being cross-compiled.
*/
@@ -3555,6 +2644,13 @@
*/
/*#define FCNTL_CAN_LOCK / **/
+/* HAS_FDCLOSE:
+ * This symbol, if defined, indicates that the fdclose routine is
+ * available to free a FILE structure without closing the underlying
+ * file descriptor. This function appeared in FreeBSD 10.2.
+ */
+/*#define HAS_FDCLOSE / **/
+
/* HAS_FDIM:
* This symbol, if defined, indicates that the fdim routine is
* available to do the positive difference function.
@@ -3956,15 +3052,15 @@
/* HAS_LLRINT:
* This symbol, if defined, indicates that the llrint routine is
- * available to return the closest long long value according to
- * the current rounding mode.
+ * available to return the long long value closest to a double
+ * (according to the current rounding mode).
*/
/*#define HAS_LLRINT / **/
/* HAS_LLRINTL:
* This symbol, if defined, indicates that the llrintl routine is
- * available to return the closest long long value of the long double
- * argument according to the current rounding mode.
+ * available to return the long long value closest to a long double
+ * (according to the current rounding mode).
*/
/*#define HAS_LLRINTL / **/
@@ -4001,15 +3097,15 @@
/* HAS_LRINT:
* This symbol, if defined, indicates that the lrint routine is
- * available to return the closest integral value according to
- * the current rounding mode.
+ * available to return the integral value closest to a double
+ * (according to the current rounding mode).
*/
/*#define HAS_LRINT / **/
/* HAS_LRINTL:
* This symbol, if defined, indicates that the lrintl routine is
- * available to return the closest integral value of the long double
- * argument according to the current rounding mode.
+ * available to return the integral value closest to a long double
+ * (according to the current rounding mode).
*/
/*#define HAS_LRINTL / **/
@@ -4044,6 +3140,13 @@
*/
/*#define HAS_MALLOC_GOOD_SIZE / **/
+/* HAS_MEMMEM:
+ * This symbol, if defined, indicates that the memmem routine is
+ * available to return a pointer to the start of the first occurance
+ * of a substring in a memory area (or NULL if not found).
+ */
+/*#define HAS_MEMMEM / **/
+
/* HAS_MKDTEMP:
* This symbol, if defined, indicates that the mkdtemp routine is
* available to exclusively create a uniquely named temporary directory.
@@ -4067,16 +3170,8 @@
* a prototype for the modfl() function. Otherwise, it is up
* to the program to supply one.
*/
-/* HAS_MODFL_POW32_BUG:
- * This symbol, if defined, indicates that the modfl routine is
- * broken for long doubles >= pow(2, 32).
- * For example from 4294967303.150000 one would get 4294967302.000000
- * and 1.150000. The bug has been seen in certain versions of glibc,
- * release 2.2.2 is known to be okay.
- */
/*#define HAS_MODFL / **/
/*#define HAS_MODFL_PROTO / **/
-/*#define HAS_MODFL_POW32_BUG / **/
/* HAS_MPROTECT:
* This symbol, if defined, indicates that the mprotect system call is
@@ -4103,6 +3198,23 @@
*/
/*#define HAS_NEARBYINT / **/
+/* HAS_NEWLOCALE:
+ * This symbol, if defined, indicates that the newlocale routine is
+ * available to return a new locale object or modify an existing
+ * locale object.
+ */
+/* HAS_FREELOCALE:
+ * This symbol, if defined, indicates that the freelocale routine is
+ * available to deallocates the resources associated with a locale object.
+ */
+/* HAS_USELOCALE:
+ * This symbol, if defined, indicates that the uselocale routine is
+ * available to set the current locale for the calling thread.
+ */
+/*#define HAS_NEWLOCALE / **/
+/*#define HAS_FREELOCALE / **/
+/*#define HAS_USELOCALE / **/
+
/* HAS_NEXTAFTER:
* This symbol, if defined, indicates that the nextafter routine is
* available to return the next machine representable double from
@@ -4759,6 +3871,27 @@
*/
/*#define I_USTAT / **/
+/* DOUBLEINFBYTES:
+ * This symbol, if defined, is a comma-separated list of
+ * hexadecimal bytes for the double precision infinity.
+ */
+/* DOUBLENANBYTES:
+ * This symbol, if defined, is a comma-separated list of
+ * hexadecimal bytes (0xHH) for the double precision not-a-number.
+ */
+/* LONGDBLINFBYTES:
+ * This symbol, if defined, is a comma-separated list of
+ * hexadecimal bytes for the long double precision infinity.
+ */
+/* LONGDBLNANBYTES:
+ * This symbol, if defined, is a comma-separated list of
+ * hexadecimal bytes (0xHH) for the long double precision not-a-number.
+ */
+#define DOUBLEINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f /**/
+#define DOUBLENANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f /**/
+#define LONGDBLINFBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /**/
+#define LONGDBLNANBYTES 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /**/
+
/* PERL_PRIfldbl:
* This symbol, if defined, contains the string used by stdio to
* format long doubles (format 'f') for output.
@@ -4802,6 +3935,30 @@
/*#define PERL_PRIeldbl "lle" / **/
/*#define PERL_SCNfldbl "llf" / **/
+/* DOUBLEMANTBITS:
+ * This symbol, if defined, tells how many mantissa bits
+ * there are in double precision floating point format.
+ * Note that this is usually DBL_MANT_DIG minus one, since
+ * with the standard IEEE 754 formats DBL_MANT_DIG includes
+ * the implicit bit, which doesn't really exist.
+ */
+/* LONGDBLMANTBITS:
+ * This symbol, if defined, tells how many mantissa bits
+ * there are in long double precision floating point format.
+ * Note that this can be LDBL_MANT_DIG minus one,
+ * since LDBL_MANT_DIG can include the IEEE 754 implicit bit.
+ * The common x86-style 80-bit long double does not have
+ * an implicit bit.
+ */
+/* NVMANTBITS:
+ * This symbol, if defined, tells how many mantissa bits
+ * (not including implicit bit) there are in a Perl NV.
+ * This depends on which floating point type was chosen.
+ */
+#define DOUBLEMANTBITS 52
+#define LONGDBLMANTBITS 64
+#define NVMANTBITS 52
+
/* NEED_VA_COPY:
* This symbol, if defined, indicates that the system stores
* the variable argument list datatype, va_list, in a format
@@ -5164,9 +4321,926 @@
/*#define USE_SOCKS / **/
#endif
+/* HAS_DRAND48_PROTO:
+ * This symbol, if defined, indicates that the system provides
+ * a prototype for the drand48() function. Otherwise, it is up
+ * to the program to supply one. A good guess is
+ * extern double drand48(void);
+ */
+/*#define HAS_DRAND48_PROTO / **/
+
+/* HAS_GETHOST_PROTOS:
+ * This symbol, if defined, indicates that <netdb.h> includes
+ * prototypes for gethostent(), gethostbyname(), and
+ * gethostbyaddr(). Otherwise, it is up to the program to guess
+ * them. See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+/*#define HAS_GETHOST_PROTOS / **/
+
+/* HAS_GETNET_PROTOS:
+ * This symbol, if defined, indicates that <netdb.h> includes
+ * prototypes for getnetent(), getnetbyname(), and
+ * getnetbyaddr(). Otherwise, it is up to the program to guess
+ * them. See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+/*#define HAS_GETNET_PROTOS / **/
+
+/* HAS_GETPROTO_PROTOS:
+ * This symbol, if defined, indicates that <netdb.h> includes
+ * prototypes for getprotoent(), getprotobyname(), and
+ * getprotobyaddr(). Otherwise, it is up to the program to guess
+ * them. See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+/*#define HAS_GETPROTO_PROTOS / **/
+
+/* HAS_GETSERV_PROTOS:
+ * This symbol, if defined, indicates that <netdb.h> includes
+ * prototypes for getservent(), getservbyname(), and
+ * getservbyaddr(). Otherwise, it is up to the program to guess
+ * them. See netdbtype.U for probing for various Netdb_xxx_t types.
+ */
+/*#define HAS_GETSERV_PROTOS / **/
+
+/* HAS_LSEEK_PROTO:
+ * This symbol, if defined, indicates that the system provides
+ * a prototype for the lseek() function. Otherwise, it is up
+ * to the program to supply one. A good guess is
+ * extern off_t lseek(int, off_t, int);
+ */
+/*#define HAS_LSEEK_PROTO / **/
+
+/* Netdb_host_t:
+ * This symbol holds the type used for the 1st argument
+ * to gethostbyaddr().
+ */
+/* Netdb_hlen_t:
+ * This symbol holds the type used for the 2nd argument
+ * to gethostbyaddr().
+ */
+/* Netdb_name_t:
+ * This symbol holds the type used for the argument to
+ * gethostbyname().
+ */
+/* Netdb_net_t:
+ * This symbol holds the type used for the 1st argument to
+ * getnetbyaddr().
+ */
+#define Netdb_host_t const char * /**/
+#define Netdb_hlen_t int /**/
+#define Netdb_name_t const char * /**/
+#define Netdb_net_t unsigned long /**/
+
+/* Select_fd_set_t:
+ * This symbol holds the type used for the 2nd, 3rd, and 4th
+ * arguments to select. Usually, this is 'fd_set *', if HAS_FD_SET
+ * is defined, and 'int *' otherwise. This is only useful if you
+ * have select(), of course.
+ */
+#define Select_fd_set_t int /**/
+
+/* Sock_size_t:
+ * This symbol holds the type used for the size argument of
+ * various socket calls (just the base type, not the pointer-to).
+ */
+#define Sock_size_t int /**/
+
+/* ARCHNAME:
+ * This symbol holds a string representing the architecture name.
+ * It may be used to construct an architecture-dependant pathname
+ * where library files may be held under a private library, for
+ * instance.
+ */
+#define ARCHNAME "unknown" /**/
+
+/* HAS_ASCTIME_R:
+ * This symbol, if defined, indicates that the asctime_r routine
+ * is available to asctime re-entrantly.
+ */
+/* ASCTIME_R_PROTO:
+ * This symbol encodes the prototype of asctime_r.
+ * It is zero if d_asctime_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_asctime_r
+ * is defined.
+ */
+/*#define HAS_ASCTIME_R / **/
+#define ASCTIME_R_PROTO 0 /**/
+
+/* HAS_CRYPT_R:
+ * This symbol, if defined, indicates that the crypt_r routine
+ * is available to crypt re-entrantly.
+ */
+/* CRYPT_R_PROTO:
+ * This symbol encodes the prototype of crypt_r.
+ * It is zero if d_crypt_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_crypt_r
+ * is defined.
+ */
+/*#define HAS_CRYPT_R / **/
+#define CRYPT_R_PROTO 0 /**/
+
+/* HAS_CTERMID_R:
+ * This symbol, if defined, indicates that the ctermid_r routine
+ * is available to ctermid re-entrantly.
+ */
+/* CTERMID_R_PROTO:
+ * This symbol encodes the prototype of ctermid_r.
+ * It is zero if d_ctermid_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctermid_r
+ * is defined.
+ */
+/*#define HAS_CTERMID_R / **/
+#define CTERMID_R_PROTO 0 /**/
+
+/* HAS_CTIME_R:
+ * This symbol, if defined, indicates that the ctime_r routine
+ * is available to ctime re-entrantly.
+ */
+/* CTIME_R_PROTO:
+ * This symbol encodes the prototype of ctime_r.
+ * It is zero if d_ctime_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ctime_r
+ * is defined.
+ */
+/*#define HAS_CTIME_R / **/
+#define CTIME_R_PROTO 0 /**/
+
+/* HAS_DRAND48_R:
+ * This symbol, if defined, indicates that the drand48_r routine
+ * is available to drand48 re-entrantly.
+ */
+/* DRAND48_R_PROTO:
+ * This symbol encodes the prototype of drand48_r.
+ * It is zero if d_drand48_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_drand48_r
+ * is defined.
+ */
+/*#define HAS_DRAND48_R / **/
+#define DRAND48_R_PROTO 0 /**/
+
+/* HAS_ENDGRENT_R:
+ * This symbol, if defined, indicates that the endgrent_r routine
+ * is available to endgrent re-entrantly.
+ */
+/* ENDGRENT_R_PROTO:
+ * This symbol encodes the prototype of endgrent_r.
+ * It is zero if d_endgrent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endgrent_r
+ * is defined.
+ */
+/*#define HAS_ENDGRENT_R / **/
+#define ENDGRENT_R_PROTO 0 /**/
+
+/* HAS_ENDHOSTENT_R:
+ * This symbol, if defined, indicates that the endhostent_r routine
+ * is available to endhostent re-entrantly.
+ */
+/* ENDHOSTENT_R_PROTO:
+ * This symbol encodes the prototype of endhostent_r.
+ * It is zero if d_endhostent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endhostent_r
+ * is defined.
+ */
+/*#define HAS_ENDHOSTENT_R / **/
+#define ENDHOSTENT_R_PROTO 0 /**/
+
+/* HAS_ENDNETENT_R:
+ * This symbol, if defined, indicates that the endnetent_r routine
+ * is available to endnetent re-entrantly.
+ */
+/* ENDNETENT_R_PROTO:
+ * This symbol encodes the prototype of endnetent_r.
+ * It is zero if d_endnetent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endnetent_r
+ * is defined.
+ */
+/*#define HAS_ENDNETENT_R / **/
+#define ENDNETENT_R_PROTO 0 /**/
+
+/* HAS_ENDPROTOENT_R:
+ * This symbol, if defined, indicates that the endprotoent_r routine
+ * is available to endprotoent re-entrantly.
+ */
+/* ENDPROTOENT_R_PROTO:
+ * This symbol encodes the prototype of endprotoent_r.
+ * It is zero if d_endprotoent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endprotoent_r
+ * is defined.
+ */
+/*#define HAS_ENDPROTOENT_R / **/
+#define ENDPROTOENT_R_PROTO 0 /**/
+
+/* HAS_ENDPWENT_R:
+ * This symbol, if defined, indicates that the endpwent_r routine
+ * is available to endpwent re-entrantly.
+ */
+/* ENDPWENT_R_PROTO:
+ * This symbol encodes the prototype of endpwent_r.
+ * It is zero if d_endpwent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endpwent_r
+ * is defined.
+ */
+/*#define HAS_ENDPWENT_R / **/
+#define ENDPWENT_R_PROTO 0 /**/
+
+/* HAS_ENDSERVENT_R:
+ * This symbol, if defined, indicates that the endservent_r routine
+ * is available to endservent re-entrantly.
+ */
+/* ENDSERVENT_R_PROTO:
+ * This symbol encodes the prototype of endservent_r.
+ * It is zero if d_endservent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_endservent_r
+ * is defined.
+ */
+/*#define HAS_ENDSERVENT_R / **/
+#define ENDSERVENT_R_PROTO 0 /**/
+
+/* HAS_GETGRENT_R:
+ * This symbol, if defined, indicates that the getgrent_r routine
+ * is available to getgrent re-entrantly.
+ */
+/* GETGRENT_R_PROTO:
+ * This symbol encodes the prototype of getgrent_r.
+ * It is zero if d_getgrent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrent_r
+ * is defined.
+ */
+/*#define HAS_GETGRENT_R / **/
+#define GETGRENT_R_PROTO 0 /**/
+
+/* HAS_GETGRGID_R:
+ * This symbol, if defined, indicates that the getgrgid_r routine
+ * is available to getgrgid re-entrantly.
+ */
+/* GETGRGID_R_PROTO:
+ * This symbol encodes the prototype of getgrgid_r.
+ * It is zero if d_getgrgid_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrgid_r
+ * is defined.
+ */
+/*#define HAS_GETGRGID_R / **/
+#define GETGRGID_R_PROTO 0 /**/
+
+/* HAS_GETGRNAM_R:
+ * This symbol, if defined, indicates that the getgrnam_r routine
+ * is available to getgrnam re-entrantly.
+ */
+/* GETGRNAM_R_PROTO:
+ * This symbol encodes the prototype of getgrnam_r.
+ * It is zero if d_getgrnam_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getgrnam_r
+ * is defined.
+ */
+/*#define HAS_GETGRNAM_R / **/
+#define GETGRNAM_R_PROTO 0 /**/
+
+/* HAS_GETHOSTBYADDR_R:
+ * This symbol, if defined, indicates that the gethostbyaddr_r routine
+ * is available to gethostbyaddr re-entrantly.
+ */
+/* GETHOSTBYADDR_R_PROTO:
+ * This symbol encodes the prototype of gethostbyaddr_r.
+ * It is zero if d_gethostbyaddr_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyaddr_r
+ * is defined.
+ */
+/*#define HAS_GETHOSTBYADDR_R / **/
+#define GETHOSTBYADDR_R_PROTO 0 /**/
+
+/* HAS_GETHOSTBYNAME_R:
+ * This symbol, if defined, indicates that the gethostbyname_r routine
+ * is available to gethostbyname re-entrantly.
+ */
+/* GETHOSTBYNAME_R_PROTO:
+ * This symbol encodes the prototype of gethostbyname_r.
+ * It is zero if d_gethostbyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostbyname_r
+ * is defined.
+ */
+/*#define HAS_GETHOSTBYNAME_R / **/
+#define GETHOSTBYNAME_R_PROTO 0 /**/
+
+/* HAS_GETHOSTENT_R:
+ * This symbol, if defined, indicates that the gethostent_r routine
+ * is available to gethostent re-entrantly.
+ */
+/* GETHOSTENT_R_PROTO:
+ * This symbol encodes the prototype of gethostent_r.
+ * It is zero if d_gethostent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gethostent_r
+ * is defined.
+ */
+/*#define HAS_GETHOSTENT_R / **/
+#define GETHOSTENT_R_PROTO 0 /**/
+
+/* HAS_GETLOGIN_R:
+ * This symbol, if defined, indicates that the getlogin_r routine
+ * is available to getlogin re-entrantly.
+ */
+/* GETLOGIN_R_PROTO:
+ * This symbol encodes the prototype of getlogin_r.
+ * It is zero if d_getlogin_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getlogin_r
+ * is defined.
+ */
+/*#define HAS_GETLOGIN_R / **/
+#define GETLOGIN_R_PROTO 0 /**/
+
+/* HAS_GETNETBYADDR_R:
+ * This symbol, if defined, indicates that the getnetbyaddr_r routine
+ * is available to getnetbyaddr re-entrantly.
+ */
+/* GETNETBYADDR_R_PROTO:
+ * This symbol encodes the prototype of getnetbyaddr_r.
+ * It is zero if d_getnetbyaddr_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyaddr_r
+ * is defined.
+ */
+/*#define HAS_GETNETBYADDR_R / **/
+#define GETNETBYADDR_R_PROTO 0 /**/
+
+/* HAS_GETNETBYNAME_R:
+ * This symbol, if defined, indicates that the getnetbyname_r routine
+ * is available to getnetbyname re-entrantly.
+ */
+/* GETNETBYNAME_R_PROTO:
+ * This symbol encodes the prototype of getnetbyname_r.
+ * It is zero if d_getnetbyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetbyname_r
+ * is defined.
+ */
+/*#define HAS_GETNETBYNAME_R / **/
+#define GETNETBYNAME_R_PROTO 0 /**/
+
+/* HAS_GETNETENT_R:
+ * This symbol, if defined, indicates that the getnetent_r routine
+ * is available to getnetent re-entrantly.
+ */
+/* GETNETENT_R_PROTO:
+ * This symbol encodes the prototype of getnetent_r.
+ * It is zero if d_getnetent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getnetent_r
+ * is defined.
+ */
+/*#define HAS_GETNETENT_R / **/
+#define GETNETENT_R_PROTO 0 /**/
+
+/* HAS_GETPROTOBYNAME_R:
+ * This symbol, if defined, indicates that the getprotobyname_r routine
+ * is available to getprotobyname re-entrantly.
+ */
+/* GETPROTOBYNAME_R_PROTO:
+ * This symbol encodes the prototype of getprotobyname_r.
+ * It is zero if d_getprotobyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobyname_r
+ * is defined.
+ */
+/*#define HAS_GETPROTOBYNAME_R / **/
+#define GETPROTOBYNAME_R_PROTO 0 /**/
+
+/* HAS_GETPROTOBYNUMBER_R:
+ * This symbol, if defined, indicates that the getprotobynumber_r routine
+ * is available to getprotobynumber re-entrantly.
+ */
+/* GETPROTOBYNUMBER_R_PROTO:
+ * This symbol encodes the prototype of getprotobynumber_r.
+ * It is zero if d_getprotobynumber_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotobynumber_r
+ * is defined.
+ */
+/*#define HAS_GETPROTOBYNUMBER_R / **/
+#define GETPROTOBYNUMBER_R_PROTO 0 /**/
+
+/* HAS_GETPROTOENT_R:
+ * This symbol, if defined, indicates that the getprotoent_r routine
+ * is available to getprotoent re-entrantly.
+ */
+/* GETPROTOENT_R_PROTO:
+ * This symbol encodes the prototype of getprotoent_r.
+ * It is zero if d_getprotoent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getprotoent_r
+ * is defined.
+ */
+/*#define HAS_GETPROTOENT_R / **/
+#define GETPROTOENT_R_PROTO 0 /**/
+
+/* HAS_GETPWENT_R:
+ * This symbol, if defined, indicates that the getpwent_r routine
+ * is available to getpwent re-entrantly.
+ */
+/* GETPWENT_R_PROTO:
+ * This symbol encodes the prototype of getpwent_r.
+ * It is zero if d_getpwent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwent_r
+ * is defined.
+ */
+/*#define HAS_GETPWENT_R / **/
+#define GETPWENT_R_PROTO 0 /**/
+
+/* HAS_GETPWNAM_R:
+ * This symbol, if defined, indicates that the getpwnam_r routine
+ * is available to getpwnam re-entrantly.
+ */
+/* GETPWNAM_R_PROTO:
+ * This symbol encodes the prototype of getpwnam_r.
+ * It is zero if d_getpwnam_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwnam_r
+ * is defined.
+ */
+/*#define HAS_GETPWNAM_R / **/
+#define GETPWNAM_R_PROTO 0 /**/
+
+/* HAS_GETPWUID_R:
+ * This symbol, if defined, indicates that the getpwuid_r routine
+ * is available to getpwuid re-entrantly.
+ */
+/* GETPWUID_R_PROTO:
+ * This symbol encodes the prototype of getpwuid_r.
+ * It is zero if d_getpwuid_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getpwuid_r
+ * is defined.
+ */
+/*#define HAS_GETPWUID_R / **/
+#define GETPWUID_R_PROTO 0 /**/
+
+/* HAS_GETSERVBYNAME_R:
+ * This symbol, if defined, indicates that the getservbyname_r routine
+ * is available to getservbyname re-entrantly.
+ */
+/* GETSERVBYNAME_R_PROTO:
+ * This symbol encodes the prototype of getservbyname_r.
+ * It is zero if d_getservbyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyname_r
+ * is defined.
+ */
+/*#define HAS_GETSERVBYNAME_R / **/
+#define GETSERVBYNAME_R_PROTO 0 /**/
+
+/* HAS_GETSERVBYPORT_R:
+ * This symbol, if defined, indicates that the getservbyport_r routine
+ * is available to getservbyport re-entrantly.
+ */
+/* GETSERVBYPORT_R_PROTO:
+ * This symbol encodes the prototype of getservbyport_r.
+ * It is zero if d_getservbyport_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservbyport_r
+ * is defined.
+ */
+/*#define HAS_GETSERVBYPORT_R / **/
+#define GETSERVBYPORT_R_PROTO 0 /**/
+
+/* HAS_GETSERVENT_R:
+ * This symbol, if defined, indicates that the getservent_r routine
+ * is available to getservent re-entrantly.
+ */
+/* GETSERVENT_R_PROTO:
+ * This symbol encodes the prototype of getservent_r.
+ * It is zero if d_getservent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getservent_r
+ * is defined.
+ */
+/*#define HAS_GETSERVENT_R / **/
+#define GETSERVENT_R_PROTO 0 /**/
+
+/* HAS_GETSPNAM_R:
+ * This symbol, if defined, indicates that the getspnam_r routine
+ * is available to getspnam re-entrantly.
+ */
+/* GETSPNAM_R_PROTO:
+ * This symbol encodes the prototype of getspnam_r.
+ * It is zero if d_getspnam_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_getspnam_r
+ * is defined.
+ */
+/*#define HAS_GETSPNAM_R / **/
+#define GETSPNAM_R_PROTO 0 /**/
+
+/* HAS_GMTIME_R:
+ * This symbol, if defined, indicates that the gmtime_r routine
+ * is available to gmtime re-entrantly.
+ */
+/* GMTIME_R_PROTO:
+ * This symbol encodes the prototype of gmtime_r.
+ * It is zero if d_gmtime_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_gmtime_r
+ * is defined.
+ */
+/*#define HAS_GMTIME_R / **/
+#define GMTIME_R_PROTO 0 /**/
+
+/* HAS_LOCALTIME_R:
+ * This symbol, if defined, indicates that the localtime_r routine
+ * is available to localtime re-entrantly.
+ */
+/* LOCALTIME_R_NEEDS_TZSET:
+ * Many libc's localtime_r implementations do not call tzset,
+ * making them differ from localtime(), and making timezone
+ * changes using $ENV{TZ} without explicitly calling tzset
+ * impossible. This symbol makes us call tzset before localtime_r
+ */
+/*#define LOCALTIME_R_NEEDS_TZSET / **/
+#ifdef LOCALTIME_R_NEEDS_TZSET
+#define L_R_TZSET tzset(),
+#else
+#define L_R_TZSET
+#endif
+
+/* LOCALTIME_R_PROTO:
+ * This symbol encodes the prototype of localtime_r.
+ * It is zero if d_localtime_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_localtime_r
+ * is defined.
+ */
+/*#define HAS_LOCALTIME_R / **/
+#define LOCALTIME_R_PROTO 0 /**/
+
+/* OLD_PTHREAD_CREATE_JOINABLE:
+ * This symbol, if defined, indicates how to create pthread
+ * in joinable (aka undetached) state. NOTE: not defined
+ * if pthread.h already has defined PTHREAD_CREATE_JOINABLE
+ * (the new version of the constant).
+ * If defined, known values are PTHREAD_CREATE_UNDETACHED
+ * and __UNDETACHED.
+ */
+/*#define OLD_PTHREAD_CREATE_JOINABLE / **/
+
+/* HAS_PTHREAD_ATFORK:
+ * This symbol, if defined, indicates that the pthread_atfork routine
+ * is available to setup fork handlers.
+ */
+/*#define HAS_PTHREAD_ATFORK / **/
+
+/* HAS_PTHREAD_YIELD:
+ * This symbol, if defined, indicates that the pthread_yield
+ * routine is available to yield the execution of the current
+ * thread. sched_yield is preferable to pthread_yield.
+ */
+/* SCHED_YIELD:
+ * This symbol defines the way to yield the execution of
+ * the current thread. Known ways are sched_yield,
+ * pthread_yield, and pthread_yield with NULL.
+ */
+/* HAS_SCHED_YIELD:
+ * This symbol, if defined, indicates that the sched_yield
+ * routine is available to yield the execution of the current
+ * thread. sched_yield is preferable to pthread_yield.
+ */
+/*#define HAS_PTHREAD_YIELD / **/
+#define SCHED_YIELD sched_yield() /**/
+/*#define HAS_SCHED_YIELD / **/
+
+/* HAS_RANDOM_R:
+ * This symbol, if defined, indicates that the random_r routine
+ * is available to random re-entrantly.
+ */
+/* RANDOM_R_PROTO:
+ * This symbol encodes the prototype of random_r.
+ * It is zero if d_random_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_random_r
+ * is defined.
+ */
+/*#define HAS_RANDOM_R / **/
+#define RANDOM_R_PROTO 0 /**/
+
+/* HAS_READDIR64_R:
+ * This symbol, if defined, indicates that the readdir64_r routine
+ * is available to readdir64 re-entrantly.
+ */
+/* READDIR64_R_PROTO:
+ * This symbol encodes the prototype of readdir64_r.
+ * It is zero if d_readdir64_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir64_r
+ * is defined.
+ */
+/*#define HAS_READDIR64_R / **/
+#define READDIR64_R_PROTO 0 /**/
+
+/* HAS_READDIR_R:
+ * This symbol, if defined, indicates that the readdir_r routine
+ * is available to readdir re-entrantly.
+ */
+/* READDIR_R_PROTO:
+ * This symbol encodes the prototype of readdir_r.
+ * It is zero if d_readdir_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_readdir_r
+ * is defined.
+ */
+/*#define HAS_READDIR_R / **/
+#define READDIR_R_PROTO 0 /**/
+
+/* HAS_SETGRENT_R:
+ * This symbol, if defined, indicates that the setgrent_r routine
+ * is available to setgrent re-entrantly.
+ */
+/* SETGRENT_R_PROTO:
+ * This symbol encodes the prototype of setgrent_r.
+ * It is zero if d_setgrent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setgrent_r
+ * is defined.
+ */
+/*#define HAS_SETGRENT_R / **/
+#define SETGRENT_R_PROTO 0 /**/
+
+/* HAS_SETHOSTENT_R:
+ * This symbol, if defined, indicates that the sethostent_r routine
+ * is available to sethostent re-entrantly.
+ */
+/* SETHOSTENT_R_PROTO:
+ * This symbol encodes the prototype of sethostent_r.
+ * It is zero if d_sethostent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_sethostent_r
+ * is defined.
+ */
+/*#define HAS_SETHOSTENT_R / **/
+#define SETHOSTENT_R_PROTO 0 /**/
+
+/* HAS_SETLOCALE_R:
+ * This symbol, if defined, indicates that the setlocale_r routine
+ * is available to setlocale re-entrantly.
+ */
+/* SETLOCALE_R_PROTO:
+ * This symbol encodes the prototype of setlocale_r.
+ * It is zero if d_setlocale_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setlocale_r
+ * is defined.
+ */
+/*#define HAS_SETLOCALE_R / **/
+#define SETLOCALE_R_PROTO 0 /**/
+
+/* HAS_SETNETENT_R:
+ * This symbol, if defined, indicates that the setnetent_r routine
+ * is available to setnetent re-entrantly.
+ */
+/* SETNETENT_R_PROTO:
+ * This symbol encodes the prototype of setnetent_r.
+ * It is zero if d_setnetent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setnetent_r
+ * is defined.
+ */
+/*#define HAS_SETNETENT_R / **/
+#define SETNETENT_R_PROTO 0 /**/
+
+/* HAS_SETPROTOENT_R:
+ * This symbol, if defined, indicates that the setprotoent_r routine
+ * is available to setprotoent re-entrantly.
+ */
+/* SETPROTOENT_R_PROTO:
+ * This symbol encodes the prototype of setprotoent_r.
+ * It is zero if d_setprotoent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setprotoent_r
+ * is defined.
+ */
+/*#define HAS_SETPROTOENT_R / **/
+#define SETPROTOENT_R_PROTO 0 /**/
+
+/* HAS_SETPWENT_R:
+ * This symbol, if defined, indicates that the setpwent_r routine
+ * is available to setpwent re-entrantly.
+ */
+/* SETPWENT_R_PROTO:
+ * This symbol encodes the prototype of setpwent_r.
+ * It is zero if d_setpwent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setpwent_r
+ * is defined.
+ */
+/*#define HAS_SETPWENT_R / **/
+#define SETPWENT_R_PROTO 0 /**/
+
+/* HAS_SETSERVENT_R:
+ * This symbol, if defined, indicates that the setservent_r routine
+ * is available to setservent re-entrantly.
+ */
+/* SETSERVENT_R_PROTO:
+ * This symbol encodes the prototype of setservent_r.
+ * It is zero if d_setservent_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_setservent_r
+ * is defined.
+ */
+/*#define HAS_SETSERVENT_R / **/
+#define SETSERVENT_R_PROTO 0 /**/
+
+/* HAS_SRAND48_R:
+ * This symbol, if defined, indicates that the srand48_r routine
+ * is available to srand48 re-entrantly.
+ */
+/* SRAND48_R_PROTO:
+ * This symbol encodes the prototype of srand48_r.
+ * It is zero if d_srand48_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srand48_r
+ * is defined.
+ */
+/*#define HAS_SRAND48_R / **/
+#define SRAND48_R_PROTO 0 /**/
+
+/* HAS_SRANDOM_R:
+ * This symbol, if defined, indicates that the srandom_r routine
+ * is available to srandom re-entrantly.
+ */
+/* SRANDOM_R_PROTO:
+ * This symbol encodes the prototype of srandom_r.
+ * It is zero if d_srandom_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_srandom_r
+ * is defined.
+ */
+/*#define HAS_SRANDOM_R / **/
+#define SRANDOM_R_PROTO 0 /**/
+
+/* HAS_STRERROR_R:
+ * This symbol, if defined, indicates that the strerror_r routine
+ * is available to strerror re-entrantly.
+ */
+/* STRERROR_R_PROTO:
+ * This symbol encodes the prototype of strerror_r.
+ * It is zero if d_strerror_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_strerror_r
+ * is defined.
+ */
+/*#define HAS_STRERROR_R / **/
+#define STRERROR_R_PROTO 0 /**/
+
+/* HAS_TMPNAM_R:
+ * This symbol, if defined, indicates that the tmpnam_r routine
+ * is available to tmpnam re-entrantly.
+ */
+/* TMPNAM_R_PROTO:
+ * This symbol encodes the prototype of tmpnam_r.
+ * It is zero if d_tmpnam_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_tmpnam_r
+ * is defined.
+ */
+/*#define HAS_TMPNAM_R / **/
+#define TMPNAM_R_PROTO 0 /**/
+
+/* HAS_TTYNAME_R:
+ * This symbol, if defined, indicates that the ttyname_r routine
+ * is available to ttyname re-entrantly.
+ */
+/* TTYNAME_R_PROTO:
+ * This symbol encodes the prototype of ttyname_r.
+ * It is zero if d_ttyname_r is undef, and one of the
+ * REENTRANT_PROTO_T_ABC macros of reentr.h if d_ttyname_r
+ * is defined.
+ */
+/*#define HAS_TTYNAME_R / **/
+#define TTYNAME_R_PROTO 0 /**/
+
+/* I_MACH_CTHREADS:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <mach/cthreads.h>.
+ */
+/*#define I_MACH_CTHREADS / **/
+
+/* I_PTHREAD:
+ * This symbol, if defined, indicates to the C program that it should
+ * include <pthread.h>.
+ */
+/*#define I_PTHREAD / **/
+
+/* USE_ITHREADS:
+ * This symbol, if defined, indicates that Perl should be built to
+ * use the interpreter-based threading implementation.
+ */
+/* USE_5005THREADS:
+ * This symbol, if defined, indicates that Perl should be built to
+ * use the 5.005-based threading implementation.
+ * Only valid up to 5.8.x.
+ */
+/* OLD_PTHREADS_API:
+ * This symbol, if defined, indicates that Perl should
+ * be built to use the old draft POSIX threads API.
+ */
+/* USE_REENTRANT_API:
+ * This symbol, if defined, indicates that Perl should
+ * try to use the various _r versions of library functions.
+ * This is extremely experimental.
+ */
+/*#define USE_5005THREADS / **/
+/*#define USE_ITHREADS / **/
+#if defined(USE_5005THREADS) && !defined(USE_ITHREADS)
+#define USE_THREADS /* until src is revised*/
+#endif
+/*#define OLD_PTHREADS_API / **/
+/*#define USE_REENTRANT_API / **/
+
+/* HAS_TIME:
+ * This symbol, if defined, indicates that the time() routine exists.
+ */
+/* Time_t:
+ * This symbol holds the type returned by time(). It can be long,
+ * or time_t on BSD sites (in which case <sys/types.h> should be
+ * included).
+ */
+#define HAS_TIME /**/
+#define Time_t time_t /* Time type */
+
+/* HAS_TIMES:
+ * This symbol, if defined, indicates that the times() routine exists.
+ * Note that this became obsolete on some systems (SUNOS), which now
+ * use getrusage(). It may be necessary to include <sys/times.h>.
+ */
+/*#define HAS_TIMES / **/
+
+/* Fpos_t:
+ * This symbol holds the type used to declare file positions in libc.
+ * It can be fpos_t, long, uint, etc... It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Fpos_t int /* File position type */
+
+/* Gid_t_f:
+ * This symbol defines the format string used for printing a Gid_t.
+ */
+#define Gid_t_f "lu" /**/
+
+/* Gid_t_sign:
+ * This symbol holds the signedness of a Gid_t.
+ * 1 for unsigned, -1 for signed.
+ */
+#define Gid_t_sign 1 /* GID sign */
+
+/* Gid_t_size:
+ * This symbol holds the size of a Gid_t in bytes.
+ */
+#define Gid_t_size 4 /* GID size */
+
+/* Gid_t:
+ * This symbol holds the return type of getgid() and the type of
+ * argument to setrgid() and related functions. Typically,
+ * it is the type of group ids in the kernel. It can be int, ushort,
+ * gid_t, etc... It may be necessary to include <sys/types.h> to get
+ * any typedef'ed information.
+ */
+#define Gid_t int /* Type for getgid(), etc... */
+
+/* Off_t:
+ * This symbol holds the type used to declare offsets in the kernel.
+ * It can be int, long, off_t, etc... It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+/* LSEEKSIZE:
+ * This symbol holds the number of bytes used by the Off_t.
+ */
+/* Off_t_size:
+ * This symbol holds the number of bytes used by the Off_t.
+ */
+#define Off_t int /* <offset> type */
+#define LSEEKSIZE 4 /* <offset> size */
+#define Off_t_size 4 /* <offset> size */
+
+/* Mode_t:
+ * This symbol holds the type used to declare file modes
+ * for systems calls. It is usually mode_t, but may be
+ * int or unsigned short. It may be necessary to include <sys/types.h>
+ * to get any typedef'ed information.
+ */
+#define Mode_t int /* file mode parameter for system calls */
+
+/* Pid_t:
+ * This symbol holds the type used to declare process ids in the kernel.
+ * It can be int, uint, pid_t, etc... It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Pid_t int /* PID type */
+
+/* Size_t_size:
+ * This symbol holds the size of a Size_t in bytes.
+ */
+#define Size_t_size 4 /**/
+
+/* Size_t:
+ * This symbol holds the type used to declare length parameters
+ * for string functions. It is usually size_t, but may be
+ * unsigned long, int, etc. It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Size_t size_t /* length parameter for string functions */
+
+/* Uid_t_f:
+ * This symbol defines the format string used for printing a Uid_t.
+ */
+#define Uid_t_f "lu" /**/
+
+/* Uid_t_sign:
+ * This symbol holds the signedness of a Uid_t.
+ * 1 for unsigned, -1 for signed.
+ */
+#define Uid_t_sign 1 /* UID sign */
+
+/* Uid_t_size:
+ * This symbol holds the size of a Uid_t in bytes.
+ */
+#define Uid_t_size 4 /* UID size */
+
+/* Uid_t:
+ * This symbol holds the type used to declare user ids in the kernel.
+ * It can be int, ushort, uid_t, etc... It may be necessary to include
+ * <sys/types.h> to get any typedef'ed information.
+ */
+#define Uid_t int /* UID type */
+
#endif
/* Generated from:
- * 496e563499c7b715275d61ae663d25dd20d963c75f9d3ee7850dae949df14136 config_h.SH
- * 45fb46f69ab3d7fd8ea14fc29d490d044cbdd81e8a0111bc0b37aff4321d6182 uconfig.sh
+ * ce61c4f18e82f6356cdae44c5336ceac1d3253033d7449651927f5633be5c3c2 config_h.SH
+ * fc611849cb5b1e14ec1687b255dac15414cc5e2e11b192d94e08136cfe277f75 uconfig.sh
* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h b/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
index a7ddfeb9afa..bffaffedb2e 100755
--- a/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
+++ b/Master/tlpkg/tlperl/lib/CORE/unicode_constants.h
@@ -8,10 +8,11 @@
#ifndef H_UNICODE_CONSTANTS /* Guard against nested #includes */
#define H_UNICODE_CONSTANTS 1
-/* This file contains #defines for various Unicode code points. The values
- * the macros expand to are the native Unicode code point, or all or portions
- * of the UTF-8 encoding for the code point. In the former case, the macro
- * name has the suffix "_NATIVE"; otherwise, the suffix "_UTF8".
+/* This file contains #defines for the version of Unicode being used and
+ * various Unicode code points. The values the code point macros expand to
+ * are the native Unicode code point, or all or portions of the UTF-8 encoding
+ * for the code point. In the former case, the macro name has the suffix
+ * "_NATIVE"; otherwise, the suffix "_UTF8".
*
* The macros that have the suffix "_UTF8" may have further suffixes, as
* follows:
@@ -20,6 +21,10 @@
* "_TAIL" if instead it represents all but the first byte. This, and
* with no additional suffix are both string constants */
+#define UNICODE_MAJOR_VERSION 8
+#define UNICODE_DOT_VERSION 0
+#define UNICODE_DOT_DOT_VERSION 0
+
#if 'A' == 65 /* ASCII/Latin1 */
# define LATIN_SMALL_LETTER_LONG_S_UTF8 "\xC5\xBF" /* U+017F */
@@ -33,9 +38,10 @@
# define LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 "\xEF\xAC\x85" /* U+FB05 */
# define LATIN_SMALL_LIGATURE_ST_UTF8 "\xEF\xAC\x86" /* U+FB06 */
+# define LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_UTF8 "\xC4\xB0" /* U+0130 */
+# define LATIN_SMALL_LETTER_DOTLESS_I_UTF8 "\xC4\xB1" /* U+0131 */
# define HYPHEN_UTF8 "\xE2\x80\x90" /* U+2010 */
-# define FIRST_SURROGATE_UTF8_FIRST_BYTE 0xED /* U+D800 */
# define BOM_UTF8_FIRST_BYTE 0xEF /* U+FEFF */
# define BOM_UTF8_TAIL "\xBB\xBF" /* U+FEFF */
@@ -71,9 +77,10 @@
# define LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 "\xDD\x72\x67\x46" /* U+FB05 */
# define LATIN_SMALL_LIGATURE_ST_UTF8 "\xDD\x72\x67\x47" /* U+FB06 */
+# define LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_UTF8 "\x8D\x57" /* U+0130 */
+# define LATIN_SMALL_LETTER_DOTLESS_I_UTF8 "\x8D\x58" /* U+0131 */
# define HYPHEN_UTF8 "\xCA\x41\x57" /* U+2010 */
-# define FIRST_SURROGATE_UTF8_FIRST_BYTE 0xDD /* U+D800 */
# define BOM_UTF8_FIRST_BYTE 0xDD /* U+FEFF */
# define BOM_UTF8_TAIL "\x73\x66\x73" /* U+FEFF */
@@ -109,9 +116,10 @@
# define LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 "\xDD\x71\x66\x46" /* U+FB05 */
# define LATIN_SMALL_LIGATURE_ST_UTF8 "\xDD\x71\x66\x47" /* U+FB06 */
+# define LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE_UTF8 "\x8C\x57" /* U+0130 */
+# define LATIN_SMALL_LETTER_DOTLESS_I_UTF8 "\x8C\x58" /* U+0131 */
# define HYPHEN_UTF8 "\xCA\x41\x57" /* U+2010 */
-# define FIRST_SURROGATE_UTF8_FIRST_BYTE 0xDD /* U+D800 */
# define BOM_UTF8_FIRST_BYTE 0xDD /* U+FEFF */
# define BOM_UTF8_TAIL "\x72\x65\x72" /* U+FEFF */
@@ -132,46 +140,11 @@
#endif /* EBCDIC 037 */
-#if 'A' == 193 /* EBCDIC POSIX-BC */ \
- && '\\' == 188 && '[' == 187 && ']' == 189 && '{' == 251 && '}' == 253 \
- && '^' == 106 && '~' == 255 && '!' == 90 && '#' == 123 && '|' == 79 \
- && '$' == 91 && '@' == 124 && '`' == 74
-# define LATIN_SMALL_LETTER_LONG_S_UTF8 "\x90\x75" /* U+017F */
-
-# define COMBINING_GRAVE_ACCENT_UTF8 "\xAE\x41" /* U+0300 */
-
-# define GREEK_CAPITAL_LETTER_IOTA_UTF8 "\xB2\x69" /* U+0399 */
-# define GREEK_SMALL_LETTER_MU_UTF8 "\xB3\x72" /* U+03BC */
-
-# define LATIN_CAPITAL_LETTER_SHARP_S_UTF8 "\xC0\x64\x74" /* U+1E9E */
-
-# define LATIN_SMALL_LIGATURE_LONG_S_T_UTF8 "\xDC\x74\x68\x46" /* U+FB05 */
-# define LATIN_SMALL_LIGATURE_ST_UTF8 "\xDC\x74\x68\x47" /* U+FB06 */
-
-# define HYPHEN_UTF8 "\xCA\x41\x58" /* U+2010 */
-# define FIRST_SURROGATE_UTF8_FIRST_BYTE 0xDC /* U+D800 */
-# define BOM_UTF8_FIRST_BYTE 0xDC /* U+FEFF */
-# define BOM_UTF8_TAIL "\x75\x67\x75" /* U+FEFF */
-
-# define NBSP_NATIVE 0x41 /* U+00A0 */
-# define NBSP_UTF8 "\x8A\x41" /* U+00A0 */
-
-# define DEL_NATIVE 0x07 /* U+007F */
-# define CR_NATIVE 0x0D /* U+000D */
-# define LF_NATIVE 0x15 /* U+000A */
-# define VT_NATIVE 0x0B /* U+000B */
-# define ESC_NATIVE 0x27 /* U+001B */
-# define LATIN_SMALL_LETTER_SHARP_S_NATIVE 0x59 /* U+00DF */
-# define LATIN_SMALL_LETTER_A_WITH_RING_ABOVE_NATIVE 0x47 /* U+00E5 */
-# define LATIN_CAPITAL_LETTER_A_WITH_RING_ABOVE_NATIVE 0x67 /* U+00C5 */
-# define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS_NATIVE 0xDF /* U+00FF */
-# define MICRO_SIGN_NATIVE 0xA0 /* U+00B5 */
-# define MAX_PRINT_A_FOR_USE_ONLY_BY_REGCOMP_DOT_C 0xFF /* The max code point that isPRINT_A */
-
-#endif /* EBCDIC POSIX-BC */
-
/* The number of code points not matching \pC */
-#define NON_OTHER_COUNT_FOR_USE_ONLY_BY_REGCOMP_DOT_C 112806
+#define NON_OTHER_COUNT_FOR_USE_ONLY_BY_REGCOMP_DOT_C 120522
+
+/* The highest code point that has any type of case change */
+#define HIGHEST_CASE_CHANGING_CP_FOR_USE_ONLY_BY_UTF8_DOT_C 0x118DF
#endif /* H_UNICODE_CONSTANTS */
diff --git a/Master/tlpkg/tlperl/lib/CORE/unixish.h b/Master/tlpkg/tlperl/lib/CORE/unixish.h
index 1eb6785f952..e05cb6a4f34 100644
--- a/Master/tlpkg/tlperl/lib/CORE/unixish.h
+++ b/Master/tlpkg/tlperl/lib/CORE/unixish.h
@@ -122,19 +122,38 @@
#define fwrite1 fwrite
#define Stat(fname,bufptr) stat((fname),(bufptr))
-#define Fstat(fd,bufptr) fstat((fd),(bufptr))
+
+#ifdef __amigaos4__
+int afstat(int fd, struct stat *statb);
+# define Fstat(fd,bufptr) afstat((fd),(bufptr))
+#endif
+
+#ifndef Fstat
+# define Fstat(fd,bufptr) fstat((fd),(bufptr))
+#endif
+
#define Fflush(fp) fflush(fp)
#define Mkdir(path,mode) mkdir((path),(mode))
+#if defined(__amigaos4__)
+# define PERL_SYS_INIT_BODY(c,v) \
+ MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT; amigaos4_init_fork_array(); amigaos4_init_environ_sema();
+# define PERL_SYS_TERM_BODY() \
+ HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM; \
+ OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM; LOCALE_TERM; \
+ amigaos4_dispose_fork_array();
+#endif
+
#ifndef PERL_SYS_INIT_BODY
# define PERL_SYS_INIT_BODY(c,v) \
MALLOC_CHECK_TAINT2(*c,*v) PERL_FPU_INIT; PERLIO_INIT; MALLOC_INIT
#endif
#ifndef PERL_SYS_TERM_BODY
-# define PERL_SYS_TERM_BODY() \
- HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM; \
- OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM;
+# define PERL_SYS_TERM_BODY() \
+ HINTS_REFCNT_TERM; OP_CHECK_MUTEX_TERM; \
+ OP_REFCNT_TERM; PERLIO_TERM; MALLOC_TERM; \
+ LOCALE_TERM;
#endif
diff --git a/Master/tlpkg/tlperl/lib/CORE/utf8.h b/Master/tlpkg/tlperl/lib/CORE/utf8.h
index 3e15707ff8a..c954b42ff5d 100644
--- a/Master/tlpkg/tlperl/lib/CORE/utf8.h
+++ b/Master/tlpkg/tlperl/lib/CORE/utf8.h
@@ -30,9 +30,9 @@
#include "unicode_constants.h"
/* For to_utf8_fold_flags, q.v. */
-#define FOLD_FLAGS_LOCALE 0x1
-#define FOLD_FLAGS_FULL 0x2
-#define FOLD_FLAGS_NOMIX_ASCII 0x4
+#define FOLD_FLAGS_LOCALE 0x1
+#define FOLD_FLAGS_FULL 0x2
+#define FOLD_FLAGS_NOMIX_ASCII 0x4
/* For _core_swash_init(), internal core use only */
#define _CORE_SWASH_INIT_USER_DEFINED_PROPERTY 0x1
@@ -97,6 +97,13 @@ than just the ASCII characters, so C<is_invariant_string> is preferred.
#else /* ! EBCDIC */
START_EXTERN_C
+/* How wide can a single UTF-8 encoded character become in bytes. */
+/* NOTE: Strictly speaking Perl's UTF-8 should not be called UTF-8 since UTF-8
+ * is an encoding of Unicode, and Unicode's upper limit, 0x10FFFF, can be
+ * expressed with 4 bytes. However, Perl thinks of UTF-8 as a way to encode
+ * non-negative integers in a binary format, even those above Unicode */
+#define UTF8_MAXBYTES 13
+
#ifdef DOINIT
EXTCONST unsigned char PL_utf8skip[] = {
/* 0x00 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* ascii */
@@ -112,12 +119,14 @@ EXTCONST unsigned char PL_utf8skip[] = {
/* 0xA0 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* bogus: continuation byte */
/* 0xB0 */ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, /* bogus: continuation byte */
/* 0xC0 */ 2,2, /* overlong */
-/* 0xC2 */ 2,2,2,2,2,2,2,2,2,2,2,2,2,2, /* U+0080 to U+03FF */
+/* 0xC2 */ 2,2,2,2,2,2,2,2,2,2,2,2,2,2, /* U+0080 to U+03FF */
/* 0xD0 */ 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, /* U+0400 to U+07FF */
/* 0xE0 */ 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, /* U+0800 to U+FFFF */
/* 0xF0 */ 4,4,4,4,4,4,4,4,5,5,5,5,6,6, /* above BMP to 2**31 - 1 */
-/* 0xFE */ 7,13, /* Perl extended (never was official UTF-8). Up to 72bit
- allowed (64-bit + reserved). */
+ /* Perl extended (never was official UTF-8). Up to 36 bit */
+/* 0xFE */ 7,
+ /* More extended, Up to 72 bits (64-bit + reserved) */
+/* 0xFF */ UTF8_MAXBYTES
};
#else
EXTCONST unsigned char PL_utf8skip[];
@@ -125,10 +134,20 @@ EXTCONST unsigned char PL_utf8skip[];
END_EXTERN_C
+#if defined(_MSC_VER) && _MSC_VER < 1400
+/* older MSVC versions have a smallish macro buffer */
+#define PERL_SMALL_MACRO_BUFFER
+#endif
+
/* Native character to/from iso-8859-1. Are the identity functions on ASCII
* platforms */
-#define NATIVE_TO_LATIN1(ch) (ch)
-#define LATIN1_TO_NATIVE(ch) (ch)
+#ifdef PERL_SMALL_MACRO_BUFFER
+#define NATIVE_TO_LATIN1(ch) ((U8)(ch))
+#define LATIN1_TO_NATIVE(ch) ((U8)(ch))
+#else
+#define NATIVE_TO_LATIN1(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) (ch)))
+#define LATIN1_TO_NATIVE(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) (ch)))
+#endif
/* I8 is an intermediate version of UTF-8 used only in UTF-EBCDIC. We thus
* consider it to be identical to UTF-8 on ASCII platforms. Strictly speaking
@@ -136,12 +155,17 @@ END_EXTERN_C
* because they are 8-bit encodings that serve the same purpose in Perl, and
* rarely do we need to distinguish them. The term "NATIVE_UTF8" applies to
* whichever one is applicable on the current platform */
+#ifdef PERL_SMALL_MACRO_BUFFER
#define NATIVE_UTF8_TO_I8(ch) (ch)
#define I8_TO_NATIVE_UTF8(ch) (ch)
+#else
+#define NATIVE_UTF8_TO_I8(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) (ch)))
+#define I8_TO_NATIVE_UTF8(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) ((U8) (ch)))
+#endif
/* Transforms in wide UV chars */
-#define UNI_TO_NATIVE(ch) (ch)
-#define NATIVE_TO_UNI(ch) (ch)
+#define UNI_TO_NATIVE(ch) ((UV) (ch))
+#define NATIVE_TO_UNI(ch) ((UV) (ch))
/*
@@ -190,46 +214,50 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
*/
-/* Is the representation of the Unicode code point 'c' the same regardless of
+/* Is the representation of the Unicode code point 'cp' the same regardless of
* being encoded in UTF-8 or not? */
-#define UNI_IS_INVARIANT(c) (((UV)c) < 0x80)
+#define OFFUNI_IS_INVARIANT(cp) isASCII(cp)
-/* Is the UTF8-encoded byte 'c' part of a variant sequence in UTF-8? This is
- * the inverse of UTF8_IS_INVARIANT */
-#define UTF8_IS_CONTINUED(c) (((U8)c) & 0x80)
+/* Is the representation of the code point 'cp' the same regardless of
+ * being encoded in UTF-8 or not? 'cp' is native if < 256; Unicode otherwise
+ * */
+#define UVCHR_IS_INVARIANT(cp) OFFUNI_IS_INVARIANT(cp)
+
+/* This defines the bits that are to be in the continuation bytes of a multi-byte
+ * UTF-8 encoded character that mark it is a continuation byte. */
+#define UTF_CONTINUATION_MARK 0x80
+
+/* Misleadingly named: is the UTF8-encoded byte 'c' part of a variant sequence
+ * in UTF-8? This is the inverse of UTF8_IS_INVARIANT. The |0 makes sure this
+ * isn't mistakenly called with a ptr argument */
+#define UTF8_IS_CONTINUED(c) (((U8)((c) | 0)) & UTF_CONTINUATION_MARK)
/* Is the byte 'c' the first byte of a multi-byte UTF8-8 encoded sequence?
* This doesn't catch invariants (they are single-byte). It also excludes the
- * illegal overlong sequences that begin with C0 and C1. */
-#define UTF8_IS_START(c) (((U8)c) >= 0xc2)
+ * illegal overlong sequences that begin with C0 and C1. The |0 makes sure
+ * this isn't mistakenly called with a ptr argument */
+#define UTF8_IS_START(c) (((U8)((c) | 0)) >= 0xc2)
+
+/* For use in UTF8_IS_CONTINUATION() below */
+#define UTF_IS_CONTINUATION_MASK 0xC0
/* Is the byte 'c' part of a multi-byte UTF8-8 encoded sequence, and not the
- * first byte thereof? */
-#define UTF8_IS_CONTINUATION(c) ((((U8)c) & 0xC0) == 0x80)
+ * first byte thereof? The |0 makes sure this isn't mistakenly called with a
+ * ptr argument */
+#define UTF8_IS_CONTINUATION(c) \
+ ((((U8)((c) | 0)) & UTF_IS_CONTINUATION_MASK) == UTF_CONTINUATION_MARK)
/* Is the UTF8-encoded byte 'c' the first byte of a two byte sequence? Use
* UTF8_IS_NEXT_CHAR_DOWNGRADEABLE() instead if the input isn't known to
* be well-formed. Masking with 0xfe allows the low bit to be 0 or 1; thus
- * this matches 0xc[23]. */
-#define UTF8_IS_DOWNGRADEABLE_START(c) (((U8)(c) & 0xfe) == 0xc2)
+ * this matches 0xc[23]. The |0 makes sure this isn't mistakenly called with a
+ * ptr argument */
+#define UTF8_IS_DOWNGRADEABLE_START(c) ((((U8)((c) | 0)) & 0xfe) == 0xc2)
/* Is the UTF8-encoded byte 'c' the first byte of a sequence of bytes that
- * represent a code point > 255? */
-#define UTF8_IS_ABOVE_LATIN1(c) ((U8)(c) >= 0xc4)
-
-/* This defines the 1-bits that are to be in the first byte of a multi-byte
- * UTF-8 encoded character that give the number of bytes that comprise the
- * character. 'len' is the number of bytes in the multi-byte sequence. */
-#define UTF_START_MARK(len) (((len) > 7) ? 0xFF : (0xFF & (0xFE << (7-(len)))))
-
-/* Masks out the initial one bits in a start byte, leaving the real data ones.
- * Doesn't work on an invariant byte. 'len' is the number of bytes in the
- * multi-byte sequence that comprises the character. */
-#define UTF_START_MASK(len) (((len) >= 7) ? 0x00 : (0x1F >> ((len)-2)))
-
-/* This defines the bits that are to be in the continuation bytes of a multi-byte
- * UTF-8 encoded character that indicate it is a continuation byte. */
-#define UTF_CONTINUATION_MARK 0x80
+ * represent a code point > 255? The |0 makes sure this isn't mistakenly
+ * called with a ptr argument */
+#define UTF8_IS_ABOVE_LATIN1(c) (((U8)((c) | 0)) >= 0xc4)
/* This is the number of low-order bits a continuation byte in a UTF-8 encoded
* sequence contributes to the specification of the code point. In the bit
@@ -237,63 +265,98 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
* real information */
#define UTF_ACCUMULATION_SHIFT 6
-/* 2**UTF_ACCUMULATION_SHIFT - 1 */
-#define UTF_CONTINUATION_MASK ((U8)0x3f)
+/* ^? is defined to be DEL on ASCII systems. See the definition of toCTRL()
+ * for more */
+#define QUESTION_MARK_CTRL DEL_NATIVE
-/* If a value is anded with this, and the result is non-zero, then using the
- * original value in UTF8_ACCUMULATE will overflow, shifting bits off the left
- * */
-#define UTF_ACCUMULATION_OVERFLOW_MASK \
- (((UV) UTF_CONTINUATION_MASK) << ((sizeof(UV) * CHARBITS) \
- - UTF_ACCUMULATION_SHIFT))
+/* Surrogates, non-character code points and above-Unicode code points are
+ * problematic in some contexts. This allows code that needs to check for
+ * those to to quickly exclude the vast majority of code points it will
+ * encounter */
+#define isUTF8_POSSIBLY_PROBLEMATIC(c) ((U8) c >= 0xED)
-#if UVSIZE >= 8
-# define UTF8_QUAD_MAX UINT64_C(0x1000000000)
+#endif /* EBCDIC vs ASCII */
-/* Input is a true Unicode (not-native) code point */
-#define OFFUNISKIP(uv) ( (uv) < 0x80 ? 1 : \
- (uv) < 0x800 ? 2 : \
- (uv) < 0x10000 ? 3 : \
- (uv) < 0x200000 ? 4 : \
- (uv) < 0x4000000 ? 5 : \
- (uv) < 0x80000000 ? 6 : \
- (uv) < UTF8_QUAD_MAX ? 7 : 13 )
+/* 2**UTF_ACCUMULATION_SHIFT - 1 */
+#define UTF_CONTINUATION_MASK ((U8) ((1U << UTF_ACCUMULATION_SHIFT) - 1))
+
+/* Internal macro to be used only in this file to aid in constructing other
+ * publicly accessible macros.
+ * The number of bytes required to express this uv in UTF-8, for just those
+ * uv's requiring 2 through 6 bytes, as these are common to all platforms and
+ * word sizes. The number of bytes needed is given by the number of leading 1
+ * bits in the start byte. There are 32 start bytes that have 2 initial 1 bits
+ * (C0-DF); there are 16 that have 3 initial 1 bits (E0-EF); 8 that have 4
+ * initial 1 bits (F0-F8); 4 that have 5 initial 1 bits (F9-FB), and 2 that
+ * have 6 initial 1 bits (FC-FD). The largest number a string of n bytes can
+ * represent is (the number of possible start bytes for 'n')
+ * * (the number of possiblities for each start byte
+ * The latter in turn is
+ * 2 ** ( (how many continuation bytes there are)
+ * * (the number of bits of information each
+ * continuation byte holds))
+ *
+ * If we were on a platform where we could use a fast find first set bit
+ * instruction (or count leading zeros instruction) this could be replaced by
+ * using that to find the log2 of the uv, and divide that by the number of bits
+ * of information in each continuation byte, adjusting for large cases and how
+ * much information is in a start byte for that length */
+#define __COMMON_UNI_SKIP(uv) \
+ (UV) (uv) < (32 * (1U << ( UTF_ACCUMULATION_SHIFT))) ? 2 : \
+ (UV) (uv) < (16 * (1U << (2 * UTF_ACCUMULATION_SHIFT))) ? 3 : \
+ (UV) (uv) < ( 8 * (1U << (3 * UTF_ACCUMULATION_SHIFT))) ? 4 : \
+ (UV) (uv) < ( 4 * (1U << (4 * UTF_ACCUMULATION_SHIFT))) ? 5 : \
+ (UV) (uv) < ( 2 * (1U << (5 * UTF_ACCUMULATION_SHIFT))) ? 6 :
+
+/* Internal macro to be used only in this file.
+ * This adds to __COMMON_UNI_SKIP the details at this platform's upper range.
+ * For any-sized EBCDIC platforms, or 64-bit ASCII ones, we need one more test
+ * to see if just 7 bytes is needed, or if the maximum is needed. For 32-bit
+ * ASCII platforms, everything is representable by 7 bytes */
+#if defined(UV_IS_QUAD) || defined(EBCDIC)
+# define __BASE_UNI_SKIP(uv) (__COMMON_UNI_SKIP(uv) \
+ (UV) (uv) < ((UV) 1U << (6 * UTF_ACCUMULATION_SHIFT)) ? 7 : UTF8_MAXBYTES)
#else
-/* No, I'm not even going to *TRY* putting #ifdef inside a #define */
-#define OFFUNISKIP(uv) ( (uv) < 0x80 ? 1 : \
- (uv) < 0x800 ? 2 : \
- (uv) < 0x10000 ? 3 : \
- (uv) < 0x200000 ? 4 : \
- (uv) < 0x4000000 ? 5 : \
- (uv) < 0x80000000 ? 6 : 7 )
+# define __BASE_UNI_SKIP(uv) (__COMMON_UNI_SKIP(uv) 7)
#endif
-/* How wide can a single UTF-8 encoded character become in bytes. */
-/* NOTE: Strictly speaking Perl's UTF-8 should not be called UTF-8 since UTF-8
- * is an encoding of Unicode, and Unicode's upper limit, 0x10FFFF, can be
- * expressed with 4 bytes. However, Perl thinks of UTF-8 as a way to encode
- * non-negative integers in a binary format, even those above Unicode */
-#define UTF8_MAXBYTES 13
+/* The next two macros use the base macro defined above, and add in the tests
+ * at the low-end of the range, for just 1 byte, yielding complete macros,
+ * publicly accessible. */
-/* The maximum number of UTF-8 bytes a single Unicode character can
- * uppercase/lowercase/fold into. Unicode guarantees that the maximum
- * expansion is 3 characters. On ASCIIish platforms, the highest Unicode
- * character occupies 4 bytes, therefore this number would be 12, but this is
- * smaller than the maximum width a single above-Unicode character can occupy,
- * so use that instead */
-#if UTF8_MAXBYTES < 12
-#error UTF8_MAXBYTES must be at least 12
-#endif
+/* Input is a true Unicode (not-native) code point */
+#define OFFUNISKIP(uv) (OFFUNI_IS_INVARIANT(uv) ? 1 : __BASE_UNI_SKIP(uv))
-/* ^? is defined to be DEL on ASCII systems. See the definition of toCTRL()
- * for more */
-#define QUESTION_MARK_CTRL DEL_NATIVE
+/*
-#define MAX_UTF8_TWO_BYTE 0x7FF
+=for apidoc Am|STRLEN|UVCHR_SKIP|UV cp
+returns the number of bytes required to represent the code point C<cp> when
+encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
+255; a Unicode code point otherwise.
-#define UTF8_MAXBYTES_CASE UTF8_MAXBYTES
+=cut
+ */
+#define UVCHR_SKIP(uv) ( UVCHR_IS_INVARIANT(uv) ? 1 : __BASE_UNI_SKIP(uv))
-#endif /* EBCDIC vs ASCII */
+/* As explained in the comments for __COMMON_UNI_SKIP, 32 start bytes with
+ * UTF_ACCUMULATION_SHIFT bits of information each */
+#define MAX_UTF8_TWO_BYTE (32 * (1U << UTF_ACCUMULATION_SHIFT) - 1)
+
+/* constrained by EBCDIC which has 5 bits per continuation byte */
+#define MAX_PORTABLE_UTF8_TWO_BYTE (32 * (1U << 5) - 1)
+
+/* The maximum number of UTF-8 bytes a single Unicode character can
+ * uppercase/lowercase/fold into. Unicode guarantees that the maximum
+ * expansion is UTF8_MAX_FOLD_CHAR_EXPAND characters, but any above-Unicode
+ * code point will fold to itself, so we only have to look at the expansion of
+ * the maximum Unicode code point. But this number may be less than the space
+ * occupied by a very large code point under Perl's extended UTF-8. We have to
+ * make it large enough to fit any single character. (It turns out that ASCII
+ * and EBCDIC differ in which is larger) */
+#define UTF8_MAXBYTES_CASE \
+ (UTF8_MAXBYTES >= (UTF8_MAX_FOLD_CHAR_EXPAND * OFFUNISKIP(0x10FFFF)) \
+ ? UTF8_MAXBYTES \
+ : (UTF8_MAX_FOLD_CHAR_EXPAND * OFFUNISKIP(0x10FFFF)))
/* Rest of these are attributes of Unicode and perl's internals rather than the
* encoding, or happen to be the same in both ASCII and EBCDIC (at least at
@@ -312,6 +375,17 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
#define I8_TO_NATIVE(ch) I8_TO_NATIVE_UTF8(ch)
#define NATIVE8_TO_UNI(ch) NATIVE_TO_LATIN1(ch)
+/* This defines the 1-bits that are to be in the first byte of a multi-byte
+ * UTF-8 encoded character that mark it as a start byte and give the number of
+ * bytes that comprise the character. 'len' is the number of bytes in the
+ * multi-byte sequence. */
+#define UTF_START_MARK(len) (((len) > 7) ? 0xFF : (0xFF & (0xFE << (7-(len)))))
+
+/* Masks out the initial one bits in a start byte, leaving the real data ones.
+ * Doesn't work on an invariant byte. 'len' is the number of bytes in the
+ * multi-byte sequence that comprises the character. */
+#define UTF_START_MASK(len) (((len) >= 7) ? 0x00 : (0x1F >> ((len)-2)))
+
/* Adds a UTF8 continuation byte 'new' of information to a running total code
* point 'old' of all the continuation bytes so far. This is designed to be
* used in a loop to convert from UTF-8 to the code point represented. Note
@@ -322,30 +396,44 @@ Perl's extended UTF-8 means we can have start bytes up to FF.
| ((NATIVE_UTF8_TO_I8((U8)new)) \
& UTF_CONTINUATION_MASK))
+/* If a value is anded with this, and the result is non-zero, then using the
+ * original value in UTF8_ACCUMULATE will overflow, shifting bits off the left
+ * */
+#define UTF_ACCUMULATION_OVERFLOW_MASK \
+ (((UV) UTF_CONTINUATION_MASK) << ((sizeof(UV) * CHARBITS) \
+ - UTF_ACCUMULATION_SHIFT))
+
/* This works in the face of malformed UTF-8. */
#define UTF8_IS_NEXT_CHAR_DOWNGRADEABLE(s, e) (UTF8_IS_DOWNGRADEABLE_START(*s) \
&& ( (e) - (s) > 1) \
&& UTF8_IS_CONTINUATION(*((s)+1)))
/* Number of bytes a code point occupies in UTF-8. */
-#define NATIVE_SKIP(uv) OFFUNISKIP(NATIVE_TO_UNI(uv))
-
-/*
-
-=for apidoc Am|STRLEN|UVCHR_SKIP|UV cp
-returns the number of bytes required to represent the code point C<cp> when
-encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
-255; a Unicode code point otherwise.
-
-=cut
- */
+#define NATIVE_SKIP(uv) UVCHR_SKIP(uv)
/* Most code which says UNISKIP is really thinking in terms of native code
* points (0-255) plus all those beyond. This is an imprecise term, but having
* it means existing code continues to work. For precision, use UVCHR_SKIP,
- * NATIVE_SKIP, and OFFUNISKIP */
-#define UNISKIP(uv) NATIVE_SKIP(uv)
-#define UVCHR_SKIP(uv) NATIVE_SKIP(uv)
+ * NATIVE_SKIP, or OFFUNISKIP */
+#define UNISKIP(uv) UVCHR_SKIP(uv)
+
+/* Longer, but more accurate name */
+#define UTF8_IS_ABOVE_LATIN1_START(c) UTF8_IS_ABOVE_LATIN1(c)
+
+/* Convert a UTF-8 variant Latin1 character to a native code point value.
+ * Needs just one iteration of accumulate. Should be used only if it is known
+ * that the code point is < 256, and is not UTF-8 invariant. Use the slower
+ * but more general TWO_BYTE_UTF8_TO_NATIVE() which handles any code point
+ * representable by two bytes (which turns out to be up through
+ * MAX_PORTABLE_UTF8_TWO_BYTE). The two parameters are:
+ * HI: a downgradable start byte;
+ * LO: continuation.
+ * */
+#define EIGHT_BIT_UTF8_TO_NATIVE(HI, LO) \
+ ( __ASSERT_(UTF8_IS_DOWNGRADEABLE_START(HI)) \
+ __ASSERT_(UTF8_IS_CONTINUATION(LO)) \
+ LATIN1_TO_NATIVE(UTF8_ACCUMULATE(( \
+ NATIVE_UTF8_TO_I8(HI) & UTF_START_MASK(2)), (LO))))
/* Convert a two (not one) byte utf8 character to a native code point value.
* Needs just one iteration of accumulate. Should not be used unless it is
@@ -353,8 +441,10 @@ encoded as UTF-8. C<cp> is a native (ASCII or EBCDIC) code point if less than
* Note that the result can be larger than 255 if the input character is not
* downgradable */
#define TWO_BYTE_UTF8_TO_NATIVE(HI, LO) \
+ ( __ASSERT_(PL_utf8skip[HI] == 2) \
+ __ASSERT_(UTF8_IS_CONTINUATION(LO)) \
UNI_TO_NATIVE(UTF8_ACCUMULATE((NATIVE_UTF8_TO_I8(HI) & UTF_START_MASK(2)), \
- (LO)))
+ (LO))))
/* Should never be used, and be deprecated */
#define TWO_BYTE_UTF8_TO_UNI(HI, LO) NATIVE_TO_UNI(TWO_BYTE_UTF8_TO_NATIVE(HI, LO))
@@ -367,22 +457,25 @@ only) byte is pointed to by C<s>.
=cut
*/
-#define UTF8SKIP(s) PL_utf8skip[*(const U8*)(s)]
+#define UTF8SKIP(s) PL_utf8skip[*(const U8*)(s)]
+#define UTF8_SKIP(s) UTF8SKIP(s)
+
+/* Most code that says 'UNI_' really means the native value for code points up
+ * through 255 */
+#define UNI_IS_INVARIANT(cp) UVCHR_IS_INVARIANT(cp)
/* Is the byte 'c' the same character when encoded in UTF-8 as when not. This
* works on both UTF-8 encoded strings and non-encoded, as it returns TRUE in
- * each for the exact same set of bit patterns. (And it works on any byte in a
- * UTF-8 encoded string) */
-#define UTF8_IS_INVARIANT(c) UNI_IS_INVARIANT(NATIVE_UTF8_TO_I8(c))
-
-/* Like the above, but its name implies a non-UTF8 input, and is implemented
- * differently (for no particular reason) */
-#define NATIVE_BYTE_IS_INVARIANT(c) UNI_IS_INVARIANT(NATIVE_TO_LATIN1(c))
-
-/* Like the above, but accepts any UV as input */
-#define UVCHR_IS_INVARIANT(uv) UNI_IS_INVARIANT(NATIVE_TO_UNI(uv))
+ * each for the exact same set of bit patterns. It is valid on a subset of
+ * what UVCHR_IS_INVARIANT is valid on, so can just use that; and the compiler
+ * should optimize out anything extraneous given the implementation of the
+ * latter. The |0 makes sure this isn't mistakenly called with a ptr argument.
+ * */
+#define UTF8_IS_INVARIANT(c) UVCHR_IS_INVARIANT((c) | 0)
-#define MAX_PORTABLE_UTF8_TWO_BYTE 0x3FF /* constrained by EBCDIC */
+/* Like the above, but its name implies a non-UTF8 input, which as the comments
+ * above show, doesn't matter as to its implementation */
+#define NATIVE_BYTE_IS_INVARIANT(c) UVCHR_IS_INVARIANT(c)
/* The macros in the next 4 sets are used to generate the two utf8 or utfebcdic
* bytes from an ordinal that is known to fit into exactly two (not one) bytes;
@@ -390,14 +483,16 @@ only) byte is pointed to by C<s>.
/* These two are helper macros for the other three sets, and should not be used
* directly anywhere else. 'translate_function' is either NATIVE_TO_LATIN1
- * (which works for code points up to 0xFF) or NATIVE_TO_UNI which works for any
- * code point */
+ * (which works for code points up through 0xFF) or NATIVE_TO_UNI which works
+ * for any code point */
#define __BASE_TWO_BYTE_HI(c, translate_function) \
+ (__ASSERT_(! UVCHR_IS_INVARIANT(c)) \
I8_TO_NATIVE_UTF8((translate_function(c) >> UTF_ACCUMULATION_SHIFT) \
- | UTF_START_MARK(2))
+ | UTF_START_MARK(2)))
#define __BASE_TWO_BYTE_LO(c, translate_function) \
+ (__ASSERT_(! UVCHR_IS_INVARIANT(c)) \
I8_TO_NATIVE_UTF8((translate_function(c) & UTF_CONTINUATION_MASK) \
- | UTF_CONTINUATION_MARK)
+ | UTF_CONTINUATION_MARK))
/* The next two macros should not be used. They were designed to be usable as
* the case label of a switch statement, but this doesn't work for EBCDIC. Use
@@ -408,9 +503,9 @@ only) byte is pointed to by C<s>.
/* The next two macros are used when the source should be a single byte
* character; checked for under DEBUGGING */
#define UTF8_EIGHT_BIT_HI(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
- ((U8) __BASE_TWO_BYTE_HI(c, NATIVE_TO_LATIN1)))
+ ( __BASE_TWO_BYTE_HI(c, NATIVE_TO_LATIN1)))
#define UTF8_EIGHT_BIT_LO(c) (__ASSERT_(FITS_IN_8_BITS(c)) \
- ((U8) __BASE_TWO_BYTE_LO(c, NATIVE_TO_LATIN1)))
+ (__BASE_TWO_BYTE_LO(c, NATIVE_TO_LATIN1)))
/* These final two macros in the series are used when the source can be any
* code point whose UTF-8 is known to occupy 2 bytes; they are less efficient
@@ -421,11 +516,11 @@ only) byte is pointed to by C<s>.
#define UTF8_TWO_BYTE_HI(c) \
(__ASSERT_((sizeof(c) == 1) \
|| !(((WIDEST_UTYPE)(c)) & ~MAX_UTF8_TWO_BYTE)) \
- ((U8) __BASE_TWO_BYTE_HI(c, NATIVE_TO_UNI)))
+ (__BASE_TWO_BYTE_HI(c, NATIVE_TO_UNI)))
#define UTF8_TWO_BYTE_LO(c) \
(__ASSERT_((sizeof(c) == 1) \
|| !(((WIDEST_UTYPE)(c)) & ~MAX_UTF8_TWO_BYTE)) \
- ((U8) __BASE_TWO_BYTE_LO(c, NATIVE_TO_UNI)))
+ (__BASE_TWO_BYTE_LO(c, NATIVE_TO_UNI)))
/* This is illegal in any well-formed UTF-8 in both EBCDIC and ASCII
* as it is only in overlongs. */
@@ -438,11 +533,11 @@ only) byte is pointed to by C<s>.
* beginning of a utf8 character. Now that foo_utf8() determines that itself,
* no need to do it again here
*/
-#define isIDFIRST_lazy_if(p,UTF) ((IN_BYTES || !UTF ) \
- ? isIDFIRST(*(p)) \
+#define isIDFIRST_lazy_if(p,UTF) ((IN_BYTES || !UTF) \
+ ? isIDFIRST(*(p)) \
: isIDFIRST_utf8((const U8*)p))
-#define isWORDCHAR_lazy_if(p,UTF) ((IN_BYTES || (!UTF )) \
- ? isWORDCHAR(*(p)) \
+#define isWORDCHAR_lazy_if(p,UTF) ((IN_BYTES || (!UTF)) \
+ ? isWORDCHAR(*(p)) \
: isWORDCHAR_utf8((const U8*)p))
#define isALNUM_lazy_if(p,UTF) isWORDCHAR_lazy_if(p,UTF)
@@ -465,7 +560,12 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
=cut
*/
#define DO_UTF8(sv) (SvUTF8(sv) && !IN_BYTES)
-#define IN_UNI_8_BIT \
+
+/* Should all strings be treated as Unicode, and not just UTF-8 encoded ones?
+ * Is so within 'feature unicode_strings' or 'locale :not_characters', and not
+ * within 'use bytes'. UTF-8 locales are not tested for here, but perhaps
+ * could be */
+#define IN_UNI_8_BIT \
(((CopHINTS_get(PL_curcop) & (HINT_UNI_8_BIT)) \
|| (CopHINTS_get(PL_curcop) & HINT_LOCALE_PARTIAL \
/* -1 below is for :not_characters */ \
@@ -496,12 +596,16 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
#define UTF8_DISALLOW_SUPER 0x0200 /* Super-set of Unicode: code */
#define UTF8_WARN_SUPER 0x0400 /* points above the legal max */
-/* Code points which never were part of the original UTF-8 standard, the first
- * byte of which is a FE or FF on ASCII platforms. If the first byte is FF, it
- * will overflow a 32-bit word. If the first byte is FE, it will overflow a
- * signed 32-bit word. */
-#define UTF8_DISALLOW_FE_FF 0x0800
-#define UTF8_WARN_FE_FF 0x1000
+/* Code points which never were part of the original UTF-8 standard, which only
+ * went up to 2 ** 31 - 1. Note that these all overflow a signed 32-bit word,
+ * The first byte of these code points is FE or FF on ASCII platforms. If the
+ * first byte is FF, it will overflow a 32-bit word. */
+#define UTF8_DISALLOW_ABOVE_31_BIT 0x0800
+#define UTF8_WARN_ABOVE_31_BIT 0x1000
+
+/* For back compat, these old names are misleading for UTF_EBCDIC */
+#define UTF8_DISALLOW_FE_FF UTF8_DISALLOW_ABOVE_31_BIT
+#define UTF8_WARN_FE_FF UTF8_WARN_ABOVE_31_BIT
#define UTF8_CHECK_ONLY 0x2000
@@ -511,25 +615,25 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
#define UTF8_ALLOW_FFFF 0
#define UTF8_ALLOW_SURROGATE 0
-#define UTF8_DISALLOW_ILLEGAL_INTERCHANGE (UTF8_DISALLOW_SUPER|UTF8_DISALLOW_NONCHAR|UTF8_DISALLOW_SURROGATE|UTF8_DISALLOW_FE_FF)
+#define UTF8_DISALLOW_ILLEGAL_INTERCHANGE \
+ ( UTF8_DISALLOW_SUPER|UTF8_DISALLOW_NONCHAR \
+ |UTF8_DISALLOW_SURROGATE)
#define UTF8_WARN_ILLEGAL_INTERCHANGE \
- (UTF8_WARN_SUPER|UTF8_WARN_NONCHAR|UTF8_WARN_SURROGATE|UTF8_WARN_FE_FF)
-#define UTF8_ALLOW_ANY \
- (~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE|UTF8_WARN_ILLEGAL_INTERCHANGE))
+ (UTF8_WARN_SUPER|UTF8_WARN_NONCHAR|UTF8_WARN_SURROGATE)
+#define UTF8_ALLOW_ANY \
+ (~( UTF8_DISALLOW_ILLEGAL_INTERCHANGE|UTF8_DISALLOW_ABOVE_31_BIT \
+ |UTF8_WARN_ILLEGAL_INTERCHANGE|UTF8_WARN_ABOVE_31_BIT))
#define UTF8_ALLOW_ANYUV \
(UTF8_ALLOW_EMPTY \
& ~(UTF8_DISALLOW_ILLEGAL_INTERCHANGE|UTF8_WARN_ILLEGAL_INTERCHANGE))
#define UTF8_ALLOW_DEFAULT (ckWARN(WARN_UTF8) ? 0 : \
UTF8_ALLOW_ANYUV)
-/* Surrogates, non-character code points and above-Unicode code points are
- * problematic in some contexts. This allows code that needs to check for
- * those to to quickly exclude the vast majority of code points it will
- * encounter */
-#define UTF8_FIRST_PROBLEMATIC_CODE_POINT_FIRST_BYTE \
- FIRST_SURROGATE_UTF8_FIRST_BYTE
+/* Several of the macros below have a second parameter that is currently
+ * unused; but could be used in the future to make sure that the input is
+ * well-formed. */
-#define UTF8_IS_SURROGATE(s) cBOOL(is_SURROGATE_utf8(s))
+#define UTF8_IS_SURROGATE(s, e) cBOOL(is_SURROGATE_utf8(s))
#define UTF8_IS_REPLACEMENT(s, send) cBOOL(is_REPLACEMENT_utf8_safe(s,send))
/* ASCII EBCDIC I8
@@ -540,20 +644,20 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
* BE AWARE that this test doesn't rule out malformed code points, in
* particular overlongs */
#ifdef EBCDIC /* Both versions assume well-formed UTF8 */
-# define UTF8_IS_SUPER(s) (NATIVE_UTF8_TO_I8(* (U8*) (s)) >= 0xF9 \
+# define UTF8_IS_SUPER(s, e) (NATIVE_UTF8_TO_I8(* (U8*) (s)) >= 0xF9 \
&& (NATIVE_UTF8_TO_I8(* (U8*) (s)) > 0xF9 \
|| (NATIVE_UTF8_TO_I8(* ((U8*) (s) + 1)) >= 0xA2)))
#else
-# define UTF8_IS_SUPER(s) (*(U8*) (s) >= 0xF4 \
- && (*(U8*) (s) > 0xF4 || (*((U8*) (s) + 1) >= 0x90)))
+# define UTF8_IS_SUPER(s, e) (*(U8*) (s) >= 0xF4 \
+ && (*(U8*) (s) > 0xF4 || (*((U8*) (s) + 1) >= 0x90)))
#endif
/* These are now machine generated, and the 'given' clause is no longer
* applicable */
-#define UTF8_IS_NONCHAR_GIVEN_THAT_NON_SUPER_AND_GE_PROBLEMATIC(s) \
+#define UTF8_IS_NONCHAR_GIVEN_THAT_NON_SUPER_AND_GE_PROBLEMATIC(s, e) \
cBOOL(is_NONCHAR_utf8(s))
-#define UTF8_IS_NONCHAR_(s) \
- UTF8_IS_NONCHAR_GIVEN_THAT_NON_SUPER_AND_GE_PROBLEMATIC(s)
+#define UTF8_IS_NONCHAR(s, e) \
+ UTF8_IS_NONCHAR_GIVEN_THAT_NON_SUPER_AND_GE_PROBLEMATIC(s, e)
#define UNICODE_SURROGATE_FIRST 0xD800
#define UNICODE_SURROGATE_LAST 0xDFFF
@@ -564,14 +668,14 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
* let's be conservative and do as Unicode says. */
#define PERL_UNICODE_MAX 0x10FFFF
-#define UNICODE_WARN_SURROGATE 0x0001 /* UTF-16 surrogates */
-#define UNICODE_WARN_NONCHAR 0x0002 /* Non-char code points */
-#define UNICODE_WARN_SUPER 0x0004 /* Above 0x10FFFF */
-#define UNICODE_WARN_FE_FF 0x0008 /* Above 0x10FFFF */
-#define UNICODE_DISALLOW_SURROGATE 0x0010
-#define UNICODE_DISALLOW_NONCHAR 0x0020
-#define UNICODE_DISALLOW_SUPER 0x0040
-#define UNICODE_DISALLOW_FE_FF 0x0080
+#define UNICODE_WARN_SURROGATE 0x0001 /* UTF-16 surrogates */
+#define UNICODE_WARN_NONCHAR 0x0002 /* Non-char code points */
+#define UNICODE_WARN_SUPER 0x0004 /* Above 0x10FFFF */
+#define UNICODE_WARN_ABOVE_31_BIT 0x0008 /* Above 0x7FFF_FFFF */
+#define UNICODE_DISALLOW_SURROGATE 0x0010
+#define UNICODE_DISALLOW_NONCHAR 0x0020
+#define UNICODE_DISALLOW_SUPER 0x0040
+#define UNICODE_DISALLOW_ABOVE_31_BIT 0x0080
#define UNICODE_WARN_ILLEGAL_INTERCHANGE \
(UNICODE_WARN_SURROGATE|UNICODE_WARN_NONCHAR|UNICODE_WARN_SUPER)
#define UNICODE_DISALLOW_ILLEGAL_INTERCHANGE \
@@ -582,19 +686,31 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
#define UNICODE_ALLOW_SUPER 0
#define UNICODE_ALLOW_ANY 0
-#define UNICODE_IS_SURROGATE(c) ((c) >= UNICODE_SURROGATE_FIRST && \
- (c) <= UNICODE_SURROGATE_LAST)
-#define UNICODE_IS_REPLACEMENT(c) ((c) == UNICODE_REPLACEMENT)
-#define UNICODE_IS_BYTE_ORDER_MARK(c) ((c) == UNICODE_BYTE_ORDER_MARK)
-#define UNICODE_IS_NONCHAR(c) ((c >= 0xFDD0 && c <= 0xFDEF) \
- /* The other noncharacters end in FFFE or FFFF, which \
- * the mask below catches both of, but beyond the last \
- * official unicode code point, they aren't \
- * noncharacters, since those aren't Unicode \
- * characters at all */ \
- || ((((c & 0xFFFE) == 0xFFFE)) && ! UNICODE_IS_SUPER(c)))
-#define UNICODE_IS_SUPER(c) ((c) > PERL_UNICODE_MAX)
-#define UNICODE_IS_FE_FF(c) ((c) > 0x7FFFFFFF)
+/* This matches the 2048 code points between UNICODE_SURROGATE_FIRST (0xD800) and
+ * UNICODE_SURROGATE_LAST (0xDFFF) */
+#define UNICODE_IS_SURROGATE(uv) (((UV) (uv) & (~0xFFFF | 0xF800)) \
+ == 0xD800)
+
+#define UNICODE_IS_REPLACEMENT(uv) ((UV) (uv) == UNICODE_REPLACEMENT)
+#define UNICODE_IS_BYTE_ORDER_MARK(uv) ((UV) (uv) == UNICODE_BYTE_ORDER_MARK)
+
+/* Is 'uv' one of the 32 contiguous-range noncharacters? */
+#define UNICODE_IS_32_CONTIGUOUS_NONCHARS(uv) ((UV) (uv) >= 0xFDD0 \
+ && (UV) (uv) <= 0xFDEF)
+
+/* Is 'uv' one of the 34 plane-ending noncharacters 0xFFFE, 0xFFFF, 0x1FFFE,
+ * 0x1FFFF, ... 0x10FFFE, 0x10FFFF, given that we know that 'uv' is not above
+ * the Unicode legal max */
+#define UNICODE_IS_END_PLANE_NONCHAR_GIVEN_NOT_SUPER(uv) \
+ (((UV) (uv) & 0xFFFE) == 0xFFFE)
+
+#define UNICODE_IS_NONCHAR(uv) \
+ ( UNICODE_IS_32_CONTIGUOUS_NONCHARS(uv) \
+ || ( LIKELY( ! UNICODE_IS_SUPER(uv)) \
+ && UNICODE_IS_END_PLANE_NONCHAR_GIVEN_NOT_SUPER(uv)))
+
+#define UNICODE_IS_SUPER(uv) ((UV) (uv) > PERL_UNICODE_MAX)
+#define UNICODE_IS_ABOVE_31_BIT(uv) ((UV) (uv) > 0x7FFFFFFF)
#define LATIN_SMALL_LETTER_SHARP_S LATIN_SMALL_LETTER_SHARP_S_NATIVE
#define LATIN_SMALL_LETTER_Y_WITH_DIAERESIS \
@@ -611,7 +727,11 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
#define GREEK_CAPITAL_LETTER_MU 0x039C /* Upper and title case
of MICRON */
#define LATIN_CAPITAL_LETTER_Y_WITH_DIAERESIS 0x0178 /* Also is title case */
-#define LATIN_CAPITAL_LETTER_SHARP_S 0x1E9E
+#ifdef LATIN_CAPITAL_LETTER_SHARP_S_UTF8
+# define LATIN_CAPITAL_LETTER_SHARP_S 0x1E9E
+#endif
+#define LATIN_CAPITAL_LETTER_I_WITH_DOT_ABOVE 0x130
+#define LATIN_SMALL_LETTER_DOTLESS_I 0x131
#define LATIN_SMALL_LETTER_LONG_S 0x017F
#define LATIN_SMALL_LIGATURE_LONG_S_T 0xFB05
#define LATIN_SMALL_LIGATURE_ST 0xFB06
@@ -654,9 +774,9 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
* on the order of 10 minutes to generate, and is never going to change, unless
* the generated code is improved.
*
- * The EBCDIC versions have been cut to not cover all of legal Unicode, so
- * don't take too long to generate, and there is a separate one for each code
- * page, so they are in regcharclass.h instead of here */
+ * The EBCDIC versions have been cut to not cover all of legal Unicode,
+ * otherwise they take too long to generate; besides there is a separate one
+ * for each code page, so they are in regcharclass.h instead of here */
/*
UTF8_CHAR: Matches legal UTF-8 encoded characters from 2 through 4 bytes
@@ -680,9 +800,9 @@ case any call to string overloading updates the internal UTF-8 encoding flag.
=for apidoc Am|STRLEN|isUTF8_CHAR|const U8 *s|const U8 *e
Returns the number of bytes beginning at C<s> which form a legal UTF-8 (or
-UTF-EBCDIC) encoded character, looking no further than C<e - s> bytes into
-C<s>. Returns 0 if the sequence starting at C<s> through C<e - 1> is not
-well-formed UTF-8
+UTF-EBCDIC) encoded character, looking no further than S<C<e - s>> bytes into
+C<s>. Returns 0 if the sequence starting at C<s> through S<C<e - 1>> is not
+well-formed UTF-8.
Note that an INVARIANT character (i.e. ASCII on non-EBCDIC
machines) is a valid UTF-8 character.
diff --git a/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h b/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
index 24101edf6f0..10b666afe27 100644
--- a/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
+++ b/Master/tlpkg/tlperl/lib/CORE/utfebcdic.h
@@ -11,10 +11,12 @@
* http://www.unicode.org/unicode/reports/tr16
*
* To summarize, the way it works is:
- * To convert an EBCDIC character to UTF-EBCDIC:
- * 1) convert to Unicode. The table in the generated file 'ebcdic_tables.h'
- * that does this for EBCDIC bytes is PL_e2a (with inverse PL_a2e). The
- * 'a' stands for ASCII platform, meaning latin1.
+ * To convert an EBCDIC code point to UTF-EBCDIC:
+ * 1) convert to Unicode. No conversion is necesary for code points above
+ * 255, as Unicode and EBCDIC are identical in this range. For smaller
+ * code points, the conversion is done by lookup in the PL_e2a table (with
+ * inverse PL_a2e) in the generated file 'ebcdic_tables.h'. The 'a'
+ * stands for ASCII platform, meaning 0-255 Unicode.
* 2) convert that to a utf8-like string called I8 ('I' stands for
* intermediate) with variant characters occupying multiple bytes. This
* step is similar to the utf8-creating step from Unicode, but the details
@@ -25,17 +27,25 @@
* invariant byte starts with 0 starts with 0 or 100
* continuation byte starts with 10 starts with 101
* start byte same in both: if the code point requires N bytes,
- * then the leading N bits are 1, followed by a 0. (No
- * trailing 0 for the very largest possible allocation
- * in I8, far beyond the current Unicode standard's
- * max, as shown in the comment later in this file.)
+ * then the leading N bits are 1, followed by a 0. If
+ * all 8 bits in the first byte are 1, the code point
+ * will occupy 14 bytes (compared to 13 in Perl's
+ * extended UTF-8). This is incompatible with what
+ * tr16 implies should be the representation of code
+ * points 2**30 and above, but allows Perl to be able
+ * to represent all code points that fit in a 64-bit
+ * word in either our extended UTF-EBCDIC or UTF-8.
* 3) Use the algorithm in tr16 to convert each byte from step 2 into
* final UTF-EBCDIC. This is done by table lookup from a table
* constructed from the algorithm, reproduced in ebcdic_tables.h as
* PL_utf2e, with its inverse being PL_e2utf. They are constructed so that
* all EBCDIC invariants remain invariant, but no others do, and the first
* byte of a variant will always have its upper bit set. But note that
- * the upper bit of some invariants is also 1.
+ * the upper bit of some invariants is also 1. The table also is designed
+ * so that lexically comparing two UTF-EBCDIC-variant characters yields
+ * the Unicode code point order. (To get native code point order, one has
+ * to convert the latin1-range characters to their native code point
+ * value.)
*
* For example, the ordinal value of 'A' is 193 in EBCDIC, and also is 193 in
* UTF-EBCDIC. Step 1) converts it to 65, Step 2 leaves it at 65, and Step 3
@@ -87,7 +97,8 @@
* aren't equivalent to ASCII characters nor C1 controls form the set of
* continuation bytes; the remaining 64 non-ASCII, non-control code points form
* the potential start bytes, in order. (However, the first 5 of these lead to
- * malformed overlongs, so there really are only 59 start bytes.) Hence the
+ * malformed overlongs, so there really are only 59 start bytes, and the first
+ * three of the 59 are the start bytes for the Latin1 range.) Hence the
* UTF-EBCDIC for the smallest variant code point, 0x160, will have likely 0x41
* as its continuation byte, provided 0x41 isn't an ASCII or C1 equivalent.
* And its start byte will be the code point that is 37 (32+5) non-ASCII,
@@ -130,20 +141,33 @@ END_EXTERN_C
/* EBCDIC-happy ways of converting native code to UTF-8 */
-#define NATIVE_TO_LATIN1(ch) PL_e2a[(U8)(ch)]
-#define LATIN1_TO_NATIVE(ch) PL_a2e[(U8)(ch)]
+/* Use these when ch is known to be < 256 */
+#define NATIVE_TO_LATIN1(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) PL_e2a[(U8)(ch)])
+#define LATIN1_TO_NATIVE(ch) (__ASSERT_(FITS_IN_8_BITS(ch)) PL_a2e[(U8)(ch)])
-#define NATIVE_UTF8_TO_I8(ch) PL_e2utf[(U8)(ch)]
-#define I8_TO_NATIVE_UTF8(ch) PL_utf2e[(U8)(ch)]
+/* Use these on bytes */
+#define NATIVE_UTF8_TO_I8(b) (__ASSERT_(FITS_IN_8_BITS(b)) PL_e2utf[(U8)(b)])
+#define I8_TO_NATIVE_UTF8(b) (__ASSERT_(FITS_IN_8_BITS(b)) PL_utf2e[(U8)(b)])
/* Transforms in wide UV chars */
-#define NATIVE_TO_UNI(ch) (((ch) > 255) ? (ch) : NATIVE_TO_LATIN1(ch))
-#define UNI_TO_NATIVE(ch) (((ch) > 255) ? (ch) : LATIN1_TO_NATIVE(ch))
+#define NATIVE_TO_UNI(ch) (FITS_IN_8_BITS(ch) ? NATIVE_TO_LATIN1(ch) : (UV) (ch))
+#define UNI_TO_NATIVE(ch) (FITS_IN_8_BITS(ch) ? LATIN1_TO_NATIVE(ch) : (UV) (ch))
+
+/* How wide can a single UTF-8 encoded character become in bytes. */
+/* NOTE: Strictly speaking Perl's UTF-8 should not be called UTF-8 since UTF-8
+ * is an encoding of Unicode, and Unicode's upper limit, 0x10FFFF, can be
+ * expressed with 5 bytes. However, Perl thinks of UTF-8 as a way to encode
+ * non-negative integers in a binary format, even those above Unicode. 14 is
+ * the smallest number that covers 2**64
+ *
+ * WARNING: This number must be in sync with the value in
+ * regen/charset_translations.pl. */
+#define UTF8_MAXBYTES 14
/*
- The following table is adapted from tr16, it shows I8 encoding of Unicode code points.
+ The following table is adapted from tr16, it shows the I8 encoding of Unicode code points.
- Unicode Bit pattern 1st Byte 2nd Byte 3rd Byte 4th Byte 5th Byte 6th Byte 7th byte
+ Unicode U32 Bit pattern 1st Byte 2nd Byte 3rd Byte 4th Byte 5th Byte 6th Byte 7th Byte
U+0000..U+007F 000000000xxxxxxx 0xxxxxxx
U+0080..U+009F 00000000100xxxxx 100xxxxx
U+00A0..U+03FF 000000yyyyyxxxxx 110yyyyy 101xxxxx
@@ -151,68 +175,71 @@ END_EXTERN_C
U+4000..U+3FFFF 0wwwzzzzzyyyyyxxxxx 11110www 101zzzzz 101yyyyy 101xxxxx
U+40000..U+3FFFFF 0vvwwwwwzzzzzyyyyyxxxxx 111110vv 101wwwww 101zzzzz 101yyyyy 101xxxxx
U+400000..U+3FFFFFF 0uvvvvvwwwwwzzzzzyyyyyxxxxx 1111110u 101vvvvv 101wwwww 101zzzzz 101yyyyy 101xxxxx
- U+4000000..U+7FFFFFFF 0tuuuuuvvvvvwwwwwzzzzzyyyyyxxxxx 1111111t 101uuuuu 101vvvvv 101wwwww 101zzzzz 101yyyyy 101xxxxx
+ U+4000000..U+3FFFFFFF 00uuuuuvvvvvwwwwwzzzzzyyyyyxxxxx 11111110 101uuuuu 101vvvvv 101wwwww 101zzzzz 101yyyyy 101xxxxx
- Note: The I8 transformation is valid for UCS-4 values X'0' to
- X'7FFFFFFF' (the full extent of ISO/IEC 10646 coding space).
+Beyond this, Perl uses an incompatible extension, similar to the one used in
+regular UTF-8. There are now 14 bytes. A full 32 bits of information thus looks like this:
+ 1st Byte 2nd-7th 8th Byte 9th Byte 10th B 11th B 12th B 13th B 14th B
+U+40000000..U+FFFFFFFF ttuuuuuvvvvvwwwwwzzzzzyyyyyxxxxx 11111111 10100000 101000tt 101uuuuu 101vvvvv 101wwwww 101zzzzz 101yyyyy 101xxxxx
- */
+For 32-bit words, the 2nd through 7th bytes effectively function as leading
+zeros. Above 32 bits, these fill up, with each byte yielding 5 bits of
+information, so that with 13 continuation bytes, we can handle 65 bits, just
+above what a 64 bit word can hold */
-/* Input is a true Unicode (not-native) code point */
-#define OFFUNISKIP(uv) ( (uv) < 0xA0 ? 1 : \
- (uv) < 0x400 ? 2 : \
- (uv) < 0x4000 ? 3 : \
- (uv) < 0x40000 ? 4 : \
- (uv) < 0x400000 ? 5 : \
- (uv) < 0x4000000 ? 6 : 7 )
-#define UNI_IS_INVARIANT(c) (((UV)(c)) < 0xA0)
+/* This is a fundamental property of UTF-EBCDIC */
+#define OFFUNI_IS_INVARIANT(c) (((UV)(c)) < 0xA0)
-/* UTF-EBCDIC semantic macros - transform back into I8 and then compare
+/* It turns out that on EBCDIC platforms, the invariants are the characters
+ * that have ASCII equivalents, plus the C1 controls. Since the C0 controls
+ * and DELETE are ASCII, this is the same as: (isASCII(uv) || isCNTRL_L1(uv))
+ * */
+#define UVCHR_IS_INVARIANT(uv) cBOOL(FITS_IN_8_BITS(uv) \
+ && (PL_charclass[(U8) (uv)] & (_CC_mask(_CC_ASCII) | _CC_mask(_CC_CNTRL))))
+
+/* UTF-EBCDIC semantic macros - We used to transform back into I8 and then
+ * compare, but now only have to do a single lookup by using a bit in
+ * l1_char_class_tab.h.
* Comments as to the meaning of each are given at their corresponding utf8.h
- * definitions */
-
-#define UTF8_IS_START(c) (NATIVE_UTF8_TO_I8(c) >= 0xC5 \
- && NATIVE_UTF8_TO_I8(c) != 0xE0)
-#define UTF8_IS_CONTINUATION(c) ((NATIVE_UTF8_TO_I8(c) & 0xE0) == 0xA0)
-#define UTF8_IS_CONTINUED(c) (NATIVE_UTF8_TO_I8(c) >= 0xA0)
-
-#define UTF8_IS_DOWNGRADEABLE_START(c) (NATIVE_UTF8_TO_I8(c) >= 0xC5 \
- && NATIVE_UTF8_TO_I8(c) <= 0xC7)
-/* Saying it this way adds a runtime test, but removes 2 run-time lookups */
-/*#define UTF8_IS_DOWNGRADEABLE_START(c) ((c) == I8_TO_NATIVE_UTF8(0xC5) \
- || (c) == I8_TO_NATIVE_UTF8(0xC6) \
- || (c) == I8_TO_NATIVE_UTF8(0xC7))
-*/
-#define UTF8_IS_ABOVE_LATIN1(c) (NATIVE_UTF8_TO_I8(c) >= 0xC8)
-
-/* Can't exceed 7 on EBCDIC platforms */
-#define UTF_START_MARK(len) (0xFF & (0xFE << (7-(len))))
-
-#define UTF_START_MASK(len) (((len) >= 6) ? 0x01 : (0x1F >> ((len)-2)))
-#define UTF_CONTINUATION_MARK 0xA0
-#define UTF_CONTINUATION_MASK ((U8)0x1f)
-#define UTF_ACCUMULATION_SHIFT 5
+ * definitions. */
-/* How wide can a single UTF-8 encoded character become in bytes. */
-/* NOTE: Strictly speaking Perl's UTF-8 should not be called UTF-8 since UTF-8
- * is an encoding of Unicode, and Unicode's upper limit, 0x10FFFF, can be
- * expressed with 5 bytes. However, Perl thinks of UTF-8 as a way to encode
- * non-negative integers in a binary format, even those above Unicode */
-#define UTF8_MAXBYTES 7
+#define UTF8_IS_START(c) _generic_isCC(c, _CC_UTF8_IS_START)
+
+#define UTF_IS_CONTINUATION_MASK 0xE0
+
+#define UTF8_IS_CONTINUATION(c) _generic_isCC(c, _CC_UTF8_IS_CONTINUATION)
+
+/* The above instead could be written as this:
+#define UTF8_IS_CONTINUATION(c) \
+ (((NATIVE_UTF8_TO_I8(c) & UTF_IS_CONTINUATION_MASK) \
+ == UTF_CONTINUATION_MARK)
+ */
+
+/* Equivalent to ! UVCHR_IS_INVARIANT(c) */
+#define UTF8_IS_CONTINUED(c) cBOOL(FITS_IN_8_BITS(c) \
+ && ! (PL_charclass[(U8) (c)] & (_CC_mask(_CC_ASCII) | _CC_mask(_CC_CNTRL))))
-/* The maximum number of UTF-8 bytes a single Unicode character can
- * uppercase/lowercase/fold into. Unicode guarantees that the maximum
- * expansion is 3 characters. On EBCDIC platforms, the highest Unicode
- * character occupies 5 bytes, therefore this number is 15 */
-#define UTF8_MAXBYTES_CASE 15
+#define UTF8_IS_DOWNGRADEABLE_START(c) _generic_isCC(c, \
+ _CC_UTF8_IS_DOWNGRADEABLE_START)
+
+/* Equivalent to (UTF8_IS_START(c) && ! UTF8_IS_DOWNGRADEABLE_START(c))
+ * Makes sure that the START bit is set and the DOWNGRADEABLE bit isn't */
+#define UTF8_IS_ABOVE_LATIN1(c) cBOOL(FITS_IN_8_BITS(c) \
+ && ((PL_charclass[(U8) (c)] & ( _CC_mask(_CC_UTF8_IS_START) \
+ |_CC_mask(_CC_UTF8_IS_DOWNGRADEABLE_START))) \
+ == _CC_mask(_CC_UTF8_IS_START)))
+
+#define isUTF8_POSSIBLY_PROBLEMATIC(c) \
+ _generic_isCC(c, _CC_UTF8_START_BYTE_IS_FOR_AT_LEAST_SURROGATE)
+
+#define UTF_CONTINUATION_MARK 0xA0
+#define UTF_ACCUMULATION_SHIFT 5
/* ^? is defined to be APC on EBCDIC systems. See the definition of toCTRL()
* for more */
#define QUESTION_MARK_CTRL LATIN1_TO_NATIVE(0x9F)
-#define MAX_UTF8_TWO_BYTE 0x3FF
-
/*
* ex: set ts=8 sts=4 sw=4 et:
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/util.h b/Master/tlpkg/tlperl/lib/CORE/util.h
index 0d41ebc0270..3310b119d8e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/util.h
+++ b/Master/tlpkg/tlperl/lib/CORE/util.h
@@ -43,11 +43,11 @@
=for apidoc ibcmp
-This is a synonym for (! foldEQ())
+This is a synonym for S<C<(! foldEQ())>>
=for apidoc ibcmp_locale
-This is a synonym for (! foldEQ_locale())
+This is a synonym for S<C<(! foldEQ_locale())>>
=cut
*/
diff --git a/Master/tlpkg/tlperl/lib/CORE/vdir.h b/Master/tlpkg/tlperl/lib/CORE/vdir.h
index 42c306b7795..b5c6bc6f454 100644
--- a/Master/tlpkg/tlperl/lib/CORE/vdir.h
+++ b/Master/tlpkg/tlperl/lib/CORE/vdir.h
@@ -15,6 +15,7 @@
* and one additional slot for a UNC name
*/
const int driveCount = ('Z'-'A')+1+1;
+const int driveLetterCount = ('Z'-'A')+1;
class VDir
{
@@ -383,6 +384,7 @@ char *VDir::MapPathA(const char *pInName)
* possiblities -- relative path or absolute path with or without drive letter
* OR UNC name
*/
+ int driveIndex;
char szBuffer[(MAX_PATH+1)*2];
char szlBuf[MAX_PATH+1];
int length = strlen(pInName);
@@ -402,15 +404,18 @@ char *VDir::MapPathA(const char *pInName)
}
/* strlen(pInName) is now <= MAX_PATH */
- if (pInName[1] == ':') {
+ if (length > 1 && pInName[1] == ':') {
/* has drive letter */
- if (IsPathSep(pInName[2])) {
+ if (length > 2 && IsPathSep(pInName[2])) {
/* absolute with drive letter */
DoGetFullPathNameA((char*)pInName, sizeof(szLocalBufferA), szLocalBufferA);
}
else {
/* relative path with drive letter */
- strcpy(szBuffer, GetDirA(DriveIndex(*pInName)));
+ driveIndex = DriveIndex(*pInName);
+ if (driveIndex < 0 || driveIndex >= driveLetterCount)
+ return (char *)pInName;
+ strcpy(szBuffer, GetDirA(driveIndex));
strcat(szBuffer, &pInName[2]);
if(strlen(szBuffer) > MAX_PATH)
szBuffer[MAX_PATH] = '\0';
@@ -420,7 +425,7 @@ char *VDir::MapPathA(const char *pInName)
}
else {
/* no drive letter */
- if (IsPathSep(pInName[1]) && IsPathSep(pInName[0])) {
+ if (length > 1 && IsPathSep(pInName[1]) && IsPathSep(pInName[0])) {
/* UNC name */
DoGetFullPathNameA((char*)pInName, sizeof(szLocalBufferA), szLocalBufferA);
}
@@ -611,6 +616,7 @@ WCHAR* VDir::MapPathW(const WCHAR *pInName)
* possiblities -- relative path or absolute path with or without drive letter
* OR UNC name
*/
+ int driveIndex;
WCHAR szBuffer[(MAX_PATH+1)*2];
WCHAR szlBuf[MAX_PATH+1];
int length = wcslen(pInName);
@@ -630,7 +636,7 @@ WCHAR* VDir::MapPathW(const WCHAR *pInName)
}
/* strlen(pInName) is now <= MAX_PATH */
- if (pInName[1] == ':') {
+ if (length > 1 && pInName[1] == ':') {
/* has drive letter */
if (IsPathSep(pInName[2])) {
/* absolute with drive letter */
@@ -638,7 +644,10 @@ WCHAR* VDir::MapPathW(const WCHAR *pInName)
}
else {
/* relative path with drive letter */
- wcscpy(szBuffer, GetDirW(DriveIndex((char)*pInName)));
+ driveIndex = DriveIndex(*pInName);
+ if (driveIndex < 0 || driveIndex >= driveLetterCount)
+ return (WCHAR *)pInName;
+ wcscpy(szBuffer, GetDirW(driveIndex));
wcscat(szBuffer, &pInName[2]);
if(wcslen(szBuffer) > MAX_PATH)
szBuffer[MAX_PATH] = '\0';
@@ -648,7 +657,7 @@ WCHAR* VDir::MapPathW(const WCHAR *pInName)
}
else {
/* no drive letter */
- if (IsPathSep(pInName[1]) && IsPathSep(pInName[0])) {
+ if (length > 1 && IsPathSep(pInName[1]) && IsPathSep(pInName[0])) {
/* UNC name */
DoGetFullPathNameW((WCHAR*)pInName, (sizeof(szLocalBufferW)/sizeof(WCHAR)), szLocalBufferW);
}
diff --git a/Master/tlpkg/tlperl/lib/CORE/vutil.h b/Master/tlpkg/tlperl/lib/CORE/vutil.h
index aaf2284e89c..a60ca9d479e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/vutil.h
+++ b/Master/tlpkg/tlperl/lib/CORE/vutil.h
@@ -131,16 +131,16 @@ S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params)
# define VUTIL_REPLACE_CORE 1
-const char * Perl_scan_version2(pTHX_ const char *s, SV *rv, bool qv);
-SV * Perl_new_version2(pTHX_ SV *ver);
-SV * Perl_upg_version2(pTHX_ SV *sv, bool qv);
-SV * Perl_vstringify2(pTHX_ SV *vs);
-SV * Perl_vverify2(pTHX_ SV *vs);
-SV * Perl_vnumify2(pTHX_ SV *vs);
-SV * Perl_vnormal2(pTHX_ SV *vs);
-SV * Perl_vstringify2(pTHX_ SV *vs);
-int Perl_vcmp2(pTHX_ SV *lsv, SV *rsv);
-const char * Perl_prescan_version2(pTHX_ const char *s, bool strict, const char** errstr, bool *sqv, int *ssaw_decimal, int *swidth, bool *salpha);
+static const char * Perl_scan_version2(pTHX_ const char *s, SV *rv, bool qv);
+static SV * Perl_new_version2(pTHX_ SV *ver);
+static SV * Perl_upg_version2(pTHX_ SV *sv, bool qv);
+static SV * Perl_vstringify2(pTHX_ SV *vs);
+static SV * Perl_vverify2(pTHX_ SV *vs);
+static SV * Perl_vnumify2(pTHX_ SV *vs);
+static SV * Perl_vnormal2(pTHX_ SV *vs);
+static SV * Perl_vstringify2(pTHX_ SV *vs);
+static int Perl_vcmp2(pTHX_ SV *lsv, SV *rsv);
+static const char * Perl_prescan_version2(pTHX_ const char *s, bool strict, const char** errstr, bool *sqv, int *ssaw_decimal, int *swidth, bool *salpha);
# define SCAN_VERSION(a,b,c) Perl_scan_version2(aTHX_ a,b,c)
# define NEW_VERSION(a) Perl_new_version2(aTHX_ a)
@@ -239,3 +239,13 @@ const char * Perl_prescan_version(pTHX_ const char *s, bool strict, const char**
# define RESTORE_NUMERIC_LOCAL()
# endif
#endif
+
+#ifndef LOCK_NUMERIC_STANDARD
+#define LOCK_NUMERIC_STANDARD()
+#endif
+
+#ifndef UNLOCK_NUMERIC_STANDARD
+#define UNLOCK_NUMERIC_STANDARD()
+#endif
+
+/* ex: set ro: */
diff --git a/Master/tlpkg/tlperl/lib/CORE/warnings.h b/Master/tlpkg/tlperl/lib/CORE/warnings.h
index 24fe243464f..337bef374c0 100644
--- a/Master/tlpkg/tlperl/lib/CORE/warnings.h
+++ b/Master/tlpkg/tlperl/lib/CORE/warnings.h
@@ -91,34 +91,32 @@
#define WARN_EXPERIMENTAL 51
#define WARN_EXPERIMENTAL__LEXICAL_SUBS 52
-#define WARN_EXPERIMENTAL__LEXICAL_TOPIC 53
-#define WARN_EXPERIMENTAL__REGEX_SETS 54
-#define WARN_EXPERIMENTAL__SMARTMATCH 55
+#define WARN_EXPERIMENTAL__REGEX_SETS 53
+#define WARN_EXPERIMENTAL__SMARTMATCH 54
/* Warnings Categories added in Perl 5.019 */
-#define WARN_EXPERIMENTAL__AUTODEREF 56
-#define WARN_EXPERIMENTAL__POSTDEREF 57
-#define WARN_EXPERIMENTAL__SIGNATURES 58
-#define WARN_SYSCALLS 59
+#define WARN_EXPERIMENTAL__POSTDEREF 55
+#define WARN_EXPERIMENTAL__SIGNATURES 56
+#define WARN_SYSCALLS 57
/* Warnings Categories added in Perl 5.021 */
-#define WARN_EXPERIMENTAL__BITWISE 60
-#define WARN_EXPERIMENTAL__CONST_ATTR 61
-#define WARN_EXPERIMENTAL__RE_STRICT 62
-#define WARN_EXPERIMENTAL__REFALIASING 63
-#define WARN_EXPERIMENTAL__WIN32_PERLIO 64
-#define WARN_LOCALE 65
-#define WARN_MISSING 66
-#define WARN_REDUNDANT 67
+#define WARN_EXPERIMENTAL__BITWISE 58
+#define WARN_EXPERIMENTAL__CONST_ATTR 59
+#define WARN_EXPERIMENTAL__RE_STRICT 60
+#define WARN_EXPERIMENTAL__REFALIASING 61
+#define WARN_EXPERIMENTAL__WIN32_PERLIO 62
+#define WARN_LOCALE 63
+#define WARN_MISSING 64
+#define WARN_REDUNDANT 65
#define WARNsize 17
#define WARN_ALLstring "\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125\125"
#define WARN_NONEstring "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
-#define isLEXWARN_on (PL_curcop->cop_warnings != pWARN_STD)
-#define isLEXWARN_off (PL_curcop->cop_warnings == pWARN_STD)
+#define isLEXWARN_on cBOOL(PL_curcop->cop_warnings != pWARN_STD)
+#define isLEXWARN_off cBOOL(PL_curcop->cop_warnings == pWARN_STD)
#define isWARN_ONCE (PL_dowarn & (G_WARN_ON|G_WARN_ONCE))
#define isWARN_on(c,x) (IsSet((U8 *)(c + 1), 2*(x)))
#define isWARNf_on(c,x) (IsSet((U8 *)(c + 1), 2*(x)+1))
diff --git a/Master/tlpkg/tlperl/lib/CORE/win32.h b/Master/tlpkg/tlperl/lib/CORE/win32.h
index daefeb84fb0..9b79e009f1e 100644
--- a/Master/tlpkg/tlperl/lib/CORE/win32.h
+++ b/Master/tlpkg/tlperl/lib/CORE/win32.h
@@ -24,6 +24,9 @@
/* less I/O calls during each require */
# define PERL_DISABLE_PMC
+/* unnecessery for miniperl to lookup anything from an "installed" perl */
+# define WIN32_NO_REGISTRY
+
/* allow minitest to work */
# define PERL_TEXTMODE_SCRIPTS
#endif
@@ -60,9 +63,6 @@
# ifdef PERL_GLOBAL_STRUCT
# error PERL_GLOBAL_STRUCT cannot be defined with PERL_IMPLICIT_SYS
# endif
-# define win32_get_privlib PerlEnv_lib_path
-# define win32_get_sitelib PerlEnv_sitelib_path
-# define win32_get_vendorlib PerlEnv_vendorlib_path
#endif
#ifdef __GNUC__
@@ -209,6 +209,13 @@ struct utsname {
# define PERL_SOCK_SYSWRITE_IS_SEND
#endif
+#ifdef WIN32_NO_REGISTRY
+/* the last _ in WIN32_NO_REGISTRY_M_ is like the _ in aTHX_ */
+# define WIN32_NO_REGISTRY_M_(x)
+#else
+# define WIN32_NO_REGISTRY_M_(x) x,
+#endif
+
#define PERL_NO_FORCE_LINK /* no need for PL_force_link_funcs */
#define ENV_IS_CASELESS
@@ -397,7 +404,7 @@ DllExport HWND win32_create_message_window(void);
DllExport int win32_async_check(pTHX);
extern int my_fclose(FILE *);
-extern char * win32_get_privlib(const char *pl, STRLEN *const len);
+extern char * win32_get_privlib(WIN32_NO_REGISTRY_M_(const char *pl) STRLEN *const len);
extern char * win32_get_sitelib(const char *pl, STRLEN *const len);
extern char * win32_get_vendorlib(const char *pl, STRLEN *const len);
@@ -497,6 +504,7 @@ struct interp_intern {
UINT timerid;
unsigned poll_count;
Sighandler_t sigtable[SIG_SIZE];
+ bool sloppystat;
};
#define WIN32_POLL_INTERVAL 32768
@@ -530,6 +538,7 @@ struct interp_intern {
#define w32_init_socktype (PL_sys_intern.thr_intern.Winit_socktype)
#define w32_use_showwindow (PL_sys_intern.thr_intern.Wuse_showwindow)
#define w32_showwindow (PL_sys_intern.thr_intern.Wshowwindow)
+#define w32_sloppystat (PL_sys_intern.sloppystat)
#ifdef USE_ITHREADS
void win32_wait_for_children(pTHX);
@@ -636,14 +645,6 @@ EXTERN_C _CRTIMP ioinfo* __pioinfo[];
#endif
#define PERLIO_NOT_STDIO 0
-#include "perlio.h"
-
-/*
- * This provides a layer of functions and macros to ensure extensions will
- * get to use the same RTL functions as the core.
- */
-#include "win32iop.h"
-
#define EXEC_ARGV_CAST(x) ((const char *const *) x)
DllExport void *win32_signal_context(void);